Free cookie consent management tool by TermsFeed Policy Generator

Changeset 3788 for trunk/sources


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

corrected behavior of CheckedItemCollectionViews (ticket #893)

Location:
trunk/sources
Files:
7 edited

Legend:

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

    r3738 r3788  
    4949      base.itemsListView.CheckBoxes = true;
    5050      base.itemsListView.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(itemsListView_ItemCheck);
     51      base.itemsListView.MouseDown += new System.Windows.Forms.MouseEventHandler(itemsListView_MouseDown);
    5152    }
    5253
  • trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemCollectionView.cs

    r3764 r3788  
    5858    protected override void OnContentChanged() {
    5959      base.OnContentChanged();
     60      base.itemsListView.Enabled = !this.Locked;
     61    }
     62
     63    protected override void OnLockedChanged() {
     64      base.OnLockedChanged();
     65      base.itemsListView.Enabled = !this.Locked;
    6066    }
    6167
     
    6773
    6874    #region ListView Events
     75    private bool doubleClick;
    6976    protected virtual void itemsListView_ItemCheck(object sender, ItemCheckEventArgs e) {
    70       var checkedItem = (T)itemsListView.Items[e.Index].Tag;
    71       bool check = e.NewValue == CheckState.Checked;
    72       if (Content.ItemChecked(checkedItem) != check) {
    73         Content.SetItemCheckedState(checkedItem, check);
     77      if (doubleClick) {
     78        e.NewValue = e.CurrentValue;
     79        doubleClick = false;
     80      } else {
     81        var checkedItem = (T)itemsListView.Items[e.Index].Tag;
     82        bool check = e.NewValue == CheckState.Checked;
     83        if (Content.ItemChecked(checkedItem) != check) {
     84          Content.SetItemCheckedState(checkedItem, check);
     85        }
    7486      }
     87    }
     88    protected void itemsListView_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) {
     89      if (e.Clicks > 1)
     90        doubleClick = true;
    7591    }
    7692    #endregion
  • trunk/sources/HeuristicLab.Core.Views/3.3/CheckedItemListView.Designer.cs

    r3738 r3788  
    4949      base.itemsListView.CheckBoxes = true;
    5050      base.itemsListView.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(itemsListView_ItemCheck);
     51      base.itemsListView.MouseDown += new System.Windows.Forms.MouseEventHandler(itemsListView_MouseDown);
    5152    }
    5253
  • 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
  • trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/ContentView.cs

    r3727 r3788  
    7272            this.SuspendRepaint();
    7373            locked = value;
     74            OnLockedChanged();
    7475            PropertyInfo prop = typeof(IContentView).GetProperty("Locked");
    7576            PropagateStateChanges(this, typeof(IContentView), prop);
    76             OnLockedChanged();
    7777            OnChanged();
    7878            this.ResumeRepaint(true);
  • trunk/sources/HeuristicLab.MainForm.WindowsForms/3.3/View.cs

    r3764 r3788  
    6868            this.SuspendRepaint();
    6969            readOnly = value;
     70            OnReadOnlyChanged();
    7071            PropertyInfo prop = typeof(IView).GetProperty("ReadOnly");
    7172            PropagateStateChanges(this, typeof(IView), prop);
    72             OnReadOnlyChanged();
    7373            this.ResumeRepaint(true);
    7474          }
  • trunk/sources/HeuristicLab.Operators.Views/3.3/CheckedMultiOperatorView.cs

    r3696 r3788  
    8585    private void SetEnabledStateOfControls() {
    8686      breakpointCheckBox.Enabled = Content != null && !Locked;
    87       operatorListView.Enabled = Content != null;
    8887      parameterCollectionView.Enabled = Content != null;
    8988    }
Note: See TracChangeset for help on using the changeset viewer.