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());