parameter for PluginModule

This commit is contained in:
2024-06-05 19:31:00 +02:00
parent b6e5b8b6e4
commit b613db1386
2 changed files with 9 additions and 7 deletions

View File

@@ -1,4 +1,6 @@
namespace Pilz.Plugins.Advanced.UI;
using System.Reflection.Metadata;
namespace Pilz.Plugins.Advanced.UI;
public abstract class PluginModule<TPluginModuleUI> : PluginModuleBase where TPluginModuleUI : Control
{
@@ -29,16 +31,16 @@ public abstract class PluginModule<TPluginModuleUI> : PluginModuleBase where TPl
{
}
public virtual void ShowUI()
public virtual void ShowUI(PluginFunctionParameter parameter)
{
}
public virtual TPluginModuleUI CreateUI()
public virtual TPluginModuleUI CreateUI(PluginFunctionParameter parameter)
{
var ui = CreateNewUI();
var ui = CreateNewUI(parameter);
OnUICreated?.Invoke(this, ui);
return ui;
}
protected abstract TPluginModuleUI CreateNewUI();
protected abstract TPluginModuleUI CreateNewUI(PluginFunctionParameter parameter);
}