From d154fe2c0335b30f4696a1ff84c86c4d164af23b Mon Sep 17 00:00:00 2001 From: Tom Waterbley Date: Mon, 9 Mar 2026 14:57:37 +0100 Subject: [PATCH] Enable multiline labels in dialog windows Updated dialog classes to initialize Label controls with IsMultiline = true. This allows messages and exception details to be displayed across multiple lines, improving readability and user experience in ExceptionDialog, MessageDialog, ProgressDialog, OkCancelDialog, and YesNoDialog. --- InteractiveAutomationToolkit/Dialogs/ExceptionDialog.cs | 2 +- InteractiveAutomationToolkit/Dialogs/MessageDialog.cs | 2 +- InteractiveAutomationToolkit/Dialogs/OkCancelDialog.cs | 2 +- InteractiveAutomationToolkit/Dialogs/ProgressDialog.cs | 2 +- InteractiveAutomationToolkit/Dialogs/YesNoDialog.cs | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/InteractiveAutomationToolkit/Dialogs/ExceptionDialog.cs b/InteractiveAutomationToolkit/Dialogs/ExceptionDialog.cs index dfeee5a..0d47b26 100644 --- a/InteractiveAutomationToolkit/Dialogs/ExceptionDialog.cs +++ b/InteractiveAutomationToolkit/Dialogs/ExceptionDialog.cs @@ -9,7 +9,7 @@ /// public class ExceptionDialog : Dialog { - private readonly Label exceptionLabel = new Label(); + private readonly Label exceptionLabel = new Label() { IsMultiline = true }; private Exception exception; /// diff --git a/InteractiveAutomationToolkit/Dialogs/MessageDialog.cs b/InteractiveAutomationToolkit/Dialogs/MessageDialog.cs index 945d9a9..6e505ff 100644 --- a/InteractiveAutomationToolkit/Dialogs/MessageDialog.cs +++ b/InteractiveAutomationToolkit/Dialogs/MessageDialog.cs @@ -9,7 +9,7 @@ /// public class MessageDialog : Dialog { - private readonly Label messageLabel = new Label(); + private readonly Label messageLabel = new Label() { IsMultiline = true }; /// /// Initializes a new instance of the class without a message. diff --git a/InteractiveAutomationToolkit/Dialogs/OkCancelDialog.cs b/InteractiveAutomationToolkit/Dialogs/OkCancelDialog.cs index 515a8a1..b6e81c4 100644 --- a/InteractiveAutomationToolkit/Dialogs/OkCancelDialog.cs +++ b/InteractiveAutomationToolkit/Dialogs/OkCancelDialog.cs @@ -19,7 +19,7 @@ public OkCancelDialog(IEngine engine, string message, CallToAction callToAction OkButton.Style = callToAction == CallToAction.OK ? ButtonStyle.CallToAction : ButtonStyle.None; CancelButton.Style = callToAction == CallToAction.Cancel ? ButtonStyle.CallToAction : ButtonStyle.None; - AddWidget(new Label(message), 0, 0, 1, 2); + AddWidget(new Label(message) { IsMultiline = true }, 0, 0, 1, 2); AddWidget(new WhiteSpace(), 1, 0); diff --git a/InteractiveAutomationToolkit/Dialogs/ProgressDialog.cs b/InteractiveAutomationToolkit/Dialogs/ProgressDialog.cs index d3b2e29..3e66a5b 100644 --- a/InteractiveAutomationToolkit/Dialogs/ProgressDialog.cs +++ b/InteractiveAutomationToolkit/Dialogs/ProgressDialog.cs @@ -12,7 +12,7 @@ public class ProgressDialog : Dialog { private readonly StringBuilder progress = new StringBuilder(); - private readonly Label progressLabel = new Label(); + private readonly Label progressLabel = new Label() { IsMultiline = true }; /// /// Initializes a new instance of the class. diff --git a/InteractiveAutomationToolkit/Dialogs/YesNoDialog.cs b/InteractiveAutomationToolkit/Dialogs/YesNoDialog.cs index 5aa8149..40e7cbb 100644 --- a/InteractiveAutomationToolkit/Dialogs/YesNoDialog.cs +++ b/InteractiveAutomationToolkit/Dialogs/YesNoDialog.cs @@ -18,7 +18,7 @@ public YesNoDialog(IEngine engine, string message, CallToAction callToAction = C YesButton.Style = callToAction == CallToAction.Yes ? ButtonStyle.CallToAction : ButtonStyle.None; NoButton.Style = callToAction == CallToAction.No ? ButtonStyle.CallToAction : ButtonStyle.None; - AddWidget(new Label(message), 0, 0, 1, 2); + AddWidget(new Label(message) { IsMultiline = true }, 0, 0, 1, 2); AddWidget(new WhiteSpace(), 1, 0);