- Timestamp:
- 05/11/10 21:17:43 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemListView.cs
r3764 r3788 60 60 protected override void OnContentChanged() { 61 61 base.OnContentChanged(); 62 base.itemsListView.Enabled = !this.Locked; 62 63 } 63 64 … … 68 69 } 69 70 71 protected override void OnLockedChanged() { 72 base.OnLockedChanged(); 73 base.itemsListView.Enabled = !this.Locked; 74 } 75 70 76 #region ListView Events 77 private bool doubleClick; 71 78 protected virtual void itemsListView_ItemCheck(object sender, ItemCheckEventArgs e) { 72 var checkedItem = (T) itemsListView.Items[e.Index].Tag; 73 bool check = e.NewValue == CheckState.Checked; 74 if (Content.ItemChecked(checkedItem) != check) { 75 Content.SetItemCheckedState(checkedItem, check); 79 if (doubleClick) { 80 e.NewValue = e.CurrentValue; 81 doubleClick = false; 82 } else { 83 var checkedItem = (T)itemsListView.Items[e.Index].Tag; 84 bool check = e.NewValue == CheckState.Checked; 85 if (Content.ItemChecked(checkedItem) != check) { 86 Content.SetItemCheckedState(checkedItem, check); 87 } 76 88 } 89 } 90 91 protected void itemsListView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { 92 if (e.Clicks > 1) 93 doubleClick = true; 77 94 } 78 95 #endregion
Note: See TracChangeset
for help on using the changeset viewer.