From f3082a558844873e6525629081a501a225f09558 Mon Sep 17 00:00:00 2001 From: Zvika Haramaty Date: Mon, 3 Feb 2020 15:14:34 +0200 Subject: [PATCH] GUI: add optional 'alignment' parameter to 'MessageDialog' --- gui/message.cpp | 5 +++-- gui/message.h | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/gui/message.cpp b/gui/message.cpp index 3478440d35e..471ca8eb5e3 100644 --- a/gui/message.cpp +++ b/gui/message.cpp @@ -35,9 +35,10 @@ enum { }; + // TODO: The default button should be visibly distinct from the alternate button -MessageDialog::MessageDialog(const Common::String &message, const char *defaultButton, const char *altButton) +MessageDialog::MessageDialog(const Common::String &message, const char *defaultButton, const char *altButton, Graphics::TextAlign alignment) : Dialog(30, 20, 260, 124) { const int screenW = g_system->getOverlayWidth(); @@ -79,7 +80,7 @@ MessageDialog::MessageDialog(const Common::String &message, const char *defaultB // Each line is represented by one static text item. for (int i = 0; i < lineCount; i++) { new StaticTextWidget(this, 10, 10 + i * kLineHeight, maxlineWidth, kLineHeight, - lines[i], Graphics::kTextAlignCenter); + lines[i], alignment); } if (defaultButton && altButton) { diff --git a/gui/message.h b/gui/message.h index b22297e3f9a..0a311575a36 100644 --- a/gui/message.h +++ b/gui/message.h @@ -41,7 +41,7 @@ enum { */ class MessageDialog : public Dialog { public: - MessageDialog(const Common::String &message, const char *defaultButton = "OK", const char *altButton = nullptr); + MessageDialog(const Common::String &message, const char *defaultButton = "OK", const char *altButton = nullptr, Graphics::TextAlign alignment = Graphics::kTextAlignCenter); void handleCommand(CommandSender *sender, uint32 cmd, uint32 data) override; };