Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/NodePresenters/PipingCalculationInputsNodePresenter.cs =================================================================== diff -u -r7c544bdc0a35c6f193d1e786b8c001e9977c50d1 -r1efcd2277f5a38d44a78e4a9286eec35134fe8dd --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/NodePresenters/PipingCalculationInputsNodePresenter.cs (.../PipingCalculationInputsNodePresenter.cs) (revision 7c544bdc0a35c6f193d1e786b8c001e9977c50d1) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/NodePresenters/PipingCalculationInputsNodePresenter.cs (.../PipingCalculationInputsNodePresenter.cs) (revision 1efcd2277f5a38d44a78e4a9286eec35134fe8dd) @@ -19,78 +19,46 @@ /// This class presents the data on as a node in a and /// implements the way the user can interact with the node. /// - public class PipingCalculationInputsNodePresenter : ITreeNodePresenter + public class PipingCalculationInputsNodePresenter : PipingNodePresenterBase { - public ITreeView TreeView { get; set; } - - public Type NodeTagType - { - get - { - return typeof(PipingCalculationInputs); - } - } - /// /// Injection points for a method to cause an to be scheduled for execution. /// public Action RunActivityAction { private get; set; } - public void UpdateNode(ITreeNode parentNode, ITreeNode node, object nodeData) + protected override void UpdateNode(ITreeNode parentNode, ITreeNode node, PipingCalculationInputs pipingCalculationInputs) { - node.Text = ((PipingCalculationInputs)nodeData).PipingData.Name; + node.Text = pipingCalculationInputs.PipingData.Name; node.Image = Resources.PipingIcon; } - public IEnumerable GetChildNodeObjects(object parentNodeData, ITreeNode node) + protected override IEnumerable GetChildNodeObjects(PipingCalculationInputs pipingCalculationInputs, ITreeNode node) { - var pipingOutput = ((PipingCalculationInputs) parentNodeData).PipingData.Output; + var pipingOutput = pipingCalculationInputs.PipingData.Output; if (pipingOutput != null) { yield return pipingOutput; } } - public bool CanRenameNode(ITreeNode node) + public override bool CanRenameNode(ITreeNode node) { return true; } - public bool CanRenameNodeTo(ITreeNode node, string newName) + public override bool CanRenameNodeTo(ITreeNode node, string newName) { return true; } - public void OnNodeRenamed(object nodeData, string newName) + protected override void OnNodeRenamed(PipingCalculationInputs pipingCalculationInputs, string newName) { - var pipingCalculationInputs = ((PipingCalculationInputs)nodeData); pipingCalculationInputs.PipingData.Name = newName; pipingCalculationInputs.PipingData.NotifyObservers(); } - public void OnNodeChecked(ITreeNode node) {} - - public DragOperations CanDrag(object nodeData) + protected override ContextMenuStrip GetContextMenu(ITreeNode sender, PipingCalculationInputs nodeData) { - return DragOperations.None; - } - - public DragOperations CanDrop(object item, ITreeNode sourceNode, ITreeNode targetNode, DragOperations validOperations) - { - return DragOperations.None; - } - - public bool CanInsert(object item, ITreeNode sourceNode, ITreeNode targetNode) - { - return false; - } - - public void OnDragDrop(object item, object sourceParentNodeData, object targetParentNodeData, DragOperations operation, int position) {} - - public void OnNodeSelected(object nodeData) {} - - public ContextMenuStrip GetContextMenu(ITreeNode sender, object nodeData) - { PipingData pipingData = ((PipingCalculationInputs) nodeData).PipingData; var contextMenu = new ContextMenuStrip(); @@ -126,19 +94,5 @@ return contextMenu; } - - public void OnPropertyChanged(object sender, ITreeNode node, PropertyChangedEventArgs e) {} - - public void OnCollectionChanged(object sender, NotifyCollectionChangingEventArgs e) {} - - public bool CanRemove(object parentNodeData, object nodeData) - { - return false; - } - - public bool RemoveNodeData(object parentNodeData, object nodeData) - { - throw new InvalidOperationException(String.Format("Cannot delete node of type {0}.", GetType().Name)); - } } } \ No newline at end of file