From cf4616a6ebf083aecc4849af886fc30014521b43 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 10 Aug 2006 17:49:40 +0000 Subject: [PATCH] add DebugLineRestartCurrentScreen --- stepmania/Themes/default/Languages/en.ini | 1 + stepmania/src/ScreenDebugOverlay.cpp | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/stepmania/Themes/default/Languages/en.ini b/stepmania/Themes/default/Languages/en.ini index f3574cf7f7..72f87575dd 100644 --- a/stepmania/Themes/default/Languages/en.ini +++ b/stepmania/Themes/default/Languages/en.ini @@ -980,6 +980,7 @@ Menu Timer=Menu Timer Monkey Input=Monkey Input Multitexture=Multitexture Pull Back Camera=Pull Back Camera +Restart=Restart Reload=Reload Reload Theme and Textures=Reload Theme and Textures Rendering Stats=Rendering Stats diff --git a/stepmania/src/ScreenDebugOverlay.cpp b/stepmania/src/ScreenDebugOverlay.cpp index a318a9d3f0..77c9ef2395 100644 --- a/stepmania/src/ScreenDebugOverlay.cpp +++ b/stepmania/src/ScreenDebugOverlay.cpp @@ -421,6 +421,7 @@ static LocalizedString CLEAR_MACHINE_STATS ( "ScreenDebugOverlay", "Clear Machin static LocalizedString FILL_MACHINE_STATS ( "ScreenDebugOverlay", "Fill Machine Stats" ); static LocalizedString SEND_NOTES_ENDED ( "ScreenDebugOverlay", "Send Notes Ended" ); static LocalizedString RELOAD ( "ScreenDebugOverlay", "Reload" ); +static LocalizedString RESTART ( "ScreenDebugOverlay", "Restart" ); static LocalizedString RELOAD_THEME_AND_TEXTURES( "ScreenDebugOverlay", "Reload Theme and Textures" ); static LocalizedString WRITE_PROFILES ( "ScreenDebugOverlay", "Write Profiles" ); static LocalizedString WRITE_PREFERENCES ( "ScreenDebugOverlay", "Write Preferences" ); @@ -760,6 +761,19 @@ class DebugLineReloadCurrentScreen : public IDebugLine } }; +class DebugLineRestartCurrentScreen : public IDebugLine +{ + virtual RString GetDescription() { return RESTART.GetValue(); } + virtual RString GetValue() { return SCREENMAN && SCREENMAN->GetTopScreen()? SCREENMAN->GetTopScreen()->GetName() : RString(); } + virtual bool IsEnabled() { return true; } + virtual void Do( RString &sMessageOut ) + { + SCREENMAN->GetTopScreen()->BeginScreen(); + IDebugLine::Do( sMessageOut ); + sMessageOut = ""; + } +}; + class DebugLineReloadTheme : public IDebugLine { virtual RString GetDescription() { return RELOAD_THEME_AND_TEXTURES.GetValue(); } @@ -917,6 +931,7 @@ DECLARE_ONE( DebugLineClearMachineStats ); DECLARE_ONE( DebugLineFillMachineStats ); DECLARE_ONE( DebugLineSendNotesEnded ); DECLARE_ONE( DebugLineReloadCurrentScreen ); +DECLARE_ONE( DebugLineRestartCurrentScreen ); DECLARE_ONE( DebugLineReloadTheme ); DECLARE_ONE( DebugLineWriteProfiles ); DECLARE_ONE( DebugLineWritePreferences );