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