add Shift+Ctrl+F2 shortcut for reloading overlay screens (and metrics)

This commit is contained in:
AJ Kelly
2010-12-22 12:36:19 -06:00
parent c34f663fab
commit a6cb5fecc6
6 changed files with 44 additions and 8 deletions
+22
View File
@@ -307,6 +307,28 @@ void ScreenManager::ThemeChanged()
this->RefreshCreditsMessages();
}
void ScreenManager::ReloadOverlayScreens()
{
// unload overlay screens
for( unsigned i=0; i<g_OverlayScreens.size(); i++ )
SAFE_DELETE( g_OverlayScreens[i] );
g_OverlayScreens.clear();
// reload overlay screens
RString sOverlays = THEME->GetMetric( "Common","OverlayScreens" );
vector<RString> asOverlays;
split( sOverlays, ",", asOverlays );
for( unsigned i=0; i<asOverlays.size(); i++ )
{
Screen *pScreen = MakeNewScreen( asOverlays[i] );
LuaThreadVariable var2( "LoadingScreen", pScreen->GetName() );
pScreen->BeginScreen();
g_OverlayScreens.push_back( pScreen );
}
this->RefreshCreditsMessages();
}
Screen *ScreenManager::GetTopScreen()
{
if( g_ScreenStack.empty() )