Changeset 6233 for trunk/sources/HeuristicLab.Core.Views
- Timestamp:
- 05/19/11 13:52:12 (13 years ago)
- Location:
- trunk/sources/HeuristicLab.Core.Views/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemCollectionView.cs
r5445 r6233 20 20 #endregion 21 21 22 using System.Drawing; 22 23 using System.Windows.Forms; 23 24 using HeuristicLab.Collections; … … 49 50 } 50 51 52 private Color backupColor = Color.Empty; 51 53 protected override void SetEnabledStateOfControls() { 54 if (backupColor == Color.Empty) backupColor = base.itemsListView.BackColor; 52 55 base.SetEnabledStateOfControls(); 53 base.itemsListView.Enabled = !this.Locked; 56 if (ReadOnly || Locked) 57 base.itemsListView.BackColor = ListView.DefaultBackColor; 58 else 59 base.itemsListView.BackColor = backupColor; 54 60 } 55 61 … … 70 76 bool check = e.NewValue == CheckState.Checked; 71 77 if (Content.ItemChecked(checkedItem) != check) { 72 Content.SetItemCheckedState(checkedItem, check); 78 if (!ReadOnly && !Locked) Content.SetItemCheckedState(checkedItem, check); 79 else e.NewValue = e.CurrentValue; 73 80 } 74 81 } -
trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemListView.cs
r5445 r6233 20 20 #endregion 21 21 22 using System.Drawing; 22 23 using System.Windows.Forms; 23 24 using HeuristicLab.Collections; … … 51 52 } 52 53 54 private Color backupColor = Color.Empty; 53 55 protected override void SetEnabledStateOfControls() { 56 if(backupColor == Color.Empty) backupColor = base.itemsListView.BackColor; 54 57 base.SetEnabledStateOfControls(); 55 base.itemsListView.Enabled = !this.Locked; 58 if (ReadOnly || Locked) 59 base.itemsListView.BackColor = ListView.DefaultBackColor; 60 else 61 base.itemsListView.BackColor = backupColor; 56 62 } 57 63 … … 72 78 bool check = e.NewValue == CheckState.Checked; 73 79 if (Content.ItemChecked(checkedItem) != check) { 74 Content.SetItemCheckedState(checkedItem, check); 80 if (!ReadOnly && !Locked) Content.SetItemCheckedState(checkedItem, check); 81 else e.NewValue = e.CurrentValue; 75 82 } 76 83 }
Note: See TracChangeset
for help on using the changeset viewer.