summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorJared Adams <jaxad0127@gmail.com>2009-05-06 08:22:19 -0600
committerJared Adams <jaxad0127@gmail.com>2009-05-06 08:22:19 -0600
commit429e82f91487d48ecb5a1742ec6fb6987a2bc9bd (patch)
treed3789c7ef91680ba6a6a0eee56664ba3de690d94 /src/gui
parent678c2316e34021bb16ac08eb48186f5570dc691b (diff)
downloadMana-429e82f91487d48ecb5a1742ec6fb6987a2bc9bd.tar.gz
Mana-429e82f91487d48ecb5a1742ec6fb6987a2bc9bd.tar.bz2
Mana-429e82f91487d48ecb5a1742ec6fb6987a2bc9bd.tar.xz
Mana-429e82f91487d48ecb5a1742ec6fb6987a2bc9bd.zip
Remove more inventory handling support #ifdefs
This also fixes some minor bugs and centralizes some logic.
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/inventorywindow.cpp14
-rw-r--r--src/gui/inventorywindow.h8
-rw-r--r--src/gui/itemamount.cpp4
-rw-r--r--src/gui/popupmenu.cpp9
4 files changed, 6 insertions, 29 deletions
diff --git a/src/gui/inventorywindow.cpp b/src/gui/inventorywindow.cpp
index fa28bc34..8a18cd0d 100644
--- a/src/gui/inventorywindow.cpp
+++ b/src/gui/inventorywindow.cpp
@@ -37,6 +37,9 @@
#include "localplayer.h"
#include "units.h"
+#include "net/inventoryhandler.h"
+#include "net/net.h"
+
#include "resources/iteminfo.h"
#include "utils/gettext.h"
@@ -75,9 +78,7 @@ InventoryWindow::InventoryWindow(int invSize):
mUseButton = new Button(longestUseString, "use", this);
mDropButton = new Button(_("Drop"), "drop", this);
-#ifdef TMWSERV_SUPPORT
mSplitButton = new Button(_("Split"), "split", this);
-#endif
mItems = new ItemContainer(player_node->getInventory());
mItems->addSelectionListener(this);
@@ -101,9 +102,7 @@ InventoryWindow::InventoryWindow(int invSize):
place(0, 1, invenScroll, 7).setPadding(3);
place(0, 2, mUseButton);
place(1, 2, mDropButton);
-#ifdef TMWSERV_SUPPORT
place(2, 2, mSplitButton);
-#endif
Layout &layout = getLayout();
layout.setRowHeight(1, Layout::AUTO_SET);
@@ -217,7 +216,6 @@ void InventoryWindow::mouseClicked(gcn::MouseEvent &event)
}
}
-#ifdef TMWSERV_SUPPORT
void InventoryWindow::keyPressed(gcn::KeyEvent &event)
{
switch (event.getKey().getValue())
@@ -239,7 +237,6 @@ void InventoryWindow::keyReleased(gcn::KeyEvent &event)
break;
}
}
-#endif
void InventoryWindow::valueChanged(const gcn::SelectionEvent &event)
{
@@ -273,14 +270,11 @@ void InventoryWindow::updateButtons()
mUseButton->setEnabled(selectedItem != 0);
mDropButton->setEnabled(selectedItem != 0);
-#ifdef TMWSERV_SUPPORT
- if (selectedItem && !selectedItem->isEquipment() &&
- selectedItem->getQuantity() > 1)
+ if (Net::getInventoryHandler()->canSplit(selectedItem))
{
mSplitButton->setEnabled(true);
}
else {
mSplitButton->setEnabled(false);
}
-#endif
}
diff --git a/src/gui/inventorywindow.h b/src/gui/inventorywindow.h
index a39ea34b..1c8db89c 100644
--- a/src/gui/inventorywindow.h
+++ b/src/gui/inventorywindow.h
@@ -49,11 +49,7 @@ class InventoryWindow : public Window,
/**
* Constructor.
*/
-#ifdef TMWSERV_SUPPORT
InventoryWindow(int invSize = (INVENTORY_SIZE));
-#else
- InventoryWindow(int invSize = (INVENTORY_SIZE - 2));
-#endif
/**
* Destructor.
@@ -80,7 +76,6 @@ class InventoryWindow : public Window,
*/
void mouseClicked(gcn::MouseEvent &event);
-#ifdef TMWSERV_SUPPORT
/**
* Handles the key presses.
*/
@@ -90,7 +85,6 @@ class InventoryWindow : public Window,
* Handles the key releases.
*/
void keyReleased(gcn::KeyEvent &event);
-#endif
/**
* Updates labels to currently selected item.
@@ -109,9 +103,7 @@ class InventoryWindow : public Window,
int mMaxWeight;
gcn::Button *mUseButton;
gcn::Button *mDropButton;
-#ifdef TMWSERV_SUPPORT
gcn::Button *mSplitButton;
-#endif
gcn::Label *mWeightLabel;
gcn::Label *mSlotsLabel;
diff --git a/src/gui/itemamount.cpp b/src/gui/itemamount.cpp
index 46d12ee5..1bbd6fdd 100644
--- a/src/gui/itemamount.cpp
+++ b/src/gui/itemamount.cpp
@@ -21,9 +21,7 @@
#include "gui/itemamount.h"
-#ifdef EATHENA_SUPPORT
#include "gui/storagewindow.h"
-#endif
#include "gui/trade.h"
#include "gui/widgets/button.h"
@@ -155,11 +153,9 @@ void ItemAmountWindow::action(const gcn::ActionEvent &event)
case ItemDrop:
player_node->dropItem(mItem, amount);
break;
-#ifdef TMWSERV_SUPPORT
case ItemSplit:
player_node->splitItem(mItem, amount);
break;
-#endif
case StoreAdd:
storageWindow->addStore(mItem, amount);
break;
diff --git a/src/gui/popupmenu.cpp b/src/gui/popupmenu.cpp
index c46f673c..6f2f9be4 100644
--- a/src/gui/popupmenu.cpp
+++ b/src/gui/popupmenu.cpp
@@ -38,6 +38,7 @@
#include "playerrelations.h"
#include "net/adminhandler.h"
+#include "net/inventoryhandler.h"
#include "net/net.h"
#include "resources/itemdb.h"
@@ -259,14 +260,10 @@ void PopupMenu::handleLink(const std::string &link)
assert(mItem);
if (mItem->isEquipment())
{
-#ifdef TMWSERV_SUPPORT
- player_node->equipItem(mItem);
-#else
if (mItem->isEquipped())
player_node->unequipItem(mItem);
else
player_node->equipItem(mItem);
-#endif
}
else
{
@@ -357,12 +354,10 @@ void PopupMenu::showPopup(int x, int y, Item *item, bool isInventory)
mBrowserBox->addRow(_("@@drop|Drop@@"));
-#ifdef TMWSERV_SUPPORT
- if (!item->isEquipment())
+ if (Net::getInventoryHandler()->canSplit(item))
{
mBrowserBox->addRow(_("@@split|Split@@"));
}
-#endif
if (player_node->getInStorage())
{