[ThemeManager] add GetSelectableThemeNames Lua binding; returns a table of themes as strings

This commit is contained in:
AJ Kelly
2010-08-15 16:16:42 -05:00
parent 26bd3d565b
commit 65aafa5ccc
2 changed files with 14 additions and 0 deletions
+2
View File
@@ -27,6 +27,8 @@ sm-ssc v1.0 Release Candidate 2 | 201008xx
desired behavior, however.)" Let me know if I should add an alternate way to
specify course combo color logic. -aj
* [ScreenRanking] Cleanup and un-hardcode shadowlength
* [ThemeManager] add GetSelectableThemeNames Lua binding; returns a table of
themes as strings.
20100814
--------
+12
View File
@@ -1238,6 +1238,17 @@ public:
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; }
static int GetPathO( T* p, lua_State *L ) { lua_pushstring(L, p->GetPathO(SArg(1),SArg(2)) ); return 1; }
static int GetSelectableThemeNames( T* p, lua_State *L )
{
// pushes a table of theme folders from GetSelectableThemeNames()
//lua_pushnumber(L, p->GetNumSelectableThemes() );
vector<RString> sThemes;
p->GetSelectableThemeNames(sThemes);
LuaHelpers::CreateTableFromArray<RString>( sThemes, L );
return 1;
}
static int GetNumSelectableThemes( T* p, lua_State *L ) { lua_pushnumber(L, p->GetNumSelectableThemes() ); return 1; }
DEFINE_METHOD( GetCurrentThemeDirectory, GetCurThemeDir() );
@@ -1256,6 +1267,7 @@ public:
ADD_METHOD( GetPathB );
ADD_METHOD( GetPathS );
ADD_METHOD( GetPathO );
ADD_METHOD( GetSelectableThemeNames );
ADD_METHOD( GetNumSelectableThemes );
ADD_METHOD( GetCurrentThemeDirectory );
ADD_METHOD( GetCurLanguage );