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