Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2010-11-08 23:33:49 +0000
committerStijn Buys <ingar@osirion.org>2010-11-08 23:33:49 +0000
commitbaf6ad1f48ef08187f50247115c09a3612ebeec3 (patch)
treec3c81f530c09b027f9880c8434df82a033a33323 /src/client/trademenu.cc
parent106d0cb0cf884dd7a2920564852c001e13af1568 (diff)
added sorting of listview items
Diffstat (limited to 'src/client/trademenu.cc')
-rw-r--r--src/client/trademenu.cc15
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();
}