From 563ac93c166f31864c2bcaa9e99e71e2c5882910 Mon Sep 17 00:00:00 2001 From: strangerke Date: Thu, 17 Mar 2011 20:07:24 +0100 Subject: Hugo: Use EntryDialog in Box() --- engines/hugo/util.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'engines/hugo/util.cpp') diff --git a/engines/hugo/util.cpp b/engines/hugo/util.cpp index f342d4e354..f36c431867 100644 --- a/engines/hugo/util.cpp +++ b/engines/hugo/util.cpp @@ -89,7 +89,7 @@ void Utils::reverseByte(byte *data) { *data = result; } -char *Utils::Box(box_t dismiss, const char *s, ...) { +const char *Utils::Box(box_t dismiss, const char *s, ...) { static char buffer[kMaxStrLength + 1]; // Format text into this if (!s) @@ -126,18 +126,18 @@ char *Utils::Box(box_t dismiss, const char *s, ...) { break; } case kBoxPrompt: { - // TODO: Some boxes (i.e. the combination code for the shed), needs to return an input. - warning("Box: unhandled BOX_PROMPT"); - int boxTime = strlen(buffer) * 30; - GUI::TimedMessageDialog dialog(buffer, MAX(1500, boxTime)); - dialog.runModal(); + EntryDialog dialog(buffer, "OK", ""); + Common::String result = dialog.getEditString(); + + return result.c_str(); + break; } default: error("Unknown BOX Type %d", dismiss); } - return buffer; + return 0; } char *Utils::strlwr(char *buffer) { -- cgit v1.2.3