eliminate remaining special-cased messages

This commit is contained in:
Glenn Maynard
2006-02-24 01:03:18 +00:00
parent 74a8e62d5c
commit 617cc32566
2 changed files with 29 additions and 19 deletions
+14 -1
View File
@@ -3,6 +3,19 @@
#include "RageLog.h"
#include "Foreach.h"
const ScreenMessage SM_Invalid = 999999;
AutoScreenMessage(SM_None);
AutoScreenMessage(SM_MenuTimer);
AutoScreenMessage(SM_DoneFadingIn);
AutoScreenMessage(SM_BeginFadingOut);
AutoScreenMessage(SM_GoToNextScreen);
AutoScreenMessage(SM_GoToPrevScreen);
AutoScreenMessage(SM_GainFocus);
AutoScreenMessage(SM_LoseFocus);
AutoScreenMessage(SM_Pause);
AutoScreenMessage(SM_Success);
AutoScreenMessage(SM_Failure);
ASMHClass AutoScreenMessageHandler;
ScreenMessage ASMHClass::ToMessageNumber( const RString &sName )
@@ -10,7 +23,7 @@ ScreenMessage ASMHClass::ToMessageNumber( const RString &sName )
if( m_pScreenMessages == NULL )
{
m_pScreenMessages = new map<RString, ScreenMessage>;
m_iCurScreenMessage = SM_User;
m_iCurScreenMessage = (ScreenMessage) 0;
}
if( m_pScreenMessages->find( sName ) == m_pScreenMessages->end() )
+15 -18
View File
@@ -1,27 +1,24 @@
/* ScreenMessage - Definition of common ScreenMessages. */
#ifndef SCREENMESSAGE_H
#define SCREENMESSAGE_H
#ifndef SCREEN_MESSAGE_H
#define SCREEN_MESSAGE_H
#include <map>
enum ScreenMessage {
SM_None = 0,
SM_MenuTimer,
SM_DoneFadingIn,
SM_BeginFadingOut,
SM_GoToNextScreen,
SM_GoToPrevScreen,
SM_GainFocus,
SM_LoseFocus,
SM_Pause,
SM_Success,
SM_Failure,
typedef int ScreenMessage;
SM_User,
SM_Invalid = 999999
};
extern const ScreenMessage SM_Invalid;
extern const ScreenMessage SM_None;
extern const ScreenMessage SM_MenuTimer;
extern const ScreenMessage SM_DoneFadingIn;
extern const ScreenMessage SM_BeginFadingOut;
extern const ScreenMessage SM_GoToNextScreen;
extern const ScreenMessage SM_GoToPrevScreen;
extern const ScreenMessage SM_GainFocus;
extern const ScreenMessage SM_LoseFocus;
extern const ScreenMessage SM_Pause;
extern const ScreenMessage SM_Success;
extern const ScreenMessage SM_Failure;
class ASMHClass
{