diff options
author | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-01-15 23:56:26 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-01-16 19:42:45 +0100 |
commit | 81306cf16bd4660b868f24a74b1e731c8a00af95 (patch) | |
tree | db3c905969884600792055d330851561bcf17384 /src/gui/buysell.cpp | |
parent | bdb66839ca480fdfa51a7253fb8f95c3657381c1 (diff) | |
download | mana-client-81306cf16bd4660b868f24a74b1e731c8a00af95.tar.gz mana-client-81306cf16bd4660b868f24a74b1e731c8a00af95.tar.bz2 mana-client-81306cf16bd4660b868f24a74b1e731c8a00af95.tar.xz mana-client-81306cf16bd4660b868f24a74b1e731c8a00af95.zip |
Renamed some file names for consistency with the class names
This was already done by ManaPlus. It's a good idea anyway and it makes
comparing the code a little easier.
Reviewed-by: Yohann Ferreira
Diffstat (limited to 'src/gui/buysell.cpp')
-rw-r--r-- | src/gui/buysell.cpp | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/src/gui/buysell.cpp b/src/gui/buysell.cpp deleted file mode 100644 index 4419ffcc..00000000 --- a/src/gui/buysell.cpp +++ /dev/null @@ -1,119 +0,0 @@ -/* - * The Mana Client - * Copyright (C) 2004-2009 The Mana World Development Team - * Copyright (C) 2009-2010 The Mana Developers - * - * This file is part of The Mana 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 "buysell.h" - -#include "playerinfo.h" - -#include "gui/setup.h" - -#include "gui/widgets/button.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), - mBuyButton(0) -{ - 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); - - PlayerInfo::setBuySellState(BUYSELL_CHOOSING); -} - -BuySellDialog::~BuySellDialog() -{ - instances.remove(this); - - if (PlayerInfo::getBuySellState() == BUYSELL_CHOOSING) - PlayerInfo::setBuySellState(BUYSELL_NONE); -} - -void BuySellDialog::setVisible(bool visible) -{ - Window::setVisible(visible); - - if (visible) - { - mBuyButton->requestFocus(); - } - else - { - scheduleDelete(); - } -} - -void BuySellDialog::action(const gcn::ActionEvent &event) -{ - if (event.getId() == "Buy") - { - Net::getNpcHandler()->buy(mNpcId); - } - else if (event.getId() == "Sell") - { - Net::getNpcHandler()->sell(mNpcId); - } - - close(); -} - -void BuySellDialog::closeAll() -{ - DialogList::iterator it = instances.begin(); - DialogList::iterator it_end = instances.end(); - - for (; it != it_end; it++) - { - (*it)->close(); - } -} |