diff options
author | Max Horn | 2002-10-27 12:26:41 +0000 |
---|---|---|
committer | Max Horn | 2002-10-27 12:26:41 +0000 |
commit | ec343e07e4806ac9c384733890a4b50f32cb9d75 (patch) | |
tree | 1cb57f7c2345514a15a7db7d6527d534ee26eb2e /scumm/dialogs.cpp | |
parent | a0734ef3f987d1716440e81b5e571c00d3ed891c (diff) | |
download | scummvm-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.cpp | 30 |
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 |