Changeset 7213 for branches/HeuristicLab.TimeSeries/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionGrammarEditorView.cs
- Timestamp:
- 12/20/11 11:45:18 (12 years ago)
- Location:
- branches/HeuristicLab.TimeSeries
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.TimeSeries
-
branches/HeuristicLab.TimeSeries/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Views/3.4/SymbolicExpressionGrammarEditorView.cs
r7018 r7213 54 54 } 55 55 56 private Color treeViewBackColor = Color.Empty; 56 57 protected override void SetEnabledStateOfControls() { 57 58 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 } 61 74 } 62 75 … … 112 125 #endregion 113 126 127 private bool internalTreeViewUpdateInProgress = false; 114 128 private void UpdateSymbolsTreeView() { 129 internalTreeViewUpdateInProgress = true; 115 130 var symbols = Content.Symbols.ToList(); 116 131 foreach (var treeNode in IterateTreeNodes().ToList()) { … … 125 140 126 141 RebuildImageList(); 142 internalTreeViewUpdateInProgress = false; 127 143 } 128 144 … … 148 164 private void symbolsTreeView_AfterSelect(object sender, TreeViewEventArgs e) { 149 165 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(); 153 167 } 154 168 … … 164 178 Content.FinishedGrammarManipulation(); 165 179 } 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; 166 186 } 167 187 … … 183 203 private void symbolsTreeView_DragEnter(object sender, DragEventArgs e) { 184 204 validDragOperation = false; 185 if (Content == null ) return;205 if (Content == null || Content.ReadOnly || ReadOnly || Locked) return; 186 206 187 207 var data = e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat); … … 230 250 Point coordinates = new Point(e.X, e.Y); 231 251 TreeNode node = symbolsTreeView.GetNodeAt(coordinates); 232 if (e.Button == System.Windows.Forms.MouseButtons.Left && node == null) {252 if (e.Button == MouseButtons.Left && node == null) { 233 253 symbolsTreeView.SelectedNode = null; 234 254 symbolDetailsViewHost.Content = null; … … 238 258 239 259 private void symbolsTreeView_KeyDown(object sender, KeyEventArgs e) { 240 if ( ReadOnly) return;260 if (Content == null || Content.ReadOnly || ReadOnly || Locked) return; 241 261 if (symbolsTreeView.SelectedNode == null) return; 242 262 if (e.KeyCode != Keys.Delete) return;
Note: See TracChangeset
for help on using the changeset viewer.