aboutsummaryrefslogtreecommitdiff
path: root/scumm/dialogs.cpp
diff options
context:
space:
mode:
authorMax Horn2002-10-27 12:26:41 +0000
committerMax Horn2002-10-27 12:26:41 +0000
commitec343e07e4806ac9c384733890a4b50f32cb9d75 (patch)
tree1cb57f7c2345514a15a7db7d6527d534ee26eb2e /scumm/dialogs.cpp
parenta0734ef3f987d1716440e81b5e571c00d3ed891c (diff)
downloadscummvm-rg350-ec343e07e4806ac9c384733890a4b50f32cb9d75.tar.gz
scummvm-rg350-ec343e07e4806ac9c384733890a4b50f32cb9d75.tar.bz2
scummvm-rg350-ec343e07e4806ac9c384733890a4b50f32cb9d75.zip
patch #628574: Implementing unkMessage2
svn-id: r5334
Diffstat (limited to 'scumm/dialogs.cpp')
-rw-r--r--scumm/dialogs.cpp30
1 files changed, 28 insertions, 2 deletions
diff --git a/scumm/dialogs.cpp b/scumm/dialogs.cpp
index 0e3f7a8dfa..a15f469a4e 100644
--- a/scumm/dialogs.cpp
+++ b/scumm/dialogs.cpp
@@ -645,10 +645,36 @@ AboutDialog::AboutDialog(NewGui *gui, Scumm *scumm)
#pragma mark -
+InfoDialog::InfoDialog(NewGui *gui, Scumm *scumm, int res)
+ : ScummDialog(gui, scumm, 0, 80, 0, 16) // dummy x and w
+{
+ setInfoText(queryResString (res));
+}
+
+InfoDialog::InfoDialog(NewGui *gui, Scumm *scumm, const String& message)
+ : ScummDialog(gui, scumm, 0, 80, 0, 16) // dummy x and w
+{
+ setInfoText(message);
+}
+
+void InfoDialog::setInfoText(const String& message)
+{
+ int width = _gui->getStringWidth(message.c_str()) + 16;
+
+ _x = (_scumm->_realWidth - width) >> 1;
+ _w = width;
+
+ new StaticTextWidget(this, 4, 4, _w-8, _h, message, kTextAlignCenter);
+}
+
+#pragma mark -
+
+
+#pragma mark -
+
PauseDialog::PauseDialog(NewGui *gui, Scumm *scumm)
- : ScummDialog(gui, scumm, 35, 80, 250, 16)
+ : InfoDialog(gui, scumm, 10)
{
- addResText(4, 4, 250-8, 16, 10);
}
#ifdef _WIN32_WCE