Index: src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs =================================================================== diff -u -r385 -r391 --- src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs (.../DSoilModelPlugin.cs) (revision 385) +++ src/Deltares.DSoilModel.Forms/DSoilModelPlugin.cs (.../DSoilModelPlugin.cs) (revision 391) @@ -446,6 +446,27 @@ private void DataEventPublisherOnDataListModified(object sender, PublishEventArgs publishEventArgs) { + + if (sender is List) + { + var args = publishEventArgs as DataListModifiedArgs; + if (args != null && (args.Action == ListModifyAction.Add || args.Action == ListModifyAction.Insert) && publishEventArgs.Objects.Length > 0) + { + // handle the case where a new soil is added to the materials table + foreach (var item in publishEventArgs.Objects) + { + var soil = item as Soil; + if (soil != null) + { + if (soil.GetOrdinaryParameters().Count == 0 && soil.GetStochasticParameters().Count == 0) + { + project.SetSoilDefaults(soil); + } + } + } + } + } + if (sender is List) { mainForm.DynamicTableControl.GetTable(typeof(SurfaceLine2)).Refresh();