diff options
Diffstat (limited to 'src/gui/trade.cpp')
-rw-r--r-- | src/gui/trade.cpp | 73 |
1 files changed, 12 insertions, 61 deletions
diff --git a/src/gui/trade.cpp b/src/gui/trade.cpp index 8da3ba1a..7ec99782 100644 --- a/src/gui/trade.cpp +++ b/src/gui/trade.cpp @@ -26,6 +26,7 @@ #include "../resources/resourcemanager.h" #include "../resources/image.h" #include "button.h" +#include "scrollarea.h" #include "../being.h" #include "../engine.h" #include <sstream> @@ -64,19 +65,25 @@ TradeWindow::TradeWindow(): nameLabel = new gcn::Label("Other one"); nameLabel->setPosition(2, 45); - + my_items = new ItemContainer(); trade_items = new ItemContainer(); - my_items->setSize(318, 40); - trade_items->setSize(318,40); + my_items->setSize(200, 40); + trade_items->setSize(200,40); my_items->setPosition(2, 2); trade_items->setPosition(2, 60); + myScroll = new ScrollArea(my_items); + tradeScroll = new ScrollArea(trade_items); + + myScroll->setPosition(4, 4); + tradeScroll->setPosition(4, 62); + add(nameLabel); - add(my_items); - add(trade_items); + add(myScroll); + add(tradeScroll); } TradeWindow::~TradeWindow() @@ -170,41 +177,6 @@ int TradeWindow::receivedOk(bool own) { return 0; } -/*int TradeWindow::useItem(int index, int id) { - WFIFOW(0) = net_w_value(0x00a7); - WFIFOW(2) = net_w_value(index); - WFIFOL(4) = net_l_value(id); - // Note: id is dest of item, usually player_node->account_ID ?? - WFIFOSET(8); - while ((out_size > 0)) flush(); - return 0; -} */ - -/*int InventoryWindow::dropItem(int index, int quantity) { - // TODO: Fix wrong coordinates of drops, serverside? - WFIFOW(0) = net_w_value(0x00a2); - WFIFOW(2) = net_w_value(index); - WFIFOW(4) = net_w_value(quantity); - WFIFOSET(6); - while ((out_size > 0)) flush(); - return 0; -}*/ - -/*void InventoryWindow::equipItem(int index) { - WFIFOW(0) = net_w_value(0x00a9); - WFIFOW(2) = net_w_value(index); - WFIFOW(4) = net_w_value(0); - WFIFOSET(6); - while ((out_size > 0)) flush(); -}*/ - -/*void InventoryWindow::unequipItem(int index) { - WFIFOW(0) = net_w_value(0x00ab); - WFIFOW(2) = net_w_value(index); - WFIFOSET(4); - while ((out_size > 0)) flush(); -}*/ - void TradeWindow::action(const std::string &eventId) { @@ -237,25 +209,4 @@ void TradeWindow::action(const std::string &eventId) WFIFOSET(2); while ((out_size > 0)) flush(); } - //if(selectedItem >= 0 && selectedItem <= INVENTORY_SIZE) { - - //if (my_items->getIndex() != -1) { - /* if (eventId == "use") { - if(items->isEquipment(items->getIndex())) { - if(items->isEquipped(items->getIndex())) { - unequipItem(items->getIndex()); - } - else { - equipItem(items->getIndex()); - } - } - else { - useItem(items->getIndex(), items->getId()); - } - } - else*/ /*if (eventId == "drop") { - itemAmountWindow->resetAmount(); - itemAmountWindow->setVisible(true); - } */ - //} } |