diff --git a/Pilz.Plugins.Advanced.UI.Telerik/PluginModule.cs b/Pilz.Plugins.Advanced.UI.Telerik/PluginModule.cs index b321e58..a54ebb5 100644 --- a/Pilz.Plugins.Advanced.UI.Telerik/PluginModule.cs +++ b/Pilz.Plugins.Advanced.UI.Telerik/PluginModule.cs @@ -24,9 +24,9 @@ public abstract class PluginModule : PluginModule { } - public override void ShowUI(PluginFunctionParameter parameter) + public override void ShowUI(PluginFunctionParameter? @params) { - if (CreateNewUI(parameter) is PluginModuleUI ui) + if (CreateNewUI(@params) is PluginModuleUI ui) { ui.BackColor = Color.Transparent; DialogBase.Show(ui, Name!, SvgImage!.ToImage().ToIcon()!); diff --git a/Pilz.Plugins.Advanced.UI/PluginModule.cs b/Pilz.Plugins.Advanced.UI/PluginModule.cs index 8da9b38..4ebc214 100644 --- a/Pilz.Plugins.Advanced.UI/PluginModule.cs +++ b/Pilz.Plugins.Advanced.UI/PluginModule.cs @@ -31,16 +31,26 @@ public abstract class PluginModule : PluginModuleBase where TPl { } - public virtual void ShowUI(PluginFunctionParameter parameter) + public virtual void ShowUI() + { + ShowUI(null); + } + + public virtual void ShowUI(PluginFunctionParameter? @params) { } - public virtual TPluginModuleUI CreateUI(PluginFunctionParameter parameter) + public virtual TPluginModuleUI CreateUI() { - var ui = CreateNewUI(parameter); + return CreateUI(null); + } + + public virtual TPluginModuleUI CreateUI(PluginFunctionParameter? @params) + { + var ui = CreateNewUI(@params); OnUICreated?.Invoke(this, ui); return ui; } - protected abstract TPluginModuleUI CreateNewUI(PluginFunctionParameter parameter); + protected abstract TPluginModuleUI CreateNewUI(PluginFunctionParameter? @params); } \ No newline at end of file