using Pilz.UI.Telerik; using Pilz.UI.Telerik.Dialogs; using Telerik.WinControls; namespace Pilz.Plugins.Advanced.UI.Telerik; public abstract class PluginModule : PluginModule { /// /// Wrapper for the property to directly use it as . /// public RadSvgImage? SvgImage { get => base.Icon as RadSvgImage; set => base.Icon = value; } protected PluginModule(string moduleType, string moduleIdentifier) : base(moduleType, moduleIdentifier) { } protected PluginModule(string moduleType, string moduleIdentifier, string moduleName) : base(moduleType, moduleIdentifier, moduleName) { } public override void ShowUI(PluginFunctionParameter parameter) { if (CreateNewUI(parameter) is PluginModuleUI ui) { ui.BackColor = Color.Transparent; DialogBase.Show(ui, Name!, SvgImage!.ToImage().ToIcon()!); } } }