diff options
author | Andrei Karas <akaras@inbox.ru> | 2015-05-07 01:16:49 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2015-05-07 01:16:49 +0300 |
commit | 549acdcf100650952a9a3926dc8c34da752adfa9 (patch) | |
tree | e62b85d1e7e33766603ae249af511f4d99739b91 /src/gui | |
parent | 2bca0787182eb1637cd82fc246bc19578e90ca09 (diff) | |
download | mv-549acdcf100650952a9a3926dc8c34da752adfa9.tar.gz mv-549acdcf100650952a9a3926dc8c34da752adfa9.tar.bz2 mv-549acdcf100650952a9a3926dc8c34da752adfa9.tar.xz mv-549acdcf100650952a9a3926dc8c34da752adfa9.zip |
Remove npcpostdialog.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/windows/npcpostdialog.cpp | 143 | ||||
-rw-r--r-- | src/gui/windows/npcpostdialog.h | 75 |
2 files changed, 0 insertions, 218 deletions
diff --git a/src/gui/windows/npcpostdialog.cpp b/src/gui/windows/npcpostdialog.cpp deleted file mode 100644 index 5f0606bd8..000000000 --- a/src/gui/windows/npcpostdialog.cpp +++ /dev/null @@ -1,143 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2008-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2015 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/windows/npcpostdialog.h" - -#include "gui/windows/setupwindow.h" - -#include "gui/widgets/button.h" -#include "gui/widgets/label.h" -#include "gui/widgets/textbox.h" -#include "gui/widgets/textfield.h" -#include "gui/widgets/scrollarea.h" - -#include "gui/widgets/tabs/chat/chattab.h" - -#include "utils/gettext.h" - -#include "debug.h" - -NpcPostDialog::DialogList NpcPostDialog::instances; - -NpcPostDialog::NpcPostDialog(const int npcId A_UNUSED) : - // TRANSLATORS: npc post dialog caption - Window(_("NPC"), Modal_false, nullptr, "npcpost.xml"), - ActionListener(), - mText(new TextBox(this)), - mSender(new TextField(this)) -// mNpcId(npcId) -{ - setContentSize(400, 180); -} - -void NpcPostDialog::postInit() -{ - if (setupWindow) - setupWindow->registerWindowForReset(this); - - // create text field for receiver - // TRANSLATORS: label in npc post dialog - Label *const senderText = new Label(this, _("To:")); - senderText->setPosition(5, 5); - mSender->setPosition(senderText->getWidth() + 5, 5); - mSender->setWidth(65); - - // create button for sending - // TRANSLATORS: button in npc post dialog - Button *const sendButton = new Button(this, _("Send"), "send", this); - sendButton->setPosition(400 - sendButton->getWidth(), - 170 - sendButton->getHeight()); - // TRANSLATORS: button in npc post dialog - Button *const cancelButton = new Button(this, _("Cancel"), "cancel", this); - cancelButton->setPosition(sendButton->getX() - - (cancelButton->getWidth() + 2), sendButton->getY()); - - // create textfield for letter - mText->setHeight(400 - (mSender->getHeight() + sendButton->getHeight())); - mText->setEditable(true); - - // create scroll box for letter text - ScrollArea *const scrollArea = new ScrollArea(this, mText); - scrollArea->setHorizontalScrollPolicy(ScrollArea::SHOW_NEVER); - scrollArea->setDimension(Rect( - 5, mSender->getHeight() + 5, - 380, 140 - (mSender->getHeight() + sendButton->getHeight()))); - - add(senderText); - add(mSender); - add(scrollArea); - add(sendButton); - add(cancelButton); - - setLocationRelativeTo(getParent()); - - instances.push_back(this); - setVisible(true); - enableVisibleSound(true); -} - -NpcPostDialog::~NpcPostDialog() -{ - instances.remove(this); -} - -void NpcPostDialog::action(const ActionEvent &event) -{ - const std::string &eventId = event.getId(); - if (eventId == "send") - { - if (mSender->getText().empty() || mText->getText().empty()) - { - if (localChatTab) - { - // TRANSLATORS: npc post message error - localChatTab->chatLog(_("Failed to send as sender or letter " - "invalid.")); - } - } - else - { -// npcHandler->sendLetter(mNpcId, -// mSender->getText(), -// mText->getText()); - } - setVisible(false); - } - else if (eventId == "cancel") - { - setVisible(false); - } -} - -void NpcPostDialog::setVisible(bool visible) -{ - Window::setVisible(visible); - - if (!visible) - scheduleDelete(); -} - -void NpcPostDialog::closeAll() -{ - FOR_EACH (DialogList::const_iterator, it, instances) - (*it)->close(); -} diff --git a/src/gui/windows/npcpostdialog.h b/src/gui/windows/npcpostdialog.h deleted file mode 100644 index 511d48625..000000000 --- a/src/gui/windows/npcpostdialog.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2008-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011-2015 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/>. - */ - -#ifndef GUI_WINDOWS_NPCPOSTDIALOG_H -#define GUI_WINDOWS_NPCPOSTDIALOG_H - -#include "gui/widgets/window.h" - -#include "listeners/actionlistener.h" - -class TextBox; -class TextField; - -class NpcPostDialog final : public Window, - public ActionListener -{ - public: - /** - * Constructor - */ - explicit NpcPostDialog(const int npcId); - - A_DELETE_COPY(NpcPostDialog) - - ~NpcPostDialog(); - - void postInit() override final; - - /** - * Called when receiving actions from the widgets. - */ - void action(const ActionEvent &event) override final; - - void setVisible(bool visible) override final; - - /** - * Returns true if any instances exist. - */ - static bool isActive() A_WARN_UNUSED - { return !instances.empty(); } - - /** - * Closes all instances. - */ - static void closeAll(); - - private: - typedef std::list<NpcPostDialog*> DialogList; - static DialogList instances; - - TextBox *mText; - TextField *mSender; -// int mNpcId; -}; - -#endif // GUI_WINDOWS_NPCPOSTDIALOG_H |