summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-05-29 00:27:29 +0300
committerAndrei Karas <akaras@inbox.ru>2014-05-29 12:56:42 +0300
commit7c74dc533ce120a27ac4b68acb1c5b2f6c5cc680 (patch)
treec9689b1b707b73a8a4e3cc5b24d9ca67765ef217 /src/client.cpp
parent1b500cb24655e2ad3e6c6fd20143ce0d2d070d6f (diff)
downloadmanaplus-7c74dc533ce120a27ac4b68acb1c5b2f6c5cc680.tar.gz
manaplus-7c74dc533ce120a27ac4b68acb1c5b2f6c5cc680.tar.bz2
manaplus-7c74dc533ce120a27ac4b68acb1c5b2f6c5cc680.tar.xz
manaplus-7c74dc533ce120a27ac4b68acb1c5b2f6c5cc680.zip
Move openErrorDialog into DialogsManager.
Diffstat (limited to 'src/client.cpp')
-rw-r--r--src/client.cpp29
1 files changed, 6 insertions, 23 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 443928da9..e1df248b5 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -51,6 +51,7 @@
#include "input/joystick.h"
#include "input/keyboardconfig.h"
+#include "gui/dialogsmanager.h"
#include "gui/gui.h"
#include "gui/skin.h"
#include "gui/theme.h"
@@ -1686,7 +1687,7 @@ int Client::gameExec()
logger->log1("State: UNREGISTER SUCCESS");
Net::getLoginHandler()->disconnect();
- mCurrentDialog = openErrorDialog(
+ mCurrentDialog = DialogsManager::openErrorDialog(
// TRANSLATORS: unregister message header
_("Unregister Successful"),
// TRANSLATORS: unregister message text
@@ -1770,8 +1771,10 @@ int Client::gameExec()
logger->log1("State: ERROR");
logger->log("Error: %s\n", errorMessage.c_str());
// TRANSLATORS: error message header
- mCurrentDialog = openErrorDialog(_("Error"),
- errorMessage, true);
+ mCurrentDialog = DialogsManager::openErrorDialog(
+ _("Error"),
+ errorMessage,
+ true);
mCurrentDialog->addActionListener(&errorListener);
mCurrentDialog = nullptr; // OkDialog deletes itself
Net::getGameHandler()->disconnect();
@@ -2945,26 +2948,6 @@ void Client::checkConfigVersion()
config.setValue("cfgver", 8);
}
-Window *Client::openErrorDialog(const std::string &header,
- const std::string &message,
- const bool modal)
-{
- if (settings.supportUrl.empty() || config.getBoolValue("hidesupport"))
- {
- return new OkDialog(header, message, DialogType::ERROR, modal);
- }
- else
- {
- ConfirmDialog *const dialog = new ConfirmDialog(
- header, strprintf("%s %s", message.c_str(),
- // TRANSLATORS: error message question
- _("Do you want to open support page?")),
- SOUND_ERROR, false, modal);
- dialog->postInit();
- return dialog;
- }
-}
-
void Client::setIcon()
{
std::string iconFile = branding.getValue("appIcon", "icons/manaplus");