Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/09/09 00:57:49 (15 years ago)
Author:
swagner
Message:

Refactoring of the operator architecture (#95)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Operator Architecture Refactoring/HeuristicLab.Core/3.3/OperatorGraphView.cs

    r1529 r2033  
    218218        if (operatorsListView.SelectedItems.Count > 0) {
    219219          foreach (ListViewItem item in operatorsListView.SelectedItems)
    220             OperatorGraph.RemoveOperator(((IOperator)item.Tag).Guid);
     220            OperatorGraph.RemoveOperator((IOperator)item.Tag);
    221221        }
    222222      }
     
    258258      if (operatorsListView.SelectedItems.Count > 0) {
    259259        foreach (ListViewItem item in operatorsListView.SelectedItems)
    260           OperatorGraph.RemoveOperator(((IOperator)item.Tag).Guid);
     260          OperatorGraph.RemoveOperator((IOperator)item.Tag);
    261261      }
    262262    }
     
    350350              IOperator newParent = (IOperator)node.Parent.Tag;
    351351              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];
    374355            }
    375356          } else {
    376357            if (node != null) {
    377358              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];
    385361            }
    386362          }
Note: See TracChangeset for help on using the changeset viewer.