Index: src/Plugins/Wti/Wti.Data/WtiProject.cs
===================================================================
diff -u -r5f7007ed48dccd78b0a07db987bf234a6705ec9b -r97ebda114265b9ccdc6cf73bab8312e5422e3de4
--- src/Plugins/Wti/Wti.Data/WtiProject.cs (.../WtiProject.cs) (revision 5f7007ed48dccd78b0a07db987bf234a6705ec9b)
+++ src/Plugins/Wti/Wti.Data/WtiProject.cs (.../WtiProject.cs) (revision 97ebda114265b9ccdc6cf73bab8312e5422e3de4)
@@ -45,6 +45,15 @@
PipingFailureMechanism = new PipingFailureMechanism();
}
+ ///
+ /// Determines whether a new can be added to the .
+ ///
+ /// True if a new can be assigned. False otherwise.
+ public bool CanAddPipingFailureMechanism()
+ {
+ return PipingFailureMechanism == null;
+ }
+
#region IObservable
public void Attach(IObserver observer)
Index: src/Plugins/Wti/Wti.Forms/NodePresenters/WtiProjectNodePresenter.cs
===================================================================
diff -u -r493a740c5f9592074c117c718b2f9b0af310c355 -r97ebda114265b9ccdc6cf73bab8312e5422e3de4
--- src/Plugins/Wti/Wti.Forms/NodePresenters/WtiProjectNodePresenter.cs (.../WtiProjectNodePresenter.cs) (revision 493a740c5f9592074c117c718b2f9b0af310c355)
+++ src/Plugins/Wti/Wti.Forms/NodePresenters/WtiProjectNodePresenter.cs (.../WtiProjectNodePresenter.cs) (revision 97ebda114265b9ccdc6cf73bab8312e5422e3de4)
@@ -35,7 +35,7 @@
public IEnumerable GetChildNodeObjects(object parentNodeData, ITreeNode node)
{
- var wtiProject = (WtiProject)parentNodeData;
+ var wtiProject = (WtiProject) parentNodeData;
if (wtiProject.PipingFailureMechanism != null)
{
yield return wtiProject.PipingFailureMechanism;
@@ -87,7 +87,9 @@
var addPipingFailureMechanismItem = contextMenu.Items.Add(Resources.AddPipingFailureMechanismContextMenuItem);
var contextMenuAdapter = new MenuItemContextMenuStripAdapter(contextMenu);
- if (CanAddPipingFailureMechanism(nodeData))
+ var wtiProject = (WtiProject) nodeData;
+
+ if (wtiProject.CanAddPipingFailureMechanism())
{
addPipingFailureMechanismItem.Tag = nodeData;
addPipingFailureMechanismItem.Click += InitializePipingFailureMechanismForWtiProject;
@@ -102,23 +104,6 @@
return contextMenuAdapter;
}
- private bool CanAddPipingFailureMechanism(object nodeData)
- {
- var wtiProject = nodeData as WtiProject;
- return wtiProject != null && wtiProject.PipingFailureMechanism == null;
- }
-
- private void InitializePipingFailureMechanismForWtiProject(object sender, EventArgs e)
- {
- var treeNode = (ToolStripItem) sender;
- if (treeNode != null)
- {
- var wtiProject = (WtiProject) treeNode.Tag;
- wtiProject.InitializePipingFailureMechanism();
- wtiProject.NotifyObservers();
- }
- }
-
public void OnPropertyChanged(object sender, ITreeNode node, PropertyChangedEventArgs e) {}
public void OnCollectionChanged(object sender, NotifyCollectionChangingEventArgs e) {}
@@ -138,5 +123,16 @@
return true;
}
+
+ private void InitializePipingFailureMechanismForWtiProject(object sender, EventArgs e)
+ {
+ var treeNode = (ToolStripItem) sender;
+ if (treeNode != null)
+ {
+ var wtiProject = (WtiProject) treeNode.Tag;
+ wtiProject.InitializePipingFailureMechanism();
+ wtiProject.NotifyObservers();
+ }
+ }
}
}
\ No newline at end of file
Index: test/Common/DelftTools.Tests/Controls/Swf/Table/TableViewTest.cs
===================================================================
diff -u -r0a2e4c7ac0cdcaf0038721c74ed9c823f1e14f91 -r97ebda114265b9ccdc6cf73bab8312e5422e3de4
--- test/Common/DelftTools.Tests/Controls/Swf/Table/TableViewTest.cs (.../TableViewTest.cs) (revision 0a2e4c7ac0cdcaf0038721c74ed9c823f1e14f91)
+++ test/Common/DelftTools.Tests/Controls/Swf/Table/TableViewTest.cs (.../TableViewTest.cs) (revision 97ebda114265b9ccdc6cf73bab8312e5422e3de4)
@@ -872,7 +872,7 @@
var dxColumn = tableView.Columns[1].FieldValue("dxColumn");
var dxEditor = (RepositoryItemLookUpEdit) dxColumn.ColumnEdit;
var list = dxEditor.DataSource as IEnumerable;
- Assert.NotNull(list);
+ Assert.IsNotNull(list);
TypeUtils.GetPropertyValue(list.OfType