diff options
author | Stijn Buys <ingar@osirion.org> | 2010-09-18 22:11:27 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-09-18 22:11:27 +0000 |
commit | badfb31888a6bd62e0a019b3f3dec517df4121ec (patch) | |
tree | 94cb95e405c05f013c8ae4f66a0b973aa5e59b3a /src/client/trademenu.cc | |
parent | 9c91a9767b570fdc3c3e19e1f452f9a8257f9999 (diff) |
trade updates
Diffstat (limited to 'src/client/trademenu.cc')
-rw-r--r-- | src/client/trademenu.cc | 50 |
1 files changed, 43 insertions, 7 deletions
diff --git a/src/client/trademenu.cc b/src/client/trademenu.cc index 837ee87..d93864d 100644 --- a/src/client/trademenu.cc +++ b/src/client/trademenu.cc @@ -42,6 +42,15 @@ TradeMenu::TradeMenu(ui::Widget *parent, const char * label) : ui::Window(parent menu_inventorylistview->set_background(false); menu_inventorylistview->set_border(true); + menu_inventorylabel = new ui::Label(menu_tradewindow); + menu_inventorylabel->set_label("label"); + menu_inventorylabel->set_background(false); + menu_inventorylabel->set_border(false); + menu_inventorylabel->set_font(ui::root()->font_small()); + menu_inventorylabel->set_alignment(ui::AlignLeft); + + + menu_modelview = new ui::ModelView(menu_tradewindow); menu_modelview->set_label("modelview"); menu_modelview->set_background(false); @@ -57,12 +66,19 @@ TradeMenu::TradeMenu(ui::Widget *parent, const char * label) : ui::Window(parent menu_traderlistview->set_background(false); menu_traderlistview->set_border(true); + menu_traderlabel = new ui::Label(menu_tradewindow); + menu_traderlabel->set_label("label"); + menu_traderlabel->set_background(false); + menu_traderlabel->set_border(false); + menu_traderlabel->set_font(ui::root()->font_small()); + menu_traderlabel->set_alignment(ui::AlignLeft); + menu_closebutton = new ui::Button(menu_tradewindow, "Return", "view hide"); menu_buyallbutton = new ui::Button(menu_modelview, "<<"); menu_buybutton = new ui::Button(menu_modelview, "<"); - menu_sellallbutton = new ui::Button(menu_modelview, ">"); - menu_sellbutton = new ui::Button(menu_modelview, ">>"); + menu_sellallbutton = new ui::Button(menu_modelview, ">>"); + menu_sellbutton = new ui::Button(menu_modelview, ">"); std::string test("test"); @@ -99,7 +115,8 @@ void TradeMenu::set_item_type(core::InfoType *item_type) void TradeMenu::set_item(ui::ListItem *item) { menu_infotext.clear(); - menu_namelabel->clear(); + menu_namelabel->set_text("Trade"); + menu_traderlabel->clear(); if (!item || !item->info()) { menu_traderlistview->deselect(); @@ -135,6 +152,10 @@ void TradeMenu::set_item(ui::ListItem *item) menu_buybutton->show(); menu_buybutton->set_command("remote buy " + item->info()->type()->label() + " " + item->info()->label() + " 1; "); + std::ostringstream str; + str << "Price: " << item->item()->price(); + menu_traderlabel->set_text(str.str()); + menu_sellallbutton->hide(); menu_sellbutton->hide(); @@ -177,9 +198,12 @@ void TradeMenu::resize() menu_namelabel->set_location(fontmargin, fontmargin); // resize inventory listview - menu_inventorylistview->set_size(ui::UI::elementsize.width(), menu_tradewindow->height() - smallmargin * 2.0f - fontmargin * 3.0f); + menu_inventorylistview->set_size(ui::UI::elementsize.width(), menu_tradewindow->height() - smallmargin * 2.0f - fontmargin * 6.0f); menu_inventorylistview->set_location(fontmargin, fontmargin * 3.0f); + menu_inventorylabel->set_size(menu_inventorylistview->width(), fontmargin); + menu_inventorylabel->set_location(menu_inventorylistview->left(), menu_inventorylistview->bottom() + fontmargin); + // resize modelview menu_modelview->set_size(menu_tradewindow->width() - 2.0f * ui::UI::elementsize.width() - fontmargin * 4.0f, ui::UI::elementsize.width()); menu_modelview->set_location(fontmargin * 2.0f + ui::UI::elementsize.width(), fontmargin * 3.0f); @@ -198,13 +222,16 @@ void TradeMenu::resize() menu_sellbutton->set_location(menu_modelview->width() - 3.0f * fontmargin, menu_modelview->height() - fontmargin); // resize scrollpane - menu_scrollpane->set_size(menu_tradewindow->width() - 2.0f * ui::UI::elementsize.width() - fontmargin * 4.0f, menu_inventorylistview->height() - fontmargin - ui::UI::elementsize.width()); + menu_scrollpane->set_size(menu_tradewindow->width() - 2.0f * ui::UI::elementsize.width() - fontmargin * 4.0f, menu_inventorylistview->height() + 2.0f * fontmargin - ui::UI::elementsize.width()); menu_scrollpane->set_location(fontmargin * 2.0f + ui::UI::elementsize.width(), fontmargin * 4.0f + ui::UI::elementsize.width()); // resize trader listview - menu_traderlistview->set_size(ui::UI::elementsize.width(), menu_tradewindow->height() - smallmargin * 2.0f - fontmargin * 3.0f); + menu_traderlistview->set_size(ui::UI::elementsize.width(), menu_tradewindow->height() - smallmargin * 2.0f - fontmargin * 6.0f); menu_traderlistview->set_location(menu_tradewindow->width() - menu_traderlistview->width() - fontmargin, fontmargin * 3.0f); - + + menu_traderlabel->set_size(menu_traderlistview->width(), fontmargin); + menu_traderlabel->set_location(menu_traderlistview->left(), menu_traderlistview->bottom() + fontmargin); + // resize close button menu_closebutton->set_size(ui::UI::elementsize); menu_closebutton->set_location(0.5f * (menu_tradewindow->width() - ui::UI::elementsize.width()), menu_tradewindow->height() - smallmargin * 1.5f ); @@ -220,4 +247,13 @@ bool TradeMenu::on_emit(Widget *sender, const Event event, void *data) return ui::Window::on_emit(sender, event, data); } +void TradeMenu::draw() +{ + std::stringstream str; + str << "Credits: " << core::localplayer()->credits(); + menu_inventorylabel->set_text(str.str()); + + Window::draw(); +} + } |