From a57d58c02c3e323103d6e1dfb379f7beaefbfa7c Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Mon, 29 Jul 2024 07:20:35 +0200 Subject: [PATCH] extensions for DialogResult --- Pilz.Plugins.Advanced.UI/PluginModule.cs | 4 +- .../Dialogs/RadDialogBase.Statics.cs | 3 +- Pilz.UI/Extensions/DialogResultExtensions.cs | 44 +++++++++++++++++++ .../ImageExtensions.cs} | 4 +- 4 files changed, 50 insertions(+), 5 deletions(-) create mode 100644 Pilz.UI/Extensions/DialogResultExtensions.cs rename Pilz.UI/{Extensions.cs => Extensions/ImageExtensions.cs} (71%) diff --git a/Pilz.Plugins.Advanced.UI/PluginModule.cs b/Pilz.Plugins.Advanced.UI/PluginModule.cs index b098af2..79f5800 100644 --- a/Pilz.Plugins.Advanced.UI/PluginModule.cs +++ b/Pilz.Plugins.Advanced.UI/PluginModule.cs @@ -1,5 +1,5 @@ -using Pilz.UI; -using Pilz.UI.Dialogs; +using Pilz.UI.Dialogs; +using Pilz.UI.Extensions; namespace Pilz.Plugins.Advanced.UI; diff --git a/Pilz.UI.Telerik/Dialogs/RadDialogBase.Statics.cs b/Pilz.UI.Telerik/Dialogs/RadDialogBase.Statics.cs index 5a4a0ff..1294838 100644 --- a/Pilz.UI.Telerik/Dialogs/RadDialogBase.Statics.cs +++ b/Pilz.UI.Telerik/Dialogs/RadDialogBase.Statics.cs @@ -1,4 +1,5 @@ -using Telerik.WinControls; +using Pilz.UI.Extensions; +using Telerik.WinControls; namespace Pilz.UI.Telerik.Dialogs; diff --git a/Pilz.UI/Extensions/DialogResultExtensions.cs b/Pilz.UI/Extensions/DialogResultExtensions.cs new file mode 100644 index 0000000..f071f7f --- /dev/null +++ b/Pilz.UI/Extensions/DialogResultExtensions.cs @@ -0,0 +1,44 @@ +namespace Pilz.UI.Extensions; + +public static class DialogResultExtensions +{ + public static bool Is(this DialogResult @this, DialogResult result) + { + return @this == result; + } + + public static bool IsNot(this DialogResult @this, DialogResult result) + { + return @this != result; + } + + public static bool Is(this DialogResult @this, params DialogResult[] results) + { + return results.Any(result => @this == result); + } + + public static bool IsNot(this DialogResult @this, params DialogResult[] results) + { + return results.All(result => @this != result); + } + + public static bool IsOk(this DialogResult @this) + { + return @this == DialogResult.OK; + } + + public static bool IsNotOk(this DialogResult @this) + { + return @this != DialogResult.OK; + } + + public static bool IsYes(this DialogResult @this) + { + return @this == DialogResult.OK; + } + + public static bool IsNotYes(this DialogResult @this) + { + return @this != DialogResult.OK; + } +} diff --git a/Pilz.UI/Extensions.cs b/Pilz.UI/Extensions/ImageExtensions.cs similarity index 71% rename from Pilz.UI/Extensions.cs rename to Pilz.UI/Extensions/ImageExtensions.cs index 68e37f7..e76be7b 100644 --- a/Pilz.UI/Extensions.cs +++ b/Pilz.UI/Extensions/ImageExtensions.cs @@ -1,6 +1,6 @@ -namespace Pilz.UI; +namespace Pilz.UI.Extensions; -public static class Extensions +public static class ImageExtensions { public static Icon? ToIcon(this Image image) {