add separate method for string lookup

This commit is contained in:
Chris Danford
2005-12-25 19:01:13 +00:00
parent a84b76890d
commit 7f985da9ee
3 changed files with 11 additions and 1 deletions
+8
View File
@@ -899,6 +899,12 @@ void ThemeManager::GetMetric( const CString &sClassName, const CString &sValueNa
valueOut.SetFromExpression( "function(self) " + sValue + "end" );
}
void ThemeManager::GetString( const CString &sClassName, const CString &sValueName, CString &valueOut )
{
// TODO: Change this to GetMetricRaw and write stubs for missing strings into every language file.
valueOut = GetMetric( sClassName, sValueName );
}
void ThemeManager::GetMetricsThatBeginWith( const CString &sClassName_, const CString &sValueName, set<CString> &vsValueNamesOut )
{
CString sClassName( sClassName_ );
@@ -942,6 +948,7 @@ public:
LunaThemeManager() { LUA->Register( Register ); }
static int GetMetric( T* p, lua_State *L ) { lua_pushstring(L, p->GetMetric(SArg(1),SArg(2)) ); return 1; }
static int GetString( T* p, lua_State *L ) { CString s; p->GetString(SArg(1),SArg(2),s); lua_pushstring(L,s); return 1; }
static int GetPathG( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathG(SArg(1),SArg(2)) ); return 1; }
static int GetPathB( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathB(SArg(1),SArg(2)) ); return 1; }
static int GetPathS( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathS(SArg(1),SArg(2)) ); return 1; }
@@ -951,6 +958,7 @@ public:
static void Register(lua_State *L)
{
ADD_METHOD( GetMetric );
ADD_METHOD( GetString );
ADD_METHOD( GetPathG );
ADD_METHOD( GetPathB );
ADD_METHOD( GetPathS );