Changeset 12031 for branches/HeuristicLab.DatasetRefactor/sources/HeuristicLab.Scripting.Views/3.3/VariableStoreView.cs
- Timestamp:
- 02/18/15 10:54:32 (9 years ago)
- Location:
- branches/HeuristicLab.DatasetRefactor/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.DatasetRefactor/sources
- Property svn:mergeinfo changed
-
branches/HeuristicLab.DatasetRefactor/sources/HeuristicLab.Scripting.Views/3.3/VariableStoreView.cs
r11480 r12031 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 4Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 47 47 #endregion 48 48 49 private readonly Regex SafeVariableNameRegex = new Regex("^[@]?[_a-zA-Z][_a-zA-Z0-9]*$"); 50 private const string DefaultVariableName = "enter_name"; 49 51 protected readonly Dictionary<string, ListViewItem> itemListViewItemMapping; 50 52 protected readonly Dictionary<Type, bool> serializableLookup; … … 117 119 sortDescendingButton.Enabled = false; 118 120 removeButton.Enabled = false; 119 variableListView. Enabled= false;121 variableListView.LabelEdit = false; 120 122 } else { 121 123 bool enabled = !Locked && !ReadOnly; … … 124 126 sortDescendingButton.Enabled = variableListView.Items.Count > 1; 125 127 removeButton.Enabled = enabled && variableListView.SelectedItems.Count > 0; 126 variableListView.Enabled = enabled;127 128 variableListView.LabelEdit = enabled; 128 129 } … … 242 243 } 243 244 protected virtual void variableListView_DragEnter(object sender, DragEventArgs e) { 244 validDragOperation = !Locked && !ReadOnly && e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat) != null; 245 validDragOperation = !Locked && !ReadOnly; 246 247 object item = e.Data.GetData(HeuristicLab.Common.Constants.DragDropDataFormat); 248 if (item is KeyValuePair<string, object>) { 249 var variable = (KeyValuePair<string, object>)item; 250 validDragOperation &= variable.Value is IDeepCloneable; 251 } else { 252 validDragOperation &= item is IDeepCloneable; 253 } 245 254 } 246 255 protected virtual void variableListView_DragOver(object sender, DragEventArgs e) { 247 256 e.Effect = DragDropEffects.None; 248 257 if (validDragOperation) { 249 if (e.AllowedEffect.HasFlag(DragDropEffects.Copy)) e.Effect = DragDropEffects.Copy; 258 if (e.AllowedEffect.HasFlag(DragDropEffects.Copy)) 259 e.Effect = DragDropEffects.Copy; 250 260 } 251 261 } … … 270 280 271 281 var cloneable = item as IDeepCloneable; 272 if (cloneable != null) item = cloneable.Clone(); 273 274 Content.Add(variableName, item); 282 if (cloneable == null) return; 283 284 var clonedItem = cloneable.Clone(); 285 Content.Add(variableName, clonedItem); 275 286 276 287 var listViewItem = variableListView.FindItemWithText(variableName); … … 278 289 if (editLabel) listViewItem.BeginEdit(); 279 290 } 280 281 private readonly Regex SafeVariableNameRegex = new Regex("^[@]?[_a-zA-Z][_a-zA-Z0-9]*$");282 private const string DefaultVariableName = "enter_name";283 291 284 292 private void variableListView_AfterLabelEdit(object sender, LabelEditEventArgs e) {
Note: See TracChangeset
for help on using the changeset viewer.