From 94aeca2ca1778ef5d8fb73ab8c26ffb4d67360a4 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Mon, 10 Jun 2024 12:05:39 +0200 Subject: [PATCH] set title panel visibility --- Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs | 27 ++++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs index 22a2172..673be9d 100644 --- a/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs +++ b/Pilz.UI.Telerik/Dialogs/RadFlyoutBase.cs @@ -38,13 +38,21 @@ public partial class RadFlyoutBase : UserControl public string Title { get => radLabel_Title.Text; - set => radLabel_Title.Text = value; + set + { + radLabel_Title.Text = value; + SetShowTitlePanel(); + } } public RadSvgImage TitleIcon { get => radLabel_Title.SvgImage; - set => radLabel_Title.SvgImage = value; + set + { + radLabel_Title.SvgImage = value; + SetShowTitlePanel(); + } } protected RadFlyoutBase() @@ -79,6 +87,16 @@ public partial class RadFlyoutBase : UserControl CloseFlyout(); } + protected virtual bool ValidateOK() + { + return true; + } + + private void SetShowTitlePanel() + { + tableLayoutPanel_TitlePanel.Visible = !string.IsNullOrWhiteSpace(radLabel_Title.Text) || radLabel_Title.SvgImage != null; + } + private void RadButton_Confirm_Click(object sender, EventArgs e) { if (ValidateOK()) @@ -89,9 +107,4 @@ public partial class RadFlyoutBase : UserControl { Close(DialogResult.Cancel); } - - protected virtual bool ValidateOK() - { - return true; - } }