diff --git a/stepmania/src/ScreenDemonstration.cpp b/stepmania/src/ScreenDemonstration.cpp index fdbeeb596b..ef6cc6bebc 100644 --- a/stepmania/src/ScreenDemonstration.cpp +++ b/stepmania/src/ScreenDemonstration.cpp @@ -15,8 +15,8 @@ #define SECONDS_TO_SHOW THEME->GetMetricF(m_sName,"SecondsToShow") #define ALLOW_STYLE_TYPES THEME->GetMetric (m_sName,"AllowStyleTypes") -REGISTER_SCREEN_CLASS( ScreenDemonstration ); -ScreenDemonstration::ScreenDemonstration( CString sName ) : ScreenJukebox( sName ) +REGISTER_SCREEN_CLASS_NEW( ScreenDemonstration ); +ScreenDemonstration::ScreenDemonstration() { m_bDemonstration = true; SOUNDMAN->SetPlayOnlyCriticalSounds( !GAMESTATE->IsTimeToPlayAttractSounds() ); // mute attract sounds diff --git a/stepmania/src/ScreenDemonstration.h b/stepmania/src/ScreenDemonstration.h index a5d6d1907a..d4cde8b86e 100644 --- a/stepmania/src/ScreenDemonstration.h +++ b/stepmania/src/ScreenDemonstration.h @@ -9,7 +9,7 @@ class ScreenDemonstration : public ScreenJukebox { public: - ScreenDemonstration( CString sName ); + ScreenDemonstration(); virtual void Init(); virtual void HandleScreenMessage( const ScreenMessage SM ); diff --git a/stepmania/src/ScreenEdit.cpp b/stepmania/src/ScreenEdit.cpp index 700a824c45..0e42a4820c 100644 --- a/stepmania/src/ScreenEdit.cpp +++ b/stepmania/src/ScreenEdit.cpp @@ -834,7 +834,8 @@ ScreenMiniMenu *ScreenEdit::LoadEditMiniMenu( const MenuDef* pDef ) MenuDef menu(""); MakeFilteredMenuDef( pDef, menu ); - ScreenMiniMenu *pScreen = new ScreenMiniMenu( pDef->sClassName ); + ScreenMiniMenu *pScreen = new ScreenMiniMenu; + pScreen->SetName( pDef->sClassName ); Screen::InitScreen( pScreen ); pScreen->LoadMenu( &menu ); return pScreen; diff --git a/stepmania/src/ScreenGameplay.cpp b/stepmania/src/ScreenGameplay.cpp index 003df3f429..7179fdcea8 100644 --- a/stepmania/src/ScreenGameplay.cpp +++ b/stepmania/src/ScreenGameplay.cpp @@ -334,7 +334,7 @@ GetNextVisiblePlayerInfo( vector::iterator iter, vector } -ScreenGameplay::ScreenGameplay( CString sName ) : ScreenWithMenuElements(sName) +ScreenGameplay::ScreenGameplay() { m_pPlayerScoreList = NULL; } diff --git a/stepmania/src/ScreenGameplay.h b/stepmania/src/ScreenGameplay.h index d4276bc427..63ca39d707 100644 --- a/stepmania/src/ScreenGameplay.h +++ b/stepmania/src/ScreenGameplay.h @@ -99,7 +99,7 @@ public: class ScreenGameplay : public ScreenWithMenuElements { public: - ScreenGameplay( CString sName ); + ScreenGameplay(); virtual void Init(); virtual ~ScreenGameplay(); diff --git a/stepmania/src/ScreenGameplayLesson.cpp b/stepmania/src/ScreenGameplayLesson.cpp index 8eee251ab6..84ed6e69be 100644 --- a/stepmania/src/ScreenGameplayLesson.cpp +++ b/stepmania/src/ScreenGameplayLesson.cpp @@ -5,8 +5,8 @@ #include "PrefsManager.h" #include "StatsManager.h" -REGISTER_SCREEN_CLASS( ScreenGameplayLesson ); -ScreenGameplayLesson::ScreenGameplayLesson( CString sName ) : ScreenGameplayNormal( sName ) +REGISTER_SCREEN_CLASS_NEW( ScreenGameplayLesson ); +ScreenGameplayLesson::ScreenGameplayLesson() { m_iCurrentPageIndex = 0; m_Try = Try_1; diff --git a/stepmania/src/ScreenGameplayLesson.h b/stepmania/src/ScreenGameplayLesson.h index 4cd02a4355..d595142c19 100644 --- a/stepmania/src/ScreenGameplayLesson.h +++ b/stepmania/src/ScreenGameplayLesson.h @@ -9,7 +9,7 @@ class CourseEntry; class ScreenGameplayLesson : public ScreenGameplayNormal { public: - ScreenGameplayLesson( CString sName ); + ScreenGameplayLesson(); virtual void Init(); virtual void Input( const InputEventPlus &input ); diff --git a/stepmania/src/ScreenGameplayMultiplayer.cpp b/stepmania/src/ScreenGameplayMultiplayer.cpp index 1b1f0340db..b6bfdf7c37 100644 --- a/stepmania/src/ScreenGameplayMultiplayer.cpp +++ b/stepmania/src/ScreenGameplayMultiplayer.cpp @@ -3,12 +3,7 @@ #include "GameState.h" -REGISTER_SCREEN_CLASS( ScreenGameplayMultiplayer ); - -ScreenGameplayMultiplayer::ScreenGameplayMultiplayer( CString sName ) : ScreenGameplay(sName) -{ - -} +REGISTER_SCREEN_CLASS_NEW( ScreenGameplayMultiplayer ); void ScreenGameplayMultiplayer::Init() { diff --git a/stepmania/src/ScreenGameplayMultiplayer.h b/stepmania/src/ScreenGameplayMultiplayer.h index 39cfcad178..2af23acdd8 100644 --- a/stepmania/src/ScreenGameplayMultiplayer.h +++ b/stepmania/src/ScreenGameplayMultiplayer.h @@ -9,7 +9,6 @@ class LyricsLoader; class ScreenGameplayMultiplayer : public ScreenGameplay { public: - ScreenGameplayMultiplayer( CString sName ); void Init(); virtual void FillPlayerInfo( vector &vPlayerInfoOut ); virtual void ScreenGameplayMultiplayer::LoadNextSong(); diff --git a/stepmania/src/ScreenGameplayNormal.cpp b/stepmania/src/ScreenGameplayNormal.cpp index b0f8827aff..19f75a0048 100644 --- a/stepmania/src/ScreenGameplayNormal.cpp +++ b/stepmania/src/ScreenGameplayNormal.cpp @@ -2,12 +2,7 @@ #include "ScreenGameplayNormal.h" -REGISTER_SCREEN_CLASS( ScreenGameplayNormal ); - -ScreenGameplayNormal::ScreenGameplayNormal( CString sName ) : ScreenGameplay(sName) -{ - -} +REGISTER_SCREEN_CLASS_NEW( ScreenGameplayNormal ); void ScreenGameplayNormal::FillPlayerInfo( vector &vPlayerInfoOut ) { diff --git a/stepmania/src/ScreenGameplayNormal.h b/stepmania/src/ScreenGameplayNormal.h index ad871389d5..1fd87846c2 100644 --- a/stepmania/src/ScreenGameplayNormal.h +++ b/stepmania/src/ScreenGameplayNormal.h @@ -9,7 +9,6 @@ class LyricsLoader; class ScreenGameplayNormal : public ScreenGameplay { public: - ScreenGameplayNormal( CString sName ); virtual void FillPlayerInfo( vector &vPlayerInfoOut ); }; diff --git a/stepmania/src/ScreenJukebox.cpp b/stepmania/src/ScreenJukebox.cpp index a1e88c4aea..430ba1bfc0 100644 --- a/stepmania/src/ScreenJukebox.cpp +++ b/stepmania/src/ScreenJukebox.cpp @@ -22,7 +22,7 @@ #define SHOW_COURSE_MODIFIERS_PROBABILITY THEME->GetMetricF(m_sName,"ShowCourseModifiersProbability") -REGISTER_SCREEN_CLASS( ScreenJukebox ); +REGISTER_SCREEN_CLASS_NEW( ScreenJukebox ); void ScreenJukebox::SetSong() { ThemeMetric ALLOW_ADVANCED_MODIFIERS(m_sName,"AllowAdvancedModifiers"); @@ -167,7 +167,7 @@ void ScreenJukebox::SetSong() return; // didn't find a song } -ScreenJukebox::ScreenJukebox( CString sName ) : ScreenGameplayNormal( sName ) +ScreenJukebox::ScreenJukebox() { m_bDemonstration = false; diff --git a/stepmania/src/ScreenJukebox.h b/stepmania/src/ScreenJukebox.h index 6584793655..92bd6f059f 100644 --- a/stepmania/src/ScreenJukebox.h +++ b/stepmania/src/ScreenJukebox.h @@ -9,7 +9,7 @@ class CourseEntry; class ScreenJukebox : public ScreenGameplayNormal { public: - ScreenJukebox( CString sName ); + ScreenJukebox(); virtual void Init(); virtual void Input( const InputEventPlus &input ); diff --git a/stepmania/src/ScreenMiniMenu.cpp b/stepmania/src/ScreenMiniMenu.cpp index ba2e53fa4e..07d9a166f2 100644 --- a/stepmania/src/ScreenMiniMenu.cpp +++ b/stepmania/src/ScreenMiniMenu.cpp @@ -17,7 +17,8 @@ vector ScreenMiniMenu::s_viLastAnswers; void ScreenMiniMenu::MiniMenu( MenuDef* pDef, ScreenMessage SM_SendOnOK, ScreenMessage SM_SendOnCancel, float fX, float fY ) { - ScreenMiniMenu *pNewScreen = new ScreenMiniMenu( pDef->sClassName ); + ScreenMiniMenu *pNewScreen = new ScreenMiniMenu; + pNewScreen->SetName( pDef->sClassName ); pNewScreen->Init(); pNewScreen->LoadMenu( pDef ); pNewScreen->SetOKMessage( SM_SendOnOK ); @@ -28,9 +29,6 @@ void ScreenMiniMenu::MiniMenu( MenuDef* pDef, ScreenMessage SM_SendOnOK, ScreenM } //REGISTER_SCREEN_CLASS( ScreenMiniMenu ); -ScreenMiniMenu::ScreenMiniMenu( CString sClassName ) :ScreenOptions( sClassName ) -{ -} void ScreenMiniMenu::LoadMenu( const MenuDef* pDef ) { diff --git a/stepmania/src/ScreenMiniMenu.h b/stepmania/src/ScreenMiniMenu.h index 25e90d50cb..6bfc77d2a3 100644 --- a/stepmania/src/ScreenMiniMenu.h +++ b/stepmania/src/ScreenMiniMenu.h @@ -88,7 +88,6 @@ class ScreenMiniMenu : public ScreenOptions public: static void MiniMenu( MenuDef* pDef, ScreenMessage smSendOnOK, ScreenMessage smSendOnCancel = SM_None, float fX = 0, float fY = 0 ); - ScreenMiniMenu( CString sScreenClass ); void LoadMenu( const MenuDef* pDef ); void HandleScreenMessage( const ScreenMessage SM ); diff --git a/stepmania/src/ScreenNameEntryTraditional.cpp b/stepmania/src/ScreenNameEntryTraditional.cpp index 4bba925d96..cf1ce2217c 100644 --- a/stepmania/src/ScreenNameEntryTraditional.cpp +++ b/stepmania/src/ScreenNameEntryTraditional.cpp @@ -131,8 +131,8 @@ float HighScoreWheel::Scroll() return GetTweenTimeLeft(); } -REGISTER_SCREEN_CLASS( ScreenNameEntryTraditional ); -ScreenNameEntryTraditional::ScreenNameEntryTraditional( CString sClassName ) : ScreenWithMenuElements( sClassName ), +REGISTER_SCREEN_CLASS_NEW( ScreenNameEntryTraditional ); +ScreenNameEntryTraditional::ScreenNameEntryTraditional(): CHANGE_COMMAND("stoptweening;decelerate,.12") { if( PREFSMAN->m_bScreenTestMode ) diff --git a/stepmania/src/ScreenNameEntryTraditional.h b/stepmania/src/ScreenNameEntryTraditional.h index 1f35809b57..6d26143288 100644 --- a/stepmania/src/ScreenNameEntryTraditional.h +++ b/stepmania/src/ScreenNameEntryTraditional.h @@ -43,7 +43,7 @@ public: class ScreenNameEntryTraditional : public ScreenWithMenuElements { public: - ScreenNameEntryTraditional( CString sName ); + ScreenNameEntryTraditional(); virtual void Init(); virtual ~ScreenNameEntryTraditional(); diff --git a/stepmania/src/ScreenNetworkOptions.cpp b/stepmania/src/ScreenNetworkOptions.cpp index 8bc0abc724..f5254c82dd 100644 --- a/stepmania/src/ScreenNetworkOptions.cpp +++ b/stepmania/src/ScreenNetworkOptions.cpp @@ -44,10 +44,7 @@ AutoScreenMessage( SM_ServerNameEnter ) Preference g_sLastServer( "LastConnectedServer", "" ); -REGISTER_SCREEN_CLASS( ScreenNetworkOptions ); -ScreenNetworkOptions::ScreenNetworkOptions( CString sClassName ) : ScreenOptions( sClassName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenNetworkOptions ); void ScreenNetworkOptions::Init() { diff --git a/stepmania/src/ScreenNetworkOptions.h b/stepmania/src/ScreenNetworkOptions.h index 6bce88c51b..3f64df1fe0 100644 --- a/stepmania/src/ScreenNetworkOptions.h +++ b/stepmania/src/ScreenNetworkOptions.h @@ -6,7 +6,6 @@ class ScreenNetworkOptions : public ScreenOptions { public: - ScreenNetworkOptions( CString sName ); virtual void Init(); virtual void HandleScreenMessage( const ScreenMessage SM ); diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index 480c23dd7e..3ee92d4907 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -73,7 +73,7 @@ static CString OPTION_EXPLANATION( CString s ) } //REGISTER_SCREEN_CLASS( ScreenOptions ); // can't be instantiated -ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sClassName) +ScreenOptions::ScreenOptions() { m_fLockInputSecs = 0.0001f; // always lock for a tiny amount of time so that we throw away any queued inputs during the load. diff --git a/stepmania/src/ScreenOptions.h b/stepmania/src/ScreenOptions.h index b0611fe6a9..63a039f7a6 100644 --- a/stepmania/src/ScreenOptions.h +++ b/stepmania/src/ScreenOptions.h @@ -29,7 +29,7 @@ enum InputMode class ScreenOptions : public ScreenWithMenuElements { public: - ScreenOptions( CString sClassName ); + ScreenOptions(); virtual void Init(); virtual void BeginScreen(); void InitMenu( const vector &vDefs, const vector &vHands ); diff --git a/stepmania/src/ScreenOptionsEditCourse.cpp b/stepmania/src/ScreenOptionsEditCourse.cpp index bdc240e82a..4b44dac20b 100644 --- a/stepmania/src/ScreenOptionsEditCourse.cpp +++ b/stepmania/src/ScreenOptionsEditCourse.cpp @@ -40,10 +40,7 @@ static MenuDef g_TempMenu( "ScreenMiniMenuContext" ); -REGISTER_SCREEN_CLASS( ScreenOptionsEditCourse ); -ScreenOptionsEditCourse::ScreenOptionsEditCourse( CString sName ) : ScreenOptionsEditCourseSubMenu( sName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsEditCourse ); void ScreenOptionsEditCourse::Init() { diff --git a/stepmania/src/ScreenOptionsEditCourse.h b/stepmania/src/ScreenOptionsEditCourse.h index e0db988b1c..a35e595462 100644 --- a/stepmania/src/ScreenOptionsEditCourse.h +++ b/stepmania/src/ScreenOptionsEditCourse.h @@ -7,8 +7,6 @@ class ScreenOptionsEditCourse : public ScreenOptionsEditCourseSubMenu { public: - ScreenOptionsEditCourse( CString sName ); - void Init(); virtual void BeginScreen(); diff --git a/stepmania/src/ScreenOptionsEditCourseEntry.cpp b/stepmania/src/ScreenOptionsEditCourseEntry.cpp index 59094bbb1e..b17821199e 100644 --- a/stepmania/src/ScreenOptionsEditCourseEntry.cpp +++ b/stepmania/src/ScreenOptionsEditCourseEntry.cpp @@ -45,10 +45,7 @@ static void FillSongsAndChoices( const CString &sSongGroup, vector &vpSon } -REGISTER_SCREEN_CLASS( ScreenOptionsEditCourseEntry ); -ScreenOptionsEditCourseEntry::ScreenOptionsEditCourseEntry( CString sName ) : ScreenOptionsEditCourseSubMenu( sName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsEditCourseEntry ); void ScreenOptionsEditCourseEntry::Init() { diff --git a/stepmania/src/ScreenOptionsEditCourseEntry.h b/stepmania/src/ScreenOptionsEditCourseEntry.h index 700d823c8f..51d0339501 100644 --- a/stepmania/src/ScreenOptionsEditCourseEntry.h +++ b/stepmania/src/ScreenOptionsEditCourseEntry.h @@ -8,8 +8,6 @@ class Song; class ScreenOptionsEditCourseEntry : public ScreenOptionsEditCourseSubMenu { public: - ScreenOptionsEditCourseEntry( CString sName ); - void Init(); void BeginScreen(); diff --git a/stepmania/src/ScreenOptionsEditProfile.cpp b/stepmania/src/ScreenOptionsEditProfile.cpp index 3473c27510..f69e5e1216 100644 --- a/stepmania/src/ScreenOptionsEditProfile.cpp +++ b/stepmania/src/ScreenOptionsEditProfile.cpp @@ -16,12 +16,7 @@ enum EditProfileRow ROW_CHARACTER, }; -REGISTER_SCREEN_CLASS( ScreenOptionsEditProfile ); -ScreenOptionsEditProfile::ScreenOptionsEditProfile( CString sName ) : - ScreenOptions( sName ) -{ - -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsEditProfile ); void ScreenOptionsEditProfile::Init() { diff --git a/stepmania/src/ScreenOptionsEditProfile.h b/stepmania/src/ScreenOptionsEditProfile.h index fcea873a8d..551a2960d4 100644 --- a/stepmania/src/ScreenOptionsEditProfile.h +++ b/stepmania/src/ScreenOptionsEditProfile.h @@ -7,7 +7,6 @@ class ScreenOptionsEditProfile : public ScreenOptions { public: - ScreenOptionsEditProfile( CString sName ); virtual ~ScreenOptionsEditProfile(); virtual void Init(); diff --git a/stepmania/src/ScreenOptionsManageCourses.cpp b/stepmania/src/ScreenOptionsManageCourses.cpp index f259d16b45..ec38bd163e 100644 --- a/stepmania/src/ScreenOptionsManageCourses.cpp +++ b/stepmania/src/ScreenOptionsManageCourses.cpp @@ -63,11 +63,6 @@ static void SetNextCombination() RefreshTrail(); } -ScreenOptionsEditCourseSubMenu::ScreenOptionsEditCourseSubMenu( CString sName ) : ScreenOptions( sName ) -{ - -} - void ScreenOptionsEditCourseSubMenu::MenuSelect( const InputEventPlus &input ) { if( input.type == IET_FIRST_PRESS ) @@ -132,10 +127,7 @@ static bool ValidateEditCourseName( const CString &sAnswer, CString &sErrorOut ) } -REGISTER_SCREEN_CLASS( ScreenOptionsManageCourses ); -ScreenOptionsManageCourses::ScreenOptionsManageCourses( CString sName ) : ScreenOptionsEditCourseSubMenu( sName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsManageCourses ); void ScreenOptionsManageCourses::Init() { diff --git a/stepmania/src/ScreenOptionsManageCourses.h b/stepmania/src/ScreenOptionsManageCourses.h index fd08a4d362..3b9f259987 100644 --- a/stepmania/src/ScreenOptionsManageCourses.h +++ b/stepmania/src/ScreenOptionsManageCourses.h @@ -9,8 +9,6 @@ class Course; class ScreenOptionsEditCourseSubMenu : public ScreenOptions { public: - ScreenOptionsEditCourseSubMenu( CString sName ); - protected: virtual void MenuSelect( const InputEventPlus &input ); }; @@ -18,8 +16,6 @@ protected: class ScreenOptionsManageCourses : public ScreenOptionsEditCourseSubMenu { public: - ScreenOptionsManageCourses( CString sName ); - void Init(); virtual void BeginScreen(); diff --git a/stepmania/src/ScreenOptionsManageEditSteps.cpp b/stepmania/src/ScreenOptionsManageEditSteps.cpp index 446198c4f3..08cf612d5d 100644 --- a/stepmania/src/ScreenOptionsManageEditSteps.cpp +++ b/stepmania/src/ScreenOptionsManageEditSteps.cpp @@ -64,10 +64,7 @@ static bool ValidateEditStepsDescription( const CString &sAnswer, CString &sErro } -REGISTER_SCREEN_CLASS( ScreenOptionsManageEditSteps ); -ScreenOptionsManageEditSteps::ScreenOptionsManageEditSteps( CString sName ) : ScreenOptions( sName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsManageEditSteps ); void ScreenOptionsManageEditSteps::Init() { diff --git a/stepmania/src/ScreenOptionsManageEditSteps.h b/stepmania/src/ScreenOptionsManageEditSteps.h index a2ba661049..0c22adc97c 100644 --- a/stepmania/src/ScreenOptionsManageEditSteps.h +++ b/stepmania/src/ScreenOptionsManageEditSteps.h @@ -9,8 +9,6 @@ class Steps; class ScreenOptionsManageEditSteps : public ScreenOptions { public: - ScreenOptionsManageEditSteps( CString sName ); - void Init(); virtual void BeginScreen(); diff --git a/stepmania/src/ScreenOptionsManageProfiles.cpp b/stepmania/src/ScreenOptionsManageProfiles.cpp index f18762557d..6a9e363155 100644 --- a/stepmania/src/ScreenOptionsManageProfiles.cpp +++ b/stepmania/src/ScreenOptionsManageProfiles.cpp @@ -74,10 +74,7 @@ static bool ValidateLocalProfileName( const CString &sAnswer, CString &sErrorOut return true; } -REGISTER_SCREEN_CLASS( ScreenOptionsManageProfiles ); -ScreenOptionsManageProfiles::ScreenOptionsManageProfiles( CString sName ) : ScreenOptions( sName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsManageProfiles ); ScreenOptionsManageProfiles::~ScreenOptionsManageProfiles() { @@ -96,7 +93,8 @@ void ScreenOptionsManageProfiles::Init() SetNavigation( NAV_THREE_KEY_MENU ); SetInputMode( INPUTMODE_SHARE_CURSOR ); - m_pContextMenu = new ScreenMiniMenu( g_TempMenu.sClassName ); + m_pContextMenu = new ScreenMiniMenu; + m_pContextMenu->SetName( g_TempMenu.sClassName ); m_pContextMenu->Init(); m_pContextMenu->LoadMenu( &g_TempMenu ); } diff --git a/stepmania/src/ScreenOptionsManageProfiles.h b/stepmania/src/ScreenOptionsManageProfiles.h index be25537143..90a87e7151 100644 --- a/stepmania/src/ScreenOptionsManageProfiles.h +++ b/stepmania/src/ScreenOptionsManageProfiles.h @@ -9,7 +9,6 @@ class Course; class ScreenOptionsManageProfiles : public ScreenOptions { public: - ScreenOptionsManageProfiles( CString sName ); ~ScreenOptionsManageProfiles(); void Init(); diff --git a/stepmania/src/ScreenOptionsMaster.cpp b/stepmania/src/ScreenOptionsMaster.cpp index 4cf0f00cb4..83a683495c 100644 --- a/stepmania/src/ScreenOptionsMaster.cpp +++ b/stepmania/src/ScreenOptionsMaster.cpp @@ -21,11 +21,7 @@ #define LINE(sLineName) THEME->GetMetric (m_sName,ssprintf("Line%s",sLineName.c_str())) -REGISTER_SCREEN_CLASS( ScreenOptionsMaster ); -ScreenOptionsMaster::ScreenOptionsMaster( CString sClassName ): - ScreenOptions( sClassName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsMaster ); void ScreenOptionsMaster::Init() { diff --git a/stepmania/src/ScreenOptionsMaster.h b/stepmania/src/ScreenOptionsMaster.h index 3b7a0bba8c..d514798ecb 100644 --- a/stepmania/src/ScreenOptionsMaster.h +++ b/stepmania/src/ScreenOptionsMaster.h @@ -8,7 +8,6 @@ class OptionRowHandler; class ScreenOptionsMaster : public ScreenOptions { public: - ScreenOptionsMaster( CString sName ); virtual void Init(); virtual ~ScreenOptionsMaster(); diff --git a/stepmania/src/ScreenOptionsMemoryCard.cpp b/stepmania/src/ScreenOptionsMemoryCard.cpp index f6b989ec57..649fbe59f7 100644 --- a/stepmania/src/ScreenOptionsMemoryCard.cpp +++ b/stepmania/src/ScreenOptionsMemoryCard.cpp @@ -9,10 +9,7 @@ #include "LocalizedString.h" -REGISTER_SCREEN_CLASS( ScreenOptionsMemoryCard ); -ScreenOptionsMemoryCard::ScreenOptionsMemoryCard( CString sClassName ) : ScreenOptions( sClassName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenOptionsMemoryCard ); void ScreenOptionsMemoryCard::Init() { diff --git a/stepmania/src/ScreenOptionsMemoryCard.h b/stepmania/src/ScreenOptionsMemoryCard.h index 3b48997504..bf7f9e595c 100644 --- a/stepmania/src/ScreenOptionsMemoryCard.h +++ b/stepmania/src/ScreenOptionsMemoryCard.h @@ -6,7 +6,6 @@ class ScreenOptionsMemoryCard : public ScreenOptions { public: - ScreenOptionsMemoryCard( CString sName ); virtual void Init(); void BeginScreen(); diff --git a/stepmania/src/ScreenPlayerOptions.cpp b/stepmania/src/ScreenPlayerOptions.cpp index e6db36b53e..cfb2e2c19f 100644 --- a/stepmania/src/ScreenPlayerOptions.cpp +++ b/stepmania/src/ScreenPlayerOptions.cpp @@ -15,11 +15,7 @@ #include "Foreach.h" #include "InputEventPlus.h" -REGISTER_SCREEN_CLASS( ScreenPlayerOptions ); -ScreenPlayerOptions::ScreenPlayerOptions( CString sClassName ) : - ScreenOptionsMaster( sClassName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenPlayerOptions ); void ScreenPlayerOptions::Init() { diff --git a/stepmania/src/ScreenPlayerOptions.h b/stepmania/src/ScreenPlayerOptions.h index c635797663..fd1f04577e 100644 --- a/stepmania/src/ScreenPlayerOptions.h +++ b/stepmania/src/ScreenPlayerOptions.h @@ -9,7 +9,6 @@ struct lua_State; class ScreenPlayerOptions : public ScreenOptionsMaster { public: - ScreenPlayerOptions( CString sName ); virtual void Init(); virtual void BeginScreen(); diff --git a/stepmania/src/ScreenSMOnlineLogin.cpp b/stepmania/src/ScreenSMOnlineLogin.cpp index c74626503e..0a5eb5c0df 100644 --- a/stepmania/src/ScreenSMOnlineLogin.cpp +++ b/stepmania/src/ScreenSMOnlineLogin.cpp @@ -15,7 +15,7 @@ #include "Profile.h" #include "LocalizedString.h" -REGISTER_SCREEN_CLASS(ScreenSMOnlineLogin); +REGISTER_SCREEN_CLASS_NEW(ScreenSMOnlineLogin); AutoScreenMessage( SM_SMOnlinePack ) AutoScreenMessage( SM_PasswordDone ) @@ -24,10 +24,6 @@ OptionRowDefinition g_ProfileLine[1] = { OptionRowDefinition("Profile",false) }; -ScreenSMOnlineLogin::ScreenSMOnlineLogin(CString sClassName) : ScreenOptions(sClassName) -{ -} - static LocalizedString DEFINE_A_PROFILE( "ScreenSMOnlineLogin", "You must define a Profile." ); void ScreenSMOnlineLogin::Init() { diff --git a/stepmania/src/ScreenSMOnlineLogin.h b/stepmania/src/ScreenSMOnlineLogin.h index 9edcf46fde..2129cd1a3e 100644 --- a/stepmania/src/ScreenSMOnlineLogin.h +++ b/stepmania/src/ScreenSMOnlineLogin.h @@ -6,7 +6,6 @@ class ScreenSMOnlineLogin : public ScreenOptions { public: - ScreenSMOnlineLogin(CString sName); virtual void Init(); virtual void HandleScreenMessage(const ScreenMessage SM); virtual void MenuStart( const InputEventPlus &input ); diff --git a/stepmania/src/ScreenSelectMusic.cpp b/stepmania/src/ScreenSelectMusic.cpp index 92213f185c..1e5e6f8f64 100644 --- a/stepmania/src/ScreenSelectMusic.cpp +++ b/stepmania/src/ScreenSelectMusic.cpp @@ -50,8 +50,8 @@ static bool g_bBannerWaiting = false; static bool g_bSampleMusicWaiting = false; static RageTimer g_StartedLoadingAt(RageZeroTimer); -REGISTER_SCREEN_CLASS( ScreenSelectMusic ); -ScreenSelectMusic::ScreenSelectMusic( CString sClassName ) : ScreenWithMenuElements( sClassName ) +REGISTER_SCREEN_CLASS_NEW( ScreenSelectMusic ); +ScreenSelectMusic::ScreenSelectMusic() { if( PREFSMAN->m_bScreenTestMode ) { diff --git a/stepmania/src/ScreenSelectMusic.h b/stepmania/src/ScreenSelectMusic.h index f1cf1379a4..a4af409eaa 100644 --- a/stepmania/src/ScreenSelectMusic.h +++ b/stepmania/src/ScreenSelectMusic.h @@ -28,7 +28,7 @@ class ScreenSelectMusic : public ScreenWithMenuElements { public: - ScreenSelectMusic( CString sName ); + ScreenSelectMusic(); virtual ~ScreenSelectMusic(); virtual void Init(); virtual void BeginScreen(); diff --git a/stepmania/src/ScreenSongOptions.cpp b/stepmania/src/ScreenSongOptions.cpp index 264120bdab..154edfa11f 100644 --- a/stepmania/src/ScreenSongOptions.cpp +++ b/stepmania/src/ScreenSongOptions.cpp @@ -5,12 +5,7 @@ #include "ThemeManager.h" #include "PrefsManager.h" -REGISTER_SCREEN_CLASS( ScreenSongOptions ); -ScreenSongOptions::ScreenSongOptions( CString sClassName ) : - ScreenOptionsMaster( sClassName ) -{ -} - +REGISTER_SCREEN_CLASS_NEW( ScreenSongOptions ); void ScreenSongOptions::Init() { diff --git a/stepmania/src/ScreenSongOptions.h b/stepmania/src/ScreenSongOptions.h index 02690b4b37..e2b818d690 100644 --- a/stepmania/src/ScreenSongOptions.h +++ b/stepmania/src/ScreenSongOptions.h @@ -6,7 +6,6 @@ class ScreenSongOptions : public ScreenOptionsMaster { public: - ScreenSongOptions( CString sName ); virtual void Init(); private: diff --git a/stepmania/src/ScreenSplash.cpp b/stepmania/src/ScreenSplash.cpp index 10b56b109c..63001a1caa 100644 --- a/stepmania/src/ScreenSplash.cpp +++ b/stepmania/src/ScreenSplash.cpp @@ -7,10 +7,7 @@ AutoScreenMessage( SM_PrepScreen ) -REGISTER_SCREEN_CLASS( ScreenSplash ); -ScreenSplash::ScreenSplash( CString sClassName ) : ScreenWithMenuElements( sClassName ) -{ -} +REGISTER_SCREEN_CLASS_NEW( ScreenSplash ); void ScreenSplash::Init() { diff --git a/stepmania/src/ScreenSplash.h b/stepmania/src/ScreenSplash.h index 7ee9c6e9ed..c02379da73 100644 --- a/stepmania/src/ScreenSplash.h +++ b/stepmania/src/ScreenSplash.h @@ -9,7 +9,6 @@ class ScreenSplash : public ScreenWithMenuElements { public: - ScreenSplash( CString sName ); virtual void Init(); virtual void HandleScreenMessage( const ScreenMessage SM ); diff --git a/stepmania/src/ScreenSystemLayer.cpp b/stepmania/src/ScreenSystemLayer.cpp index c832b104f7..8cb413523a 100644 --- a/stepmania/src/ScreenSystemLayer.cpp +++ b/stepmania/src/ScreenSystemLayer.cpp @@ -14,8 +14,8 @@ #include "ScreenDimensions.h" -REGISTER_SCREEN_CLASS( ScreenSystemLayer ); -ScreenSystemLayer::ScreenSystemLayer( const CString &sName ) : Screen(sName) +REGISTER_SCREEN_CLASS_NEW( ScreenSystemLayer ); +ScreenSystemLayer::ScreenSystemLayer() { SubscribeToMessage( "RefreshCreditText" ); SubscribeToMessage( "SystemMessage" ); diff --git a/stepmania/src/ScreenSystemLayer.h b/stepmania/src/ScreenSystemLayer.h index a2e0fa0210..231bebd99e 100644 --- a/stepmania/src/ScreenSystemLayer.h +++ b/stepmania/src/ScreenSystemLayer.h @@ -13,7 +13,7 @@ class ScreenSystemLayer : public Screen { public: - ScreenSystemLayer( const CString &sName ); + ScreenSystemLayer(); virtual ~ScreenSystemLayer(); virtual void Init(); void HandleMessage( const CString &sCommandName );