summaryrefslogtreecommitdiff
path: root/src/gui/windows
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-07-03 17:28:10 +0300
committerAndrei Karas <akaras@inbox.ru>2014-07-03 17:34:35 +0300
commit3a9f3469e65e1c45a8cdf9c6ae21e73c90b87d22 (patch)
treea23f62ac777b630fb2f313b95a2a69e3c97b902a /src/gui/windows
parent5d742f63283c4c2c12f1539f1d69ab3bef7be396 (diff)
downloadplus-3a9f3469e65e1c45a8cdf9c6ae21e73c90b87d22.tar.gz
plus-3a9f3469e65e1c45a8cdf9c6ae21e73c90b87d22.tar.bz2
plus-3a9f3469e65e1c45a8cdf9c6ae21e73c90b87d22.tar.xz
plus-3a9f3469e65e1c45a8cdf9c6ae21e73c90b87d22.zip
In inventory disable use button if selected item unusable.
Diffstat (limited to 'src/gui/windows')
-rw-r--r--src/gui/windows/inventorywindow.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/gui/windows/inventorywindow.cpp b/src/gui/windows/inventorywindow.cpp
index ee9641927..5a29d5de0 100644
--- a/src/gui/windows/inventorywindow.cpp
+++ b/src/gui/windows/inventorywindow.cpp
@@ -630,21 +630,29 @@ void InventoryWindow::updateButtons(const Item *item)
if (!item || item->getQuantity() == 0)
{
if (mUseButton)
- mUseButton->setEnabled(true);
+ mUseButton->setEnabled(false);
if (mDropButton)
- mDropButton->setEnabled(true);
+ mDropButton->setEnabled(false);
return;
}
- if (mUseButton)
- mUseButton->setEnabled(true);
if (mDropButton)
mDropButton->setEnabled(true);
if (mUseButton)
{
const ItemInfo &info = item->getInfo();
- mUseButton->setCaption(info.getUseButton());
+ const std::string &str = info.getUseButton();
+ if (str.empty())
+ {
+ mUseButton->setEnabled(false);
+ mUseButton->setCaption(_("Use"));
+ }
+ else
+ {
+ mUseButton->setEnabled(true);
+ mUseButton->setCaption(str);
+ }
}
updateDropButton();