From c2946d8342984ba8ef9d21640d9f78704c014e2c Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Thu, 16 Mar 2006 20:57:10 +0000 Subject: [PATCH] localize DeviceButton names --- stepmania/src/RageInputDevice.cpp | 34 +++++++++++++++++++++++++++++++ stepmania/src/RageInputDevice.h | 1 + 2 files changed, 35 insertions(+) diff --git a/stepmania/src/RageInputDevice.cpp b/stepmania/src/RageInputDevice.cpp index 35a79fa976..9bd9b4efd4 100644 --- a/stepmania/src/RageInputDevice.cpp +++ b/stepmania/src/RageInputDevice.cpp @@ -7,6 +7,7 @@ #include "RageInputDevice.h" #include "RageUtil.h" #include "EnumHelper.h" +#include "LocalizedString.h" static map g_mapNamesToString; static map g_mapStringToNames; @@ -146,6 +147,39 @@ RString DeviceButtonToString( DeviceButton key ) return "unknown"; } +static LocalizedString HOME ( "DeviceButton", "Home" ); +static LocalizedString END ( "DeviceButton", "End" ); +static LocalizedString UP ( "DeviceButton", "Up" ); +static LocalizedString DOWN ( "DeviceButton", "Down" ); +static LocalizedString SPACE ( "DeviceButton", "Space" ); +static LocalizedString SHIFT ( "DeviceButton", "Shift" ); +static LocalizedString CTRL ( "DeviceButton", "Ctrl" ); +static LocalizedString ALT ( "DeviceButton", "Alt" ); +static LocalizedString INSERT ( "DeviceButton", "Insert" ); +static LocalizedString DELETE ( "DeviceButton", "Delete" ); +static LocalizedString PGUP ( "DeviceButton", "PgUp" ); +static LocalizedString PGDN ( "DeviceButton", "PgDn" ); + +RString DeviceButtonToLocalizedString( DeviceButton key ) +{ + switch( key ) + { + case KEY_HOME: return HOME.GetValue(); + case KEY_END: return END.GetValue(); + case KEY_UP: return UP.GetValue(); + case KEY_DOWN: return DOWN.GetValue(); + case KEY_SPACE: return SPACE.GetValue(); + case KEY_LSHIFT: case KEY_RSHIFT: return SHIFT.GetValue(); + case KEY_LCTRL: case KEY_RCTRL: return CTRL.GetValue(); + case KEY_LALT: case KEY_RALT: return ALT.GetValue(); + case KEY_INSERT: return INSERT.GetValue(); + case KEY_DEL: return DELETE.GetValue(); + case KEY_PGUP: return PGUP.GetValue(); + case KEY_PGDN: return PGDN.GetValue(); + default: return Capitalize( DeviceButtonToString(key) ); + } +} + DeviceButton StringToDeviceButton( const RString& s ) { InitNames(); diff --git a/stepmania/src/RageInputDevice.h b/stepmania/src/RageInputDevice.h index 0048f320c7..af42738aaf 100644 --- a/stepmania/src/RageInputDevice.h +++ b/stepmania/src/RageInputDevice.h @@ -276,6 +276,7 @@ enum DeviceButton }; RString DeviceButtonToString( DeviceButton i ); +RString DeviceButtonToLocalizedString( DeviceButton i ); DeviceButton StringToDeviceButton( const RString& s ); struct DeviceInput