Index: src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs
===================================================================
diff -u -r137 -r138
--- src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs (.../DSoilModelGeometryEditor.cs) (revision 137)
+++ src/Deltares.DSoilModel.Forms/DSoilModelGeometryEditor.cs (.../DSoilModelGeometryEditor.cs) (revision 138)
@@ -299,6 +299,8 @@
case "CreatePointInLine": return allowEdit && selectedGeom != null && selectedGeom.Curves.Count > 0;
case "CreatePolyline":
return allowEdit && selectedGeom != null;
+ case "DeleteLooseLines":
+ return dataObjectEmptySelectionIsSoilProfile2D && selectedGeom != null && selectedGeom.GetLooseCurves().Count > 0;
case "InsertCpt":
return dataObjectEmptySelectionIsSoilProfile && project.CPTs.Count > 0;
case "InsertBoring":
@@ -326,6 +328,18 @@
}
///
+ /// Deletes the loose lines.
+ ///
+ private void DeleteLooseLines()
+ {
+ if (selectedGeom != null)
+ {
+ selectedGeom.DeleteLooseCurves();
+ selectedGeom.DeleteLoosePoints();
+ }
+ }
+
+ ///
/// Select and inserts a CPT.
///
[Label("Insert CPT")]
@@ -467,6 +481,7 @@
BindSupport.Bind(panel, geometryEditor.CreateButton(Resources.CreatePointInLine), typeof(DSoilModelGeometryEditor), "CreatePointInLine");
// Add popup context menu for adding items to a 2D Soilprofile view
+ var deleteLooseLinesMenuItem = new ToolStripMenuItem("Delete Loose Lines");
var insertCptMenuItem = new ToolStripMenuItem("Insert CPT");
var insertBoringMenuItem = new ToolStripMenuItem("Insert Boring");
var insertSoilProfile1DMenuItem = new ToolStripMenuItem("Insert 1D soil profile");
@@ -475,6 +490,7 @@
var addSurfaceLineToCreateNew2DProfileMenuItem = new ToolStripMenuItem("Add surfaceLine to create new 2D profile");
var addSurfaceLineToCreate2DProfileMenuItem = new ToolStripMenuItem("Add surfaceLine to create 2D profile");
var add1DProfileToCreate2DProfileMenuItem = new ToolStripMenuItem("Add 1D profile to create 2D profile");
+ spatialEditor.ContextMenuStrip.Items.Add(deleteLooseLinesMenuItem);
spatialEditor.ContextMenuStrip.Items.Add(insertCptMenuItem);
spatialEditor.ContextMenuStrip.Items.Add(insertBoringMenuItem);
spatialEditor.ContextMenuStrip.Items.Add(insertSoilProfile1DMenuItem);
@@ -483,6 +499,7 @@
spatialEditor.ContextMenuStrip.Items.Add(addSurfaceLineToCreateNew2DProfileMenuItem);
spatialEditor.ContextMenuStrip.Items.Add(addSurfaceLineToCreate2DProfileMenuItem);
spatialEditor.ContextMenuStrip.Items.Add(add1DProfileToCreate2DProfileMenuItem);
+ BindSupport.Bind(panel, deleteLooseLinesMenuItem, ge => ge.DeleteLooseLines());
BindSupport.Bind(panel, insertCptMenuItem, ge => ge.InsertCpt());
BindSupport.Bind(panel, insertBoringMenuItem, ge => ge.InsertBoring());
BindSupport.Bind(panel, insertSoilProfile1DMenuItem, ge => ge.InsertSoilProfile1D());