From 3a9f3469e65e1c45a8cdf9c6ae21e73c90b87d22 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 3 Jul 2014 17:28:10 +0300 Subject: In inventory disable use button if selected item unusable. --- src/gui/windows/inventorywindow.cpp | 18 +++++++++++++----- src/resources/itemtypemapdata.h | 6 +++--- 2 files changed, 16 insertions(+), 8 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(); diff --git a/src/resources/itemtypemapdata.h b/src/resources/itemtypemapdata.h index b1412414c..5a5ad8fea 100644 --- a/src/resources/itemtypemapdata.h +++ b/src/resources/itemtypemapdata.h @@ -30,7 +30,7 @@ ItemTypeMap itemTypeMap[] = { // TRANSLATORS: inventory button - {"generic", ItemType::UNUSABLE, N_("Use")}, + {"generic", ItemType::UNUSABLE, std::string()}, // TRANSLATORS: inventory button {"other", ItemType::UNUSABLE, N_("Use")}, // TRANSLATORS: inventory button @@ -62,9 +62,9 @@ ItemTypeMap itemTypeMap[] = // TRANSLATORS: inventory button {"equip-ammo", ItemType::EQUIPMENT_AMMO, N_("Equip")}, // TRANSLATORS: inventory button - {"racesprite", ItemType::SPRITE_RACE, N_("Use")}, + {"racesprite", ItemType::SPRITE_RACE, std::string()}, // TRANSLATORS: inventory button - {"hairsprite", ItemType::SPRITE_HAIR, N_("Use")}, + {"hairsprite", ItemType::SPRITE_HAIR, std::string()}, }; #endif // RESOURCES_ITEMTYPEMAPDATA_H -- cgit v1.2.3-60-g2f50