Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/02/12 11:40:31 (12 years ago)
Author:
sforsten
Message:

#1708: merged r7209 from trunk

  • adjusted GUI
  • added toggle for the different series
  • X Axis labels are rounded to useful values
  • added ToolTip
Location:
branches/RegressionBenchmarks
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/RegressionBenchmarks

  • branches/RegressionBenchmarks/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionGrammarEditorView.cs

    r7085 r7255  
    5454    }
    5555
     56    private Color treeViewBackColor = Color.Empty;
    5657    protected override void SetEnabledStateOfControls() {
    5758      base.SetEnabledStateOfControls();
    58       addButton.Enabled = Content != null && !Content.ReadOnly;
    59       removeButton.Enabled = Content != null && !Content.ReadOnly && symbolsTreeView.SelectedNode != null && !(symbolsTreeView.SelectedNode.Tag is IReadOnlySymbol);
    60       copyButton.Enabled = Content != null && !Content.ReadOnly && symbolsTreeView.SelectedNode != null && !(symbolsTreeView.SelectedNode.Tag is IReadOnlySymbol);
     59      if (Content == null || Content.ReadOnly || ReadOnly || Locked) {
     60        addButton.Enabled = false;
     61        removeButton.Enabled = false;
     62        copyButton.Enabled = false;
     63        treeViewBackColor = symbolsTreeView.BackColor;
     64        symbolsTreeView.BackColor = Color.FromArgb(255,240,240,240);
     65      } else {
     66        addButton.Enabled = true;
     67        if (symbolsTreeView.SelectedNode != null && !(symbolsTreeView.SelectedNode.Tag is IReadOnlySymbol)) {
     68          removeButton.Enabled = true;
     69          copyButton.Enabled = true;
     70        }
     71        treeViewBackColor = Color.Empty;
     72        symbolsTreeView.BackColor = treeViewBackColor;
     73      }
    6174    }
    6275
     
    112125    #endregion
    113126
     127    private bool internalTreeViewUpdateInProgress = false;
    114128    private void UpdateSymbolsTreeView() {
     129      internalTreeViewUpdateInProgress = true;
    115130      var symbols = Content.Symbols.ToList();
    116131      foreach (var treeNode in IterateTreeNodes().ToList()) {
     
    125140
    126141      RebuildImageList();
     142      internalTreeViewUpdateInProgress = false;
    127143    }
    128144
     
    148164    private void symbolsTreeView_AfterSelect(object sender, TreeViewEventArgs e) {
    149165      if (e.Action != TreeViewAction.Unknown) UpdateSymbolDetailsViews();
    150 
    151       removeButton.Enabled = symbolsTreeView.SelectedNode != null && !(symbolsTreeView.SelectedNode.Tag is IReadOnlySymbol);
    152       copyButton.Enabled = symbolsTreeView.SelectedNode != null && !(symbolsTreeView.SelectedNode.Tag is IReadOnlySymbol);
     166      SetEnabledStateOfControls();
    153167    }
    154168
     
    164178        Content.FinishedGrammarManipulation();
    165179      }
     180    }
     181
     182    private void symbolsTreeView_BeforeCheck(object sender, TreeViewCancelEventArgs e) {
     183      if (internalTreeViewUpdateInProgress) return;     
     184      if (Content == null || Content.ReadOnly) e.Cancel = true;
     185      if (ReadOnly || Locked) e.Cancel = true;
    166186    }
    167187
     
    183203    private void symbolsTreeView_DragEnter(object sender, DragEventArgs e) {
    184204      validDragOperation = false;
    185       if (Content == null) return;
     205      if (Content == null || Content.ReadOnly || ReadOnly || Locked) return;
    186206
    187207      var data = e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat);
     
    230250      Point coordinates = new Point(e.X, e.Y);
    231251      TreeNode node = symbolsTreeView.GetNodeAt(coordinates);
    232       if (e.Button == System.Windows.Forms.MouseButtons.Left && node == null) {
     252      if (e.Button == MouseButtons.Left && node == null) {
    233253        symbolsTreeView.SelectedNode = null;
    234254        symbolDetailsViewHost.Content = null;
     
    238258
    239259    private void symbolsTreeView_KeyDown(object sender, KeyEventArgs e) {
    240       if (ReadOnly) return;
     260      if (Content == null || Content.ReadOnly || ReadOnly || Locked) return;
    241261      if (symbolsTreeView.SelectedNode == null) return;
    242262      if (e.KeyCode != Keys.Delete) return;
Note: See TracChangeset for help on using the changeset viewer.