diff options
author | Stijn Buys <ingar@osirion.org> | 2010-11-08 23:33:49 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-11-08 23:33:49 +0000 |
commit | baf6ad1f48ef08187f50247115c09a3612ebeec3 (patch) | |
tree | c3c81f530c09b027f9880c8434df82a033a33323 /src/client/trademenu.cc | |
parent | 106d0cb0cf884dd7a2920564852c001e13af1568 (diff) |
added sorting of listview items
Diffstat (limited to 'src/client/trademenu.cc')
-rw-r--r-- | src/client/trademenu.cc | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/src/client/trademenu.cc b/src/client/trademenu.cc index 3c0847a..3bd4814 100644 --- a/src/client/trademenu.cc +++ b/src/client/trademenu.cc @@ -73,6 +73,7 @@ TradeMenu::TradeMenu(ui::Widget *parent, const char * label) : ui::Widget(parent menu_traderlistview->set_label("traderlistview"); menu_traderlistview->set_background(false); menu_traderlistview->set_border(true); + menu_traderlistview->set_showempty(true); menu_tradertext = new ui::PlainText(menu_tradewindow); menu_tradertext->set_label("tradertext"); @@ -147,7 +148,7 @@ void TradeMenu::set_item(ui::ListItem *item) return; } - long amount = 0; // reserved + long amount = 0; for (core::Info::Text::const_iterator it = item->info()->text().begin(); it != item->info()->text().end(); it++) { menu_infotext.push_back((*it)); @@ -181,8 +182,8 @@ void TradeMenu::set_item(ui::ListItem *item) menu_buybutton->show(); } - if (amount < 1) { - menu_msgtext->set_text("^1Can not sell"); + if (amount < 1) { + menu_msgtext->set_text("^1Can not sell here"); menu_msgtext->show(); } @@ -230,14 +231,16 @@ void TradeMenu::set_item(ui::ListItem *item) menu_buybutton->enable(); menu_buybutton->show(); } - + if (amount < 1) { - if (item_unit_price > core::localplayer()->credits()) { + if (item->item()->amount() == 0 ) { + menu_msgtext->set_text("^1Not available"); + } else if (item_unit_price > core::localplayer()->credits()) { menu_msgtext->set_text("^1Not enough credits"); } else if (item_unit_volume > menu_inventorylistview->inventory()->capacity_available()) { menu_msgtext->set_text("^1Not enough cargo space"); } else { - menu_msgtext->set_text("^1Can not buy"); + menu_msgtext->set_text("^1Can not buy here"); } menu_msgtext->show(); } |