using Pilz.Features; using Pilz.UI.WinForms.Features; using Pilz.UI.WinForms.Telerik.Dialogs; using Pilz.UI.WinForms.Telerik.Extensions; using Telerik.WinControls; namespace Pilz.UI.WinForms.Telerik.Features; 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 type, string identifier) : base(type, identifier) { } protected RadPluginModule(string type, string identifier, string? name) : base(type, identifier, name) { } public override void ShowUI(PluginFunctionParameter? @params) { if (CreateNewUI(@params) is RadPluginModuleUI ui) { ui.BackColor = Color.Transparent; RadDialogBase.Show(ui, Name!, SvgImage!.ToImage().ToIcon()!); } } }