From 901b5e209743dc5fdee136758956809e7eaf7eda Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 28 Feb 2011 02:30:41 +0200 Subject: HUGO: Initial work on user input dialog --- engines/hugo/dialogs.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'engines/hugo/dialogs.cpp') diff --git a/engines/hugo/dialogs.cpp b/engines/hugo/dialogs.cpp index 7bcdea5cb1..5907012fb6 100644 --- a/engines/hugo/dialogs.cpp +++ b/engines/hugo/dialogs.cpp @@ -230,4 +230,24 @@ void TopMenu::handleMouseUp(int x, int y, int button, int clickCount) { Dialog::handleMouseUp(x, y, button, clickCount); } +EntryDialog::EntryDialog(const Common::String &title, const Common::String &buttonLabel, const Common::String &defaultValue) : GUI::Dialog(20, 20, 100, 50) { + new GUI::StaticTextWidget(this, 0, 0, 10, 10, title, Graphics::kTextAlignCenter); + + _text = new GUI::EditTextWidget(this, 0, 0, 50, 10, ""); + _text->setEditString(defaultValue); + + new GUI::ButtonWidget(this, 20, 20, 30, 10, buttonLabel, 0, kCmdButton); +} + +void EntryDialog::handleCommand(GUI::CommandSender *sender, uint32 command, uint32 data) { + switch (command) { + case kCmdButton: + close(); + break; + default: + Dialog::handleCommand(sender, command, data); + } +} + + } // End of namespace Hugo -- cgit v1.2.3