Index: src/Plugins/Wti/Wti.Data/PipingFailureMechanism.cs =================================================================== diff -u -rb08cd825acc24d8d7b0f5e802bf65efece7ee4be -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- src/Plugins/Wti/Wti.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision b08cd825acc24d8d7b0f5e802bf65efece7ee4be) +++ src/Plugins/Wti/Wti.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -14,11 +14,17 @@ public PipingFailureMechanism() { SurfaceLines = Enumerable.Empty(); + PipingData = new PipingData(); } /// /// Gets the available surface lines within the scope of the piping failure mechanism. /// public IEnumerable SurfaceLines { get; private set; } + + /// + /// Gets the input data which contains input and output of a piping calculation + /// + public PipingData PipingData { get; private set; } } } \ No newline at end of file Index: src/Plugins/Wti/Wti.Forms/NodePresenters/PipingFailureMechanismNodePresenter.cs =================================================================== diff -u --- src/Plugins/Wti/Wti.Forms/NodePresenters/PipingFailureMechanismNodePresenter.cs (revision 0) +++ src/Plugins/Wti/Wti.Forms/NodePresenters/PipingFailureMechanismNodePresenter.cs (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -0,0 +1,88 @@ +using System; +using System.Collections; +using System.ComponentModel; +using DelftTools.Controls; +using DelftTools.Utils.Collections; +using Wti.Data; +using Wti.Forms.Properties; + +namespace Wti.Forms.NodePresenters +{ + public class PipingFailureMechanismNodePresenter : ITreeNodePresenter { + public ITreeView TreeView { get; set; } + public Type NodeTagType + { + get + { + return typeof(PipingFailureMechanism); + } + } + + public void UpdateNode(ITreeNode parentNode, ITreeNode node, object nodeData) + { + node.Text = Resources.PipingFailureMechanismDisplayName; + node.Image = Resources.PipingIcon; + } + + public IEnumerable GetChildNodeObjects(object parentNodeData, ITreeNode node) + { + PipingFailureMechanism failureMechanism = (PipingFailureMechanism)parentNodeData; + if (failureMechanism.PipingData != null) + { + yield return failureMechanism.PipingData; + } + } + + public bool CanRenameNode(ITreeNode node) + { + return false; + } + + public bool CanRenameNodeTo(ITreeNode node, string newName) + { + return false; + } + + public void OnNodeRenamed(object nodeData, string newName) {} + + public void OnNodeChecked(ITreeNode node) {} + + public DragOperations CanDrag(object 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 IMenuItem GetContextMenu(ITreeNode sender, object nodeData) + { + return null; + } + + 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) + { + return false; + } + } +} \ No newline at end of file Index: src/Plugins/Wti/Wti.Forms/Properties/Resources.Designer.cs =================================================================== diff -u -rf4f20297137850e94b8ae0d8c582aec872d8c707 -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- src/Plugins/Wti/Wti.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision f4f20297137850e94b8ae0d8c582aec872d8c707) +++ src/Plugins/Wti/Wti.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -503,6 +503,15 @@ } /// + /// Looks up a localized string similar to Faalmechanisme piping. + /// + public static string PipingFailureMechanismDisplayName { + get { + return ResourceManager.GetString("PipingFailureMechanismDisplayName", resourceCulture); + } + } + + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// public static System.Drawing.Bitmap PipingIcon { Index: src/Plugins/Wti/Wti.Forms/Properties/Resources.resx =================================================================== diff -u -rf4f20297137850e94b8ae0d8c582aec872d8c707 -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- src/Plugins/Wti/Wti.Forms/Properties/Resources.resx (.../Resources.resx) (revision f4f20297137850e94b8ae0d8c582aec872d8c707) +++ src/Plugins/Wti/Wti.Forms/Properties/Resources.resx (.../Resources.resx) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -325,4 +325,7 @@ WTI project + + Faalmechanisme piping + \ No newline at end of file Index: src/Plugins/Wti/Wti.Forms/Wti.Forms.csproj =================================================================== diff -u -rbcf5bfda6fc2fca0b4229b9181df3d217fe1b33f -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- src/Plugins/Wti/Wti.Forms/Wti.Forms.csproj (.../Wti.Forms.csproj) (revision bcf5bfda6fc2fca0b4229b9181df3d217fe1b33f) +++ src/Plugins/Wti/Wti.Forms/Wti.Forms.csproj (.../Wti.Forms.csproj) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -44,6 +44,7 @@ Component + Index: src/Plugins/Wti/Wti.Plugin/WtiApplicationPlugin.cs =================================================================== diff -u -r5fc71a385897af92ccb092f2f969b5709afab85a -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- src/Plugins/Wti/Wti.Plugin/WtiApplicationPlugin.cs (.../WtiApplicationPlugin.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) +++ src/Plugins/Wti/Wti.Plugin/WtiApplicationPlugin.cs (.../WtiApplicationPlugin.cs) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -50,12 +50,12 @@ Image = WtiFormsResources.WtiProjectFolderIcon, CreateData = owner => new WtiProject() }; - yield return new DataItemInfo + yield return new DataItemInfo { - Name = WtiFormsResources.PipingDataPropertiesDisplayName, + Name = WtiFormsResources.PipingFailureMechanismDisplayName, Category = "WTI", Image = WtiFormsResources.PipingIcon, - CreateData = owner => new PipingData() + CreateData = owner => new PipingFailureMechanism() }; } } Index: src/Plugins/Wti/Wti.Plugin/WtiGuiPlugin.cs =================================================================== diff -u -rf4f20297137850e94b8ae0d8c582aec872d8c707 -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- src/Plugins/Wti/Wti.Plugin/WtiGuiPlugin.cs (.../WtiGuiPlugin.cs) (revision f4f20297137850e94b8ae0d8c582aec872d8c707) +++ src/Plugins/Wti/Wti.Plugin/WtiGuiPlugin.cs (.../WtiGuiPlugin.cs) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -74,6 +74,7 @@ { yield return new WtiProjectNodePresenter(); yield return new PipingDataNodePresenter(); + yield return new PipingFailureMechanismNodePresenter(); yield return new PipingOutputNodePresenter(); } } Index: test/Plugins/Wti/Wti.Data.Test/PipingFailureMechanismTest.cs =================================================================== diff -u -rb08cd825acc24d8d7b0f5e802bf65efece7ee4be -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- test/Plugins/Wti/Wti.Data.Test/PipingFailureMechanismTest.cs (.../PipingFailureMechanismTest.cs) (revision b08cd825acc24d8d7b0f5e802bf65efece7ee4be) +++ test/Plugins/Wti/Wti.Data.Test/PipingFailureMechanismTest.cs (.../PipingFailureMechanismTest.cs) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -13,6 +13,7 @@ // assert CollectionAssert.IsEmpty(piping.SurfaceLines); + Assert.IsNotNull(piping.PipingData); } } } \ No newline at end of file Index: test/Plugins/Wti/Wti.Forms.Test/NodePresenters/PipingFailureMechanismNodePresenterTest.cs =================================================================== diff -u --- test/Plugins/Wti/Wti.Forms.Test/NodePresenters/PipingFailureMechanismNodePresenterTest.cs (revision 0) +++ test/Plugins/Wti/Wti.Forms.Test/NodePresenters/PipingFailureMechanismNodePresenterTest.cs (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -0,0 +1,20 @@ +using NUnit.Framework; +using Wti.Forms.NodePresenters; + +namespace Wti.Forms.Test.NodePresenters +{ + public class PipingFailureMechanismNodePresenterTest + { + [Test] + public void Constructor_Default_NotNull() + { + // Setup + var pipingFailureMechanismNode = new PipingFailureMechanismNodePresenter(); + + // Call + + // Assert + + } + } +} \ No newline at end of file Index: test/Plugins/Wti/Wti.Forms.Test/Wti.Forms.Test.csproj =================================================================== diff -u -rf4f20297137850e94b8ae0d8c582aec872d8c707 -rb16cc39381e4275844ad330e0bc56ede52aa5b88 --- test/Plugins/Wti/Wti.Forms.Test/Wti.Forms.Test.csproj (.../Wti.Forms.Test.csproj) (revision f4f20297137850e94b8ae0d8c582aec872d8c707) +++ test/Plugins/Wti/Wti.Forms.Test/Wti.Forms.Test.csproj (.../Wti.Forms.Test.csproj) (revision b16cc39381e4275844ad330e0bc56ede52aa5b88) @@ -45,6 +45,7 @@ +