diff --git a/gui/wxpython/gmodeler/canvas.py b/gui/wxpython/gmodeler/canvas.py index ce3a7cd91a1..d10c8b4e0ee 100644 --- a/gui/wxpython/gmodeler/canvas.py +++ b/gui/wxpython/gmodeler/canvas.py @@ -175,7 +175,15 @@ def OnProperties(self, event=None): ) elif isinstance(shape, ModelData): - if shape.GetPrompt() in ("raster", "vector", "raster_3d"): + if shape.GetPrompt() in ( + "raster", + "vector", + "raster_3d", + "stds", + "strds", + "stvds", + "str3ds", + ): dlg = ModelDataDialog(parent=self.frame, shape=shape) shape.SetPropDialog(dlg) dlg.CentreOnParent() diff --git a/gui/wxpython/gmodeler/panels.py b/gui/wxpython/gmodeler/panels.py index b50c352442c..130e424fc05 100644 --- a/gui/wxpython/gmodeler/panels.py +++ b/gui/wxpython/gmodeler/panels.py @@ -438,6 +438,10 @@ def GetOptData(self, dcmd, layer, params, propwin): "vector", "raster_3d", "dbtable", + "stds", + "strds", + "stvds", + "str3ds", ): continue @@ -473,7 +477,12 @@ def GetOptData(self, dcmd, layer, params, propwin): data.Update() continue - data = ModelData( + dataClass = ( + ModelDataSeries + if p.get("prompt", "").startswith("st") + else ModelDataSingle + ) + data = dataClass( self, value=p.get("value", ""), prompt=p.get("prompt", ""),