summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gui/statuspopup.cpp304
-rw-r--r--src/gui/statuspopup.h2
2 files changed, 149 insertions, 157 deletions
diff --git a/src/gui/statuspopup.cpp b/src/gui/statuspopup.cpp
index 4d2c48fa7..b4ff3d6d0 100644
--- a/src/gui/statuspopup.cpp
+++ b/src/gui/statuspopup.cpp
@@ -177,6 +177,12 @@ void StatusPopup::view(int x, int y)
requestMoveToTop();
}
+void StatusPopup::setLabelText(gcn::Label *label, char *text, int key)
+{
+ label->setCaption(strprintf("%s %s", text,
+ keyboard.getKeyValueString(key).c_str()));
+}
+
void StatusPopup::updateLabels()
{
if (!player_node || !viewport)
@@ -185,56 +191,55 @@ void StatusPopup::updateLabels()
switch (player_node->getInvertDirection())
{
case 0:
- mMoveType->setCaption("(D) default moves "
- + keyboard.getKeyValueString(keyboard.KEY_INVERT_DIRECTION));
+ setLabelText(mMoveType, _("(D) default moves"),
+ keyboard.KEY_INVERT_DIRECTION);
break;
case 1:
- mMoveType->setCaption("(I) invert moves "
- + keyboard.getKeyValueString(keyboard.KEY_INVERT_DIRECTION));
+ setLabelText(mMoveType, _("(I) invert moves"),
+ keyboard.KEY_INVERT_DIRECTION);
break;
case 2:
- mMoveType->setCaption("(c) moves with some crazy moves "
- + keyboard.getKeyValueString(keyboard.KEY_INVERT_DIRECTION));
+ setLabelText(mMoveType, _("(c) moves with some crazy moves"),
+ keyboard.KEY_INVERT_DIRECTION);
+ break;
case 3:
- mMoveType->setCaption("(C) moves with crazy moves "
- + keyboard.getKeyValueString(keyboard.KEY_INVERT_DIRECTION));
+ setLabelText(mMoveType, _("(C) moves with crazy moves"),
+ keyboard.KEY_INVERT_DIRECTION);
break;
case 4:
- mMoveType->setCaption("(d) double normal + crazy "
- + keyboard.getKeyValueString(keyboard.KEY_INVERT_DIRECTION));
+ setLabelText(mMoveType, _("d) double normal + crazy"),
+ keyboard.KEY_INVERT_DIRECTION);
break;
default:
- mMoveType->setCaption("(?) move "
- + keyboard.getKeyValueString(keyboard.KEY_INVERT_DIRECTION));
+ setLabelText(mMoveType, _("(?) move"),
+ keyboard.KEY_INVERT_DIRECTION);
break;
}
mMoveType->adjustSize();
if (player_node->getCrazyMoveType() < 10)
{
- mCrazyMoveType->setCaption(strprintf("(%d) crazy move number %d ",
- player_node->getCrazyMoveType(), player_node->getCrazyMoveType())
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_CRAZY_MOVES_TYPE));
+ mCrazyMoveType->setCaption(strprintf("(%d) crazy move number %d %s",
+ player_node->getCrazyMoveType(), player_node->getCrazyMoveType(),
+ keyboard.getKeyValueString(
+ keyboard.KEY_CHANGE_CRAZY_MOVES_TYPE).c_str()));
}
else
{
switch (player_node->getCrazyMoveType())
{
case 10:
- mCrazyMoveType->setCaption("(a) custom crazy move "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_CRAZY_MOVES_TYPE));
+ setLabelText(mCrazyMoveType, _("(a) custom crazy move"),
+ keyboard.KEY_CHANGE_CRAZY_MOVES_TYPE);
break;
default:
- mCrazyMoveType->setCaption("(?) crazy move "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_CRAZY_MOVES_TYPE));
+ setLabelText(mCrazyMoveType, _("(?) crazy move"),
+ keyboard.KEY_CHANGE_CRAZY_MOVES_TYPE);
break;
}
}
@@ -243,45 +248,42 @@ void StatusPopup::updateLabels()
switch (player_node->getMoveToTargetType())
{
case 0:
- mMoveToTargetType->setCaption("(0) default moves to target "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType, _("(0) default moves to target"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
case 1:
- mMoveToTargetType->setCaption("(1) moves to target in distance 1 "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(1) moves to target in distance 1"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
case 2:
- mMoveToTargetType->setCaption("(2) moves to target in distance 3 "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(2) moves to target in distance 3"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
case 3:
- mMoveToTargetType->setCaption("(3) moves to target in distance 3 "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(3) moves to target in distance 3"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
case 4:
- mMoveToTargetType->setCaption("(5) moves to target in distance 5 "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(5) moves to target in distance 5"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
case 5:
- mMoveToTargetType->setCaption("(7) moves to target in distance 7 "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(7) moves to target in distance 7"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
case 6:
- mMoveToTargetType->setCaption(
- "(A) moves to target in attack range "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(A) moves to target in attack range"),
+ keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
default:
- mMoveToTargetType->setCaption("(?) move to target "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_MOVE_TO_TARGET));
+ setLabelText(mMoveToTargetType,
+ _("(?) move to target"), keyboard.KEY_CHANGE_MOVE_TO_TARGET);
break;
}
mMoveToTargetType->adjustSize();
@@ -289,24 +291,24 @@ void StatusPopup::updateLabels()
switch (player_node->getFollowMode())
{
case 0:
- mFollowMode->setCaption("(D) default follow "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_FOLLOW_MODE));
+ setLabelText(mFollowMode, _("(D) default follow"),
+ keyboard.KEY_CHANGE_FOLLOW_MODE);
break;
case 1:
- mFollowMode->setCaption("(R) relative follow "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_FOLLOW_MODE));
+ setLabelText(mFollowMode, _("(R) relative follow"),
+ keyboard.KEY_CHANGE_FOLLOW_MODE);
break;
case 2:
- mFollowMode->setCaption("(M) mirror follow "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_FOLLOW_MODE));
+ setLabelText(mFollowMode, _("(M) mirror follow"),
+ keyboard.KEY_CHANGE_FOLLOW_MODE);
break;
case 3:
- mFollowMode->setCaption("(P) pet follow "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_FOLLOW_MODE));
+ setLabelText(mFollowMode, _("(P) pet follow"),
+ keyboard.KEY_CHANGE_FOLLOW_MODE);
break;
default:
- mFollowMode->setCaption("(?) unknown follow "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_FOLLOW_MODE));
+ setLabelText(mFollowMode, _("(?) unknown follow"),
+ keyboard.KEY_CHANGE_FOLLOW_MODE);
break;
}
mFollowMode->adjustSize();
@@ -314,24 +316,22 @@ void StatusPopup::updateLabels()
switch (player_node->getAttackWeaponType())
{
case 1:
- mAttackWeaponType->setCaption("(D) default attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE));
+ setLabelText(mAttackWeaponType, _("(D) default attack"),
+ keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE);
break;
case 2:
- mAttackWeaponType->setCaption("(s) switch attack without shield "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE));
+ setLabelText(mAttackWeaponType,
+ _("(s) switch attack without shield"),
+ keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE);
break;
case 3:
- mAttackWeaponType->setCaption("(S) switch attack with shield "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE));
+ setLabelText(mAttackWeaponType,
+ _("(S) switch attack with shield"),
+ keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE);
break;
default:
- mAttackWeaponType->setCaption("(?) attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE));
+ setLabelText(mAttackWeaponType, _("(?) attack"),
+ keyboard.KEY_CHANGE_ATTACK_WEAPON_TYPE);
break;
}
mAttackWeaponType->adjustSize();
@@ -339,66 +339,66 @@ void StatusPopup::updateLabels()
switch (player_node->getAttackType())
{
case 0:
- mAttackType->setCaption("(D) default attack "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_ATTACK_TYPE));
+ setLabelText(mAttackType, _("(D) default attack"),
+ keyboard.KEY_CHANGE_ATTACK_TYPE);
break;
case 1:
- mAttackType->setCaption("(G) go and attack "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_ATTACK_TYPE));
+ setLabelText(mAttackType, _("(G) go and attack"),
+ keyboard.KEY_CHANGE_ATTACK_TYPE);
break;
case 2:
- mAttackType->setCaption("(A) go, attack, pickup "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_ATTACK_TYPE));
+ setLabelText(mAttackType, _("(A) go, attack, pickup"),
+ keyboard.KEY_CHANGE_ATTACK_TYPE);
break;
case 3:
- mAttackType->setCaption("(d) without auto attack "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_ATTACK_TYPE));
+ setLabelText(mAttackType, _("(d) without auto attack"),
+ keyboard.KEY_CHANGE_ATTACK_TYPE);
break;
default:
- mAttackType->setCaption("(?) attack "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_ATTACK_TYPE));
+ setLabelText(mAttackType, _("(?) attack"),
+ keyboard.KEY_CHANGE_ATTACK_TYPE);
break;
}
mAttackType->adjustSize();
- mDropCounter->setCaption(strprintf("(%d) drop counter %d ",
- player_node->getQuickDropCounter(), player_node->getQuickDropCounter())
- + keyboard.getKeyValueString(keyboard.KEY_SWITCH_QUICK_DROP));
+ mDropCounter->setCaption(strprintf("(%d) drop counter %d %s",
+ player_node->getQuickDropCounter(), player_node->getQuickDropCounter(),
+ keyboard.getKeyValueString(keyboard.KEY_SWITCH_QUICK_DROP).c_str()));
mDropCounter->adjustSize();
switch (player_node->getPickUpType())
{
case 0:
- mPickUpType->setCaption("(S) small pick up 1x1 cells "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(S) small pick up 1x1 cells"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
case 1:
- mPickUpType->setCaption("(D) default pick up 2x1 cells "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(D) default pick up 2x1 cells"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
case 2:
- mPickUpType->setCaption("(F) forward pick up 2x3 cells "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(F) forward pick up 2x3 cells"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
case 3:
- mPickUpType->setCaption("(3) pick up 3x3 cells "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(3) pick up 3x3 cells"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
case 4:
- mPickUpType->setCaption("(g) go and pick up in distance 4 "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(g) go and pick up in distance 4"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
case 5:
- mPickUpType->setCaption("(G) go and pick up in distance 8 "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(G) go and pick up in distance 8"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
case 6:
- mPickUpType->setCaption("(A) go and pick up in max distance "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(A) go and pick up in max distance"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
default:
- mPickUpType->setCaption("(?) pick up "
- + keyboard.getKeyValueString(keyboard.KEY_CHANGE_PICKUP_TYPE));
+ setLabelText(mPickUpType, _("(?) pick up"),
+ keyboard.KEY_CHANGE_PICKUP_TYPE);
break;
}
mPickUpType->adjustSize();
@@ -406,32 +406,31 @@ void StatusPopup::updateLabels()
switch (viewport->getDebugPath())
{
case 0:
- mMapType->setCaption("(N) normal map view "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(N) normal map view"),
+ keyboard.KEY_PATHFIND);
break;
case 1:
- mMapType->setCaption("(D) debug map view "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(D) debug map view"),
+ keyboard.KEY_PATHFIND);
break;
case 2:
- mMapType->setCaption("(u) ultra map view "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(u) ultra map view"),
+ keyboard.KEY_PATHFIND);
break;
case 3:
- mMapType->setCaption("(U) ultra map view 2 "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(U) ultra map view 2"),
+ keyboard.KEY_PATHFIND);
break;
case 4:
- mMapType->setCaption("(e) empty map view "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(e) empty map view"),
+ keyboard.KEY_PATHFIND);
break;
case 5:
- mMapType->setCaption("(b) black & white map view "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(b) black & white map view"),
+ keyboard.KEY_PATHFIND);
break;
default:
- mMapType->setCaption("(?) map view "
- + keyboard.getKeyValueString(keyboard.KEY_PATHFIND));
+ setLabelText(mMapType, _("(?) map view"), keyboard.KEY_PATHFIND);
break;
}
mMapType->adjustSize();
@@ -439,34 +438,32 @@ void StatusPopup::updateLabels()
switch (player_node->getMagicAttackType())
{
case 0:
- mMagicAttackType->setCaption("(f) use #flar for magic attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_SWITCH_MAGIC_ATTACK));
+ setLabelText(mMagicAttackType, _("(f) use #flar for magic attack"),
+ keyboard.KEY_SWITCH_MAGIC_ATTACK);
break;
case 1:
- mMagicAttackType->setCaption("(c) use #chiza for magic attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_SWITCH_MAGIC_ATTACK));
+ setLabelText(mMagicAttackType,
+ _("(c) use #chiza for magic attack"),
+ keyboard.KEY_SWITCH_MAGIC_ATTACK);
break;
case 2:
- mMagicAttackType->setCaption("(I) use #ingrav for magic attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_SWITCH_MAGIC_ATTACK));
+ setLabelText(mMagicAttackType,
+ _("(I) use #ingrav for magic attack"),
+ keyboard.KEY_SWITCH_MAGIC_ATTACK);
break;
case 3:
- mMagicAttackType->setCaption("(F) use #frillyar for magic attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_SWITCH_MAGIC_ATTACK));
+ setLabelText(mMagicAttackType,
+ _("(F) use #frillyar for magic attack"),
+ keyboard.KEY_SWITCH_MAGIC_ATTACK);
break;
case 4:
- mMagicAttackType->setCaption("(U) use #upmarmu for magic attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_SWITCH_MAGIC_ATTACK));
+ setLabelText(mMagicAttackType,
+ _("(U) use #upmarmu for magic attack"),
+ keyboard.KEY_SWITCH_MAGIC_ATTACK);
break;
default:
- mMagicAttackType->setCaption("(?) magic attack "
- + keyboard.getKeyValueString(
- keyboard.KEY_SWITCH_MAGIC_ATTACK));
+ setLabelText(mMagicAttackType, _("(?) magic attack"),
+ keyboard.KEY_SWITCH_MAGIC_ATTACK);
break;
}
mMagicAttackType->adjustSize();
@@ -474,19 +471,16 @@ void StatusPopup::updateLabels()
switch (player_node->getImitationMode())
{
case 0:
- mImitationMode->setCaption("(D) default imitation "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_IMITATION_MODE));
+ setLabelText(mImitationMode, _("(D) default imitation"),
+ keyboard.KEY_CHANGE_IMITATION_MODE);
break;
case 1:
- mImitationMode->setCaption("(O) outfits imitation "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_IMITATION_MODE));
+ setLabelText(mImitationMode, _("(O) outfits imitation"),
+ keyboard.KEY_CHANGE_IMITATION_MODE);
break;
default:
- mImitationMode->setCaption("(?) imitation "
- + keyboard.getKeyValueString(
- keyboard.KEY_CHANGE_IMITATION_MODE));
+ setLabelText(mImitationMode, _("(?) imitation"),
+ keyboard.KEY_CHANGE_IMITATION_MODE);
break;
}
mImitationMode->adjustSize();
@@ -494,16 +488,13 @@ void StatusPopup::updateLabels()
switch (player_node->getAwayMode())
{
case 0:
- mAwayMode->setCaption("(O) on keyboard "
- + keyboard.getKeyValueString(keyboard.KEY_AWAY));
+ setLabelText(mAwayMode, _("(O) on keyboard"), keyboard.KEY_AWAY);
break;
case 1:
- mAwayMode->setCaption("(A) away "
- + keyboard.getKeyValueString(keyboard.KEY_AWAY));
+ setLabelText(mAwayMode, _("(A) away"), keyboard.KEY_AWAY);
break;
default:
- mAwayMode->setCaption("(?) away "
- + keyboard.getKeyValueString(keyboard.KEY_AWAY));
+ setLabelText(mAwayMode, _("(?) away"), keyboard.KEY_AWAY);
break;
}
mAwayMode->adjustSize();
@@ -511,33 +502,32 @@ void StatusPopup::updateLabels()
switch (viewport->getCameraMode())
{
case 0:
- mCameraMode->setCaption("(G) game camera mode "
- + keyboard.getKeyValueString(keyboard.KEY_CAMERA));
+ setLabelText(mCameraMode, _("(G) game camera mode"),
+ keyboard.KEY_CAMERA);
break;
case 1:
- mCameraMode->setCaption("(F) free camera mode "
- + keyboard.getKeyValueString(keyboard.KEY_CAMERA));
+ setLabelText(mCameraMode, _("(F) free camera mode"),
+ keyboard.KEY_CAMERA);
break;
case 2:
- mCameraMode->setCaption("(D) design camera mode "
- + keyboard.getKeyValueString(keyboard.KEY_CAMERA));
+ setLabelText(mCameraMode, _("(D) design camera mode"),
+ keyboard.KEY_CAMERA);
break;
default:
- mCameraMode->setCaption("(?) away "
- + keyboard.getKeyValueString(keyboard.KEY_CAMERA));
+ setLabelText(mCameraMode, _("(?) away"), keyboard.KEY_CAMERA);
break;
}
mCameraMode->adjustSize();
if (player_node->getDisableGameModifiers())
{
- mDisableGameModifiers->setCaption("Game modifiers are disabled "
- + keyboard.getKeyValueString(keyboard.KEY_DISABLE_GAME_MODIFIERS));
+ setLabelText(mDisableGameModifiers, _("Game modifiers are disabled"),
+ keyboard.KEY_DISABLE_GAME_MODIFIERS);
}
else
{
- mDisableGameModifiers->setCaption("Game modifiers are enabled "
- + keyboard.getKeyValueString(keyboard.KEY_DISABLE_GAME_MODIFIERS));
+ setLabelText(mDisableGameModifiers, _("Game modifiers are enabled"),
+ keyboard.KEY_DISABLE_GAME_MODIFIERS);
}
mDisableGameModifiers->adjustSize();
}
diff --git a/src/gui/statuspopup.h b/src/gui/statuspopup.h
index 62d952384..d633fb1f6 100644
--- a/src/gui/statuspopup.h
+++ b/src/gui/statuspopup.h
@@ -59,6 +59,8 @@ class StatusPopup : public Popup
private:
void updateLabels();
+ void setLabelText(gcn::Label *label, char *text, int key);
+
gcn::Label *mMoveType;
gcn::Label *mCrazyMoveType;
gcn::Label *mMoveToTargetType;