Changeset 2033 for branches/Operator Architecture Refactoring/HeuristicLab.Core/3.3/OperatorGraphView.cs
- Timestamp:
- 06/09/09 00:57:49 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Operator Architecture Refactoring/HeuristicLab.Core/3.3/OperatorGraphView.cs
r1529 r2033 218 218 if (operatorsListView.SelectedItems.Count > 0) { 219 219 foreach (ListViewItem item in operatorsListView.SelectedItems) 220 OperatorGraph.RemoveOperator(( (IOperator)item.Tag).Guid);220 OperatorGraph.RemoveOperator((IOperator)item.Tag); 221 221 } 222 222 } … … 258 258 if (operatorsListView.SelectedItems.Count > 0) { 259 259 foreach (ListViewItem item in operatorsListView.SelectedItems) 260 OperatorGraph.RemoveOperator(( (IOperator)item.Tag).Guid);260 OperatorGraph.RemoveOperator((IOperator)item.Tag); 261 261 } 262 262 } … … 350 350 IOperator newParent = (IOperator)node.Parent.Tag; 351 351 int newIndex = node.Index; 352 ICollection<IConstraint> violatedConstraints; 353 ICollection<IConstraint> violatedConstraints2; 354 oldParent.TryRemoveSubOperator(oldIndex, out violatedConstraints); 355 newParent.TryAddSubOperator(op, newIndex, out violatedConstraints2); 356 if ((violatedConstraints.Count == 0) && (violatedConstraints2.Count == 0)) { 357 graphTreeView.SelectedNode = parentNode.Nodes[newIndex]; 358 } else { 359 List<IConstraint> allViolatedConstraints = new List<IConstraint>(violatedConstraints); 360 allViolatedConstraints.AddRange(violatedConstraints2); 361 if (Auxiliary.ShowIgnoreConstraintViolationMessageBox(allViolatedConstraints) == DialogResult.Yes) { 362 if (violatedConstraints.Count > 0) 363 oldParent.RemoveSubOperator(oldIndex); 364 if (violatedConstraints2.Count > 0) 365 newParent.AddSubOperator(op, newIndex); 366 graphTreeView.SelectedNode = parentNode.Nodes[newIndex]; 367 } else { 368 if (violatedConstraints.Count == 0) 369 oldParent.AddSubOperator(op, oldIndex); 370 if (violatedConstraints2.Count == 0) 371 newParent.RemoveSubOperator(newIndex); 372 } 373 } 352 oldParent.RemoveSubOperator(oldIndex); 353 newParent.AddSubOperator(op, newIndex); 354 graphTreeView.SelectedNode = parentNode.Nodes[newIndex]; 374 355 } 375 356 } else { 376 357 if (node != null) { 377 358 IOperator parent = (IOperator)node.Tag; 378 ICollection<IConstraint> violatedConstraints; 379 if (parent.TryAddSubOperator(op, out violatedConstraints)) { 380 graphTreeView.SelectedNode = node.Nodes[node.Nodes.Count - 1]; 381 } else if (Auxiliary.ShowIgnoreConstraintViolationMessageBox(violatedConstraints) == DialogResult.Yes) { 382 parent.AddSubOperator(op); 383 graphTreeView.SelectedNode = node.Nodes[node.Nodes.Count - 1]; 384 } 359 parent.AddSubOperator(op); 360 graphTreeView.SelectedNode = node.Nodes[node.Nodes.Count - 1]; 385 361 } 386 362 }
Note: See TracChangeset
for help on using the changeset viewer.