Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/11/10 21:17:43 (14 years ago)
Author:
mkommend
Message:

corrected behavior of CheckedItemCollectionViews (ticket #893)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemListView.cs

    r3764 r3788  
    6060    protected override void OnContentChanged() {
    6161      base.OnContentChanged();
     62      base.itemsListView.Enabled = !this.Locked;
    6263    }
    6364
     
    6869    }
    6970
     71    protected override void OnLockedChanged() {
     72      base.OnLockedChanged();
     73      base.itemsListView.Enabled = !this.Locked;
     74    }
     75
    7076    #region ListView Events
     77    private bool doubleClick;
    7178    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        }
    7688      }
     89    }
     90
     91    protected void itemsListView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
     92      if (e.Clicks > 1)
     93        doubleClick = true;
    7794    }
    7895    #endregion
Note: See TracChangeset for help on using the changeset viewer.