diff options
author | Andrei Karas <akaras@inbox.ru> | 2011-04-04 04:03:47 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2011-04-04 04:03:47 +0300 |
commit | fc1de272d5e3d9f5666ecd792d770b63dce7d8e4 (patch) | |
tree | 182ad496d842037b4fda7a8be70f4863a2eaa2ca /src/gui/buysell.cpp | |
parent | d18b9616bbe54db5d33363a197c8b9efa6161fa8 (diff) | |
download | manaverse-fc1de272d5e3d9f5666ecd792d770b63dce7d8e4.tar.gz manaverse-fc1de272d5e3d9f5666ecd792d770b63dce7d8e4.tar.bz2 manaverse-fc1de272d5e3d9f5666ecd792d770b63dce7d8e4.tar.xz manaverse-fc1de272d5e3d9f5666ecd792d770b63dce7d8e4.zip |
Rename some gui class files to real class names.
Diffstat (limited to 'src/gui/buysell.cpp')
-rw-r--r-- | src/gui/buysell.cpp | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/src/gui/buysell.cpp b/src/gui/buysell.cpp deleted file mode 100644 index 30f8478ba..000000000 --- a/src/gui/buysell.cpp +++ /dev/null @@ -1,138 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * Copyright (C) 2011 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/buysell.h" - -#include "gui/setup.h" - -#include "gui/widgets/button.h" - -#include "net/buysellhandler.h" -#include "net/net.h" -#include "net/npchandler.h" - -#include "utils/gettext.h" - -BuySellDialog::DialogList BuySellDialog::instances; - -BuySellDialog::BuySellDialog(int npcId): - Window(_("Shop")), - mNpcId(npcId), - mNick(""), - mBuyButton(0) -{ - init(); -} - -BuySellDialog::BuySellDialog(std::string nick): - Window(_("Shop")), - mNpcId(-1), - mNick(nick), - mBuyButton(0) -{ - init(); -} - -void BuySellDialog::init() -{ - setWindowName("BuySell"); - //setupWindow->registerWindowForReset(this); - setCloseButton(true); - - static const char *buttonNames[] = - { - N_("Buy"), N_("Sell"), N_("Cancel"), 0 - }; - int x = 10, y = 10; - - for (const char **curBtn = buttonNames; *curBtn; curBtn++) - { - Button *btn = new Button(gettext(*curBtn), *curBtn, this); - if (!mBuyButton) - mBuyButton = btn; // For focus request - btn->setPosition(x, y); - add(btn); - x += btn->getWidth() + 10; - } - mBuyButton->requestFocus(); - - setContentSize(x, 2 * y + mBuyButton->getHeight()); - - center(); - setDefaultSize(); - loadWindowState(); - - instances.push_back(this); - setVisible(true); -} - -BuySellDialog::~BuySellDialog() -{ - instances.remove(this); -} - -void BuySellDialog::setVisible(bool visible) -{ - Window::setVisible(visible); - - if (visible) - { - if (mBuyButton) - mBuyButton->requestFocus(); - } - else - { - scheduleDelete(); - } -} - -void BuySellDialog::action(const gcn::ActionEvent &event) -{ - if (event.getId() == "Buy") - { - if (mNpcId != -1) - Net::getNpcHandler()->buy(mNpcId); - else - Net::getBuySellHandler()->requestSellList(mNick); - } - else if (event.getId() == "Sell") - { - if (mNpcId != -1) - Net::getNpcHandler()->sell(mNpcId); - else - Net::getBuySellHandler()->requestBuyList(mNick); - } - - close(); -} - -void BuySellDialog::closeAll() -{ - DialogList::iterator it = instances.begin(); - DialogList::iterator it_end = instances.end(); - - for (; it != it_end; ++it) - { - if (*it) - (*it)->close(); - } -} |