diff options
Diffstat (limited to 'src/gui/okdialog.cpp')
-rw-r--r-- | src/gui/okdialog.cpp | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/gui/okdialog.cpp b/src/gui/okdialog.cpp deleted file mode 100644 index 0bb08b3b1..000000000 --- a/src/gui/okdialog.cpp +++ /dev/null @@ -1,89 +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/okdialog.h" - -#include "soundconsts.h" -#include "soundmanager.h" - -#include "gui/widgets/button.h" -#include "gui/widgets/textbox.h" - -#include "utils/gettext.h" - -#include <guichan/font.hpp> - -#include "debug.h" - -OkDialog::OkDialog(const std::string &title, const std::string &msg, - const int soundEvent, const bool modal, - const bool showCenter, Window *const parent, - const int minWidth) : - Window(title, modal, parent, "ok.xml"), - gcn::ActionListener(), - mTextBox(new TextBox(this)) -{ - mTextBox->setEditable(false); - mTextBox->setOpaque(false); - mTextBox->setTextWrapped(msg, minWidth); - - // TRANSLATORS: ok dialog button - Button *const okButton = new Button(this, _("OK"), "ok", this); - - int width = getFont()->getWidth(title); - if (width < mTextBox->getMinWidth()) - width = mTextBox->getMinWidth(); - if (width < okButton->getWidth()) - width = okButton->getWidth(); - - if (mTextBox->getWidth() > width) - width = mTextBox->getWidth(); - if (okButton->getWidth() > width) - width = okButton->getWidth(); - setContentSize(width, mTextBox->getHeight() + okButton->getHeight() - + getOption("buttonPadding", 8)); - mTextBox->setPosition((width - mTextBox->getWidth()) / 2, 0); - okButton->setPosition((width - okButton->getWidth()) / 2, - mTextBox->getHeight() + getOption("buttonPadding", 8)); - - add(mTextBox); - add(okButton); - - if (showCenter) - center(); - else - centerHorisontally(); - setVisible(true); - okButton->requestFocus(); - - if (soundEvent == DIALOG_OK) - soundManager.playGuiSound(SOUND_INFO); - else if (soundEvent == DIALOG_ERROR) - soundManager.playGuiSound(SOUND_ERROR); -} - -void OkDialog::action(const gcn::ActionEvent &event) -{ - setActionEventId(event.getId()); - distributeActionEvent(); - scheduleDelete(); -} |