summaryrefslogtreecommitdiff
path: root/src/gui/inventorywindow.cpp
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-08-06 06:20:14 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2007-08-06 06:20:14 +0000
commit0bd2a74378b01204876ec8d92c03959f3b3a287e (patch)
treeb672f95f86d8f7cb6e058c3fb1d050c860611d9e /src/gui/inventorywindow.cpp
parent58800d9d604d9aa36fed3f3a4eaddaacc6857877 (diff)
downloadmana-0bd2a74378b01204876ec8d92c03959f3b3a287e.tar.gz
mana-0bd2a74378b01204876ec8d92c03959f3b3a287e.tar.bz2
mana-0bd2a74378b01204876ec8d92c03959f3b3a287e.tar.xz
mana-0bd2a74378b01204876ec8d92c03959f3b3a287e.zip
Added support for translating variable strings.
Diffstat (limited to 'src/gui/inventorywindow.cpp')
-rw-r--r--src/gui/inventorywindow.cpp50
1 files changed, 19 insertions, 31 deletions
diff --git a/src/gui/inventorywindow.cpp b/src/gui/inventorywindow.cpp
index 95a669a9..e31c87f6 100644
--- a/src/gui/inventorywindow.cpp
+++ b/src/gui/inventorywindow.cpp
@@ -42,7 +42,7 @@
#include "../resources/gettext.h"
#include "../resources/iteminfo.h"
-#include "../utils/tostring.h"
+#include "../utils/strprintf.h"
InventoryWindow::InventoryWindow():
Window(_("Inventory"))
@@ -63,10 +63,10 @@ InventoryWindow::InventoryWindow():
mInvenScroll->setPosition(8, 8);
mInvenScroll->setHorizontalScrollPolicy(gcn::ScrollArea::SHOW_NEVER);
- mItemNameLabel = new gcn::Label("Name:");
- mItemDescriptionLabel = new gcn::Label("Description:");
- mItemEffectLabel = new gcn::Label("Effect:");
- mWeightLabel = new gcn::Label("Total Weight: - Maximum Weight: ");
+ mItemNameLabel = new gcn::Label(strprintf(_("Name: %s"), ""));
+ mItemDescriptionLabel = new gcn::Label(strprintf(_("Description: %s"), ""));
+ mItemEffectLabel = new gcn::Label(strprintf(_("Effect: %s"), ""));
+ mWeightLabel = new gcn::Label(strprintf(_("Total Weight: %d - Maximum Weight: %d"), 0, 0));
mWeightLabel->setPosition(8, 8);
mInvenScroll->setPosition(8,
mWeightLabel->getY() + mWeightLabel->getHeight() + 5);
@@ -93,9 +93,8 @@ void InventoryWindow::logic()
updateButtons();
// Update weight information
- mWeightLabel->setCaption(
- "Total Weight: " + toString(player_node->getTotalWeight()) + " - "
- "Maximum Weight: " + toString(player_node->getMaxWeight()));
+ mWeightLabel->setCaption(strprintf(_("Total Weight: %d - Maximum Weight: %d"),
+ player_node->getTotalWeight(), player_node->getMaxWeight()));
mWeightLabel->adjustSize();
}
@@ -125,29 +124,18 @@ void InventoryWindow::action(const gcn::ActionEvent &event)
void InventoryWindow::selectionChanged(const SelectionEvent &event)
{
Item *item = mItems->getItem();
-
- // Update name, effect and description
- if (!item)
- {
- mItemNameLabel->setCaption("Name:");
- mItemEffectLabel->setCaption("Effect:");
- mItemDescriptionLabel->setCaption("Description:");
- }
- else
- {
- const ItemInfo& itemInfo = item->getInfo();
- std::string SomeText;
- SomeText = "Name: " + itemInfo.getName();
- mItemNameLabel->setCaption(SomeText);
- SomeText = "Effect: " + itemInfo.getEffect();
- mItemEffectLabel->setCaption(SomeText);
- SomeText = "Description: " + itemInfo.getDescription();
- mItemDescriptionLabel->setCaption(SomeText);
-
- mItemNameLabel->adjustSize();
- mItemEffectLabel->adjustSize();
- mItemDescriptionLabel->adjustSize();
- }
+ ItemInfo const *info = item ? &item->getInfo() : NULL;
+
+ mItemNameLabel->setCaption
+ (strprintf(_("Name: %s"), info ? info->getName().c_str() : ""));
+ mItemEffectLabel->setCaption
+ (strprintf(_("Effect: %s"), info ? info->getEffect().c_str() : ""));
+ mItemDescriptionLabel->setCaption
+ (strprintf(_("Description: %s"), info ? info->getDescription().c_str() : ""));
+
+ mItemNameLabel->adjustSize();
+ mItemEffectLabel->adjustSize();
+ mItemDescriptionLabel->adjustSize();
}
void InventoryWindow::mouseClicked(gcn::MouseEvent &event)