diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-09-30 14:03:48 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-09-30 14:03:48 +0300 |
commit | 25d77892d72d455f8a89372687db45aefbc61cec (patch) | |
tree | de03cb1af09eebf6db853a6585b953884bcca3b2 /src/gui/unregisterdialog.cpp | |
parent | 05c22dd1a69fe90da67188c74a6995ee3747e937 (diff) | |
download | plus-25d77892d72d455f8a89372687db45aefbc61cec.tar.gz plus-25d77892d72d455f8a89372687db45aefbc61cec.tar.bz2 plus-25d77892d72d455f8a89372687db45aefbc61cec.tar.xz plus-25d77892d72d455f8a89372687db45aefbc61cec.zip |
move windows classes to windows directory.
Diffstat (limited to 'src/gui/unregisterdialog.cpp')
-rw-r--r-- | src/gui/unregisterdialog.cpp | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/src/gui/unregisterdialog.cpp b/src/gui/unregisterdialog.cpp deleted file mode 100644 index 3640456d0..000000000 --- a/src/gui/unregisterdialog.cpp +++ /dev/null @@ -1,154 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2013 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include "gui/unregisterdialog.h" - -#include "client.h" - -#include "gui/okdialog.h" -#include "gui/registerdialog.h" - -#include "gui/widgets/button.h" -#include "gui/widgets/label.h" -#include "gui/widgets/passwordfield.h" - -#include "net/logindata.h" -#include "net/loginhandler.h" -#include "net/net.h" - -#include "utils/gettext.h" - -#include <string> -#include <sstream> - -#include "debug.h" - -UnRegisterDialog::UnRegisterDialog(LoginData *const data) : - // TRANSLATORS: unregister dialog name - Window(_("Unregister"), true, nullptr, "unregister.xml"), - gcn::ActionListener(), - mLoginData(data), - mPasswordField(new PasswordField(this, mLoginData->password)), - // TRANSLATORS: unregister dialog. button. - mUnRegisterButton(new Button(this, _("Unregister"), "unregister", this)), - // TRANSLATORS: unregister dialog. button. - mCancelButton(new Button(this, _("Cancel"), "cancel", this)), - mWrongDataNoticeListener(new WrongDataNoticeListener) -{ - // TRANSLATORS: unregister dialog. label. - Label *const userLabel = new Label(this, strprintf(_("Name: %s"), - mLoginData->username.c_str())); - // TRANSLATORS: unregister dialog. label. - Label *const passwordLabel = new Label(this, _("Password:")); - - const int width = 210; - const int height = 80; - setContentSize(width, height); - - userLabel->setPosition(5, 5); - userLabel->setWidth(width - 5); - mPasswordField->setPosition( - 68, userLabel->getY() + userLabel->getHeight() + 7); - mPasswordField->setWidth(130); - - passwordLabel->setPosition(5, mPasswordField->getY() + 1); - - mCancelButton->setPosition( - width - 5 - mCancelButton->getWidth(), - height - 5 - mCancelButton->getHeight()); - mUnRegisterButton->setPosition( - mCancelButton->getX() - 5 - mUnRegisterButton->getWidth(), - mCancelButton->getY()); - - add(userLabel); - add(passwordLabel); - add(mPasswordField); - add(mUnRegisterButton); - add(mCancelButton); - - center(); - setVisible(true); - mPasswordField->requestFocus(); - mPasswordField->setActionEventId("cancel"); -} - -UnRegisterDialog::~UnRegisterDialog() -{ - delete mWrongDataNoticeListener; - mWrongDataNoticeListener = nullptr; -} - -void UnRegisterDialog::action(const gcn::ActionEvent &event) -{ - const std::string &eventId = event.getId(); - if (eventId == "cancel") - { - client->setState(STATE_CHAR_SELECT); - } - else if (eventId == "unregister") - { - const std::string username = mLoginData->username.c_str(); - const std::string password = mPasswordField->getText(); - logger->log("UnregisterDialog::unregistered, Username is %s", - username.c_str()); - - std::stringstream errorMsg; - bool error = false; - - const unsigned int min = Net::getLoginHandler() - ->getMinPasswordLength(); - const unsigned int max = Net::getLoginHandler() - ->getMaxPasswordLength(); - - if (password.length() < min) - { - // TRANSLATORS: unregister dialog. error message. - errorMsg << strprintf(_("The password needs to be at least %u " - "characters long."), min); - error = true; - } - else if (password.length() > max) - { - // TRANSLATORS: unregister dialog. error message. - errorMsg << strprintf(_("The password needs to be less than " - "%u characters long."), max); - error = true; - } - - if (error) - { - mWrongDataNoticeListener->setTarget(this->mPasswordField); - - // TRANSLATORS: unregister dialog. error message. - OkDialog *const dlg = new OkDialog(_("Error"), - errorMsg.str(), DIALOG_ERROR); - dlg->addActionListener(mWrongDataNoticeListener); - } - else - { - // No errors detected, unregister the new user. - mUnRegisterButton->setEnabled(false); - mLoginData->password = password; - client->setState(STATE_UNREGISTER_ATTEMPT); - } - } -} |