diff --git a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs index fefc297..f099f94 100644 --- a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs +++ b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs @@ -9,42 +9,47 @@ public partial class RadFlyoutBase : UserControl { private bool addedControlsToUi; - private RadButton radButton_Cancel; - private RadButton radButton_Confirm; - private TableLayoutPanel tableLayoutPanel_ActionPanel; - private TableLayoutPanel tableLayoutPanel_TitlePanel; - private RadLabel radLabel_Title; + protected RadButton radButton_Cancel; + protected RadButton radButton_Confirm; + protected TableLayoutPanel tableLayoutPanel_ActionPanel; + protected TableLayoutPanel tableLayoutPanel_TitlePanel; + protected RadLabel radLabel_Title; public static RadSvgImage? CancelSvg { get; set; } = null; public static RadSvgImage? ConfirmSvg { get; set; } = null; + [ReadOnly(true)] public DialogResult Result { get; protected set; } - public bool RegisterDialogAccept { get; set; } = true; - public bool RegisterDialogCancel { get; set; } = false; [DefaultValue(true)] - public bool ActionPanelVisible + public bool RegisterDialogAccept { get; set; } = true; + + [DefaultValue(true)] + public bool RegisterDialogCancel { get; set; } = true; + + [DefaultValue(true)] + public virtual bool ActionPanelVisible { get => tableLayoutPanel_ActionPanel.Visible; set => tableLayoutPanel_ActionPanel.Visible = value; } [DefaultValue(true)] - protected bool CancelButtonVisible + public virtual bool CancelButtonVisible { get => radButton_Cancel.Visible; set => radButton_Cancel.Visible = value; } [DefaultValue(true)] - protected bool CancelButtonEnable + public virtual bool CancelButtonEnable { get => radButton_Cancel.Enabled; set => radButton_Cancel.Enabled = value; } [DefaultValue(true)] - protected bool ConfirmButtonEnable + public virtual bool ConfirmButtonEnable { get => radButton_Confirm.Enabled; set => radButton_Confirm.Enabled = value; @@ -52,7 +57,7 @@ public partial class RadFlyoutBase : UserControl [Localizable(true)] [DefaultValue("Okay")] - public string ConfirmButtonText + public virtual string ConfirmButtonText { get => radButton_Confirm.Text; set => radButton_Confirm.Text = value; @@ -60,7 +65,7 @@ public partial class RadFlyoutBase : UserControl [Localizable(true)] [DefaultValue("Cancel")] - public string CancelButtonText + public virtual string CancelButtonText { get => radButton_Cancel.Text; set => radButton_Cancel.Text = value; @@ -68,7 +73,7 @@ public partial class RadFlyoutBase : UserControl [Localizable(true)] [DefaultValue("")] - public string Title + public virtual string Title { get => radLabel_Title.Text; set @@ -79,7 +84,7 @@ public partial class RadFlyoutBase : UserControl } [DefaultValue(null)] - public RadSvgImage TitleIcon + public virtual RadSvgImage TitleIcon { get => radLabel_Title.SvgImage; set diff --git a/Pilz.UI/Dialogs/FlyoutBase.cs b/Pilz.UI/Dialogs/FlyoutBase.cs index 641119c..ba56ea6 100644 --- a/Pilz.UI/Dialogs/FlyoutBase.cs +++ b/Pilz.UI/Dialogs/FlyoutBase.cs @@ -1,43 +1,49 @@ using System.ComponentModel; using System.Diagnostics.CodeAnalysis; +using System.Security.Policy; namespace Pilz.UI.Dialogs; public partial class FlyoutBase : UserControl { - private TableLayoutPanel tableLayoutPanel_TitlePanel; - private Label label_Title; - private TableLayoutPanel tableLayoutPanel_ActionPanel; - private Button button_Cancel; - private Button button_Accept; + protected TableLayoutPanel tableLayoutPanel_TitlePanel; + protected Label label_Title; + protected TableLayoutPanel tableLayoutPanel_ActionPanel; + protected Button button_Cancel; + protected Button button_Accept; + [ReadOnly(true)] public DialogResult Result { get; protected set; } - public bool RegisterDialogAccept { get; set; } = true; - public bool RegisterDialogCancel { get; set; } = false; [DefaultValue(true)] - protected bool ActionPanelVisible + public bool RegisterDialogAccept { get; set; } = true; + + [DefaultValue(true)] + public bool RegisterDialogCancel { get; set; } = true; + + [DefaultValue(true)] + public bool ActionPanelVisible { get => tableLayoutPanel_ActionPanel.Visible; set => tableLayoutPanel_ActionPanel.Visible = value; } [DefaultValue(true)] - protected bool CancelButtonVisible + public bool CancelButtonVisible { get => button_Cancel.Visible; set => button_Cancel.Visible = value; } [DefaultValue(true)] - protected bool CancelButtonEnable + public bool CancelButtonEnable { get => button_Cancel.Enabled; set => button_Cancel.Enabled = value; } [DefaultValue(true)] - protected bool ConfirmButtonEnable + public bool ConfirmButtonEnable { get => button_Accept.Enabled; set => button_Accept.Enabled = value;