load in Init()

This commit is contained in:
Glenn Maynard
2006-01-15 19:29:33 +00:00
parent f6ea595c12
commit 5a3f362f5d
13 changed files with 32 additions and 54 deletions
+25 -24
View File
@@ -73,41 +73,42 @@ static CString OPTION_EXPLANATION( CString s )
}
//REGISTER_SCREEN_CLASS( ScreenOptions ); // can't be instantiated
ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sClassName),
NUM_ROWS_SHOWN (m_sName,"NumRowsShown"),
ROW_INIT_COMMAND (m_sName,"RowInitCommand"),
ROW_ON_COMMAND (m_sName,"RowOnCommand"),
ROW_OFF_COMMAND (m_sName,"RowOffCommand"),
EXPLANATION_X (m_sName,EXPLANATION_X_NAME,NUM_PLAYERS),
EXPLANATION_Y (m_sName,EXPLANATION_Y_NAME,NUM_PLAYERS),
EXPLANATION_ON_COMMAND (m_sName,EXPLANATION_ON_COMMAND_NAME,NUM_PLAYERS),
EXPLANATION_TOGETHER_X (m_sName,"ExplanationTogetherX"),
EXPLANATION_TOGETHER_Y (m_sName,"ExplanationTogetherY"),
EXPLANATION_TOGETHER_ON_COMMAND (m_sName,"ExplanationTogetherOnCommand"),
SHOW_SCROLL_BAR (m_sName,"ShowScrollBar"),
SCROLL_BAR_HEIGHT (m_sName,"ScrollBarHeight"),
SCROLL_BAR_TIME (m_sName,"ScrollBarTime"),
LINE_HIGHLIGHT_X (m_sName,"LineHighlightX"),
SHOW_EXIT_ROW (m_sName,"ShowExitRow"),
SEPARATE_EXIT_ROW (m_sName,"SeparateExitRow"),
SEPARATE_EXIT_ROW_Y (m_sName,"SeparateExitRowY"),
SHOW_EXPLANATIONS (m_sName,"ShowExplanations"),
ALLOW_REPEATING_CHANGE_VALUE_INPUT(m_sName,"AllowRepeatingChangeValueInput"),
CURSOR_TWEEN_SECONDS (m_sName,"CursorTweenSeconds"),
WRAP_VALUE_IN_ROW (m_sName,"WrapValueInRow")
ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sClassName)
{
m_fLockInputSecs = 0.0001f; // always lock for a tiny amount of time so that we throw away any queued inputs during the load.
// These can be overridden in a derived Init().
m_OptionsNavigation = PREFSMAN->m_bArcadeOptionsNavigation? NAV_THREE_KEY:NAV_FIVE_KEY;
m_InputMode = INPUTMODE_SHARE_CURSOR;
m_exprRowPositionTransformFunction.SetFromExpression( THEME->GetMetric(m_sName,"RowPositionTransformFunction") );
}
void ScreenOptions::Init()
{
NUM_ROWS_SHOWN.Load( m_sName, "NumRowsShown" );
ROW_INIT_COMMAND.Load( m_sName, "RowInitCommand" );
ROW_ON_COMMAND.Load( m_sName, "RowOnCommand" );
ROW_OFF_COMMAND.Load( m_sName, "RowOffCommand" );
EXPLANATION_X.Load( m_sName, EXPLANATION_X_NAME, NUM_PLAYERS );
EXPLANATION_Y.Load( m_sName, EXPLANATION_Y_NAME, NUM_PLAYERS );
EXPLANATION_ON_COMMAND.Load( m_sName, EXPLANATION_ON_COMMAND_NAME, NUM_PLAYERS );
EXPLANATION_TOGETHER_X.Load( m_sName, "ExplanationTogetherX" );
EXPLANATION_TOGETHER_Y.Load( m_sName, "ExplanationTogetherY" );
EXPLANATION_TOGETHER_ON_COMMAND.Load( m_sName, "ExplanationTogetherOnCommand" );
SHOW_SCROLL_BAR.Load( m_sName, "ShowScrollBar" );
SCROLL_BAR_HEIGHT.Load( m_sName, "ScrollBarHeight" );
SCROLL_BAR_TIME.Load( m_sName, "ScrollBarTime" );
LINE_HIGHLIGHT_X.Load( m_sName, "LineHighlightX" );
SHOW_EXIT_ROW.Load( m_sName, "ShowExitRow" );
SEPARATE_EXIT_ROW.Load( m_sName, "SeparateExitRow" );
SEPARATE_EXIT_ROW_Y.Load( m_sName, "SeparateExitRowY" );
SHOW_EXPLANATIONS.Load( m_sName, "ShowExplanations" );
ALLOW_REPEATING_CHANGE_VALUE_INPUT.Load( m_sName, "AllowRepeatingChangeValueInput" );
CURSOR_TWEEN_SECONDS.Load( m_sName, "CursorTweenSeconds" );
WRAP_VALUE_IN_ROW.Load( m_sName, "WrapValueInRow" );
m_exprRowPositionTransformFunction.SetFromExpression( THEME->GetMetric(m_sName,"RowPositionTransformFunction") );
ScreenWithMenuElements::Init();
m_SoundChangeCol.Load( THEME->GetPathS(m_sName,"change"), true );
-5
View File
@@ -19,11 +19,6 @@
#define IDLE_TIMEOUT_SCREEN THEME->GetMetric (m_sName,"IdleTimeoutScreen")
#define UPDATE_ON_MESSAGE THEME->GetMetric (m_sName,"UpdateOnMessage")
ScreenSelect::ScreenSelect( CString sClassName ) :
ScreenWithMenuElements(sClassName)
{
}
void ScreenSelect::Init()
{
IDLE_COMMENT_SECONDS.Load( m_sName, "IdleCommentSeconds" );
-1
View File
@@ -11,7 +11,6 @@
class ScreenSelect : public ScreenWithMenuElements
{
public:
ScreenSelect( CString sClassName );
virtual void Init();
virtual void BeginScreen();
virtual ~ScreenSelect();
+1 -4
View File
@@ -26,10 +26,7 @@
#define IGNORED_ELEMENT_COMMAND THEME->GetMetricA(m_sName,"IgnoredElementOnCommand")
REGISTER_SCREEN_CLASS( ScreenSelectDifficulty );
ScreenSelectDifficulty::ScreenSelectDifficulty( CString sClassName ) : ScreenSelect( sClassName )
{
}
REGISTER_SCREEN_CLASS_NEW( ScreenSelectDifficulty );
void ScreenSelectDifficulty::Init()
{
-1
View File
@@ -14,7 +14,6 @@
class ScreenSelectDifficulty : public ScreenSelect
{
public:
ScreenSelectDifficulty( CString sName );
virtual void Init();
virtual void BeginScreen();
+1 -4
View File
@@ -21,10 +21,7 @@ CString CURSOR_OFFSET_Y_FROM_ICON_NAME( size_t p ) { return ssprintf("CursorP%dO
/* e.g. "OptionOrderLeft=0:1,1:2,2:3,3:4" */
CString OPTION_ORDER_NAME( size_t dir ) { return "OptionOrder"+MenuDirToString((MenuDir)dir); }
REGISTER_SCREEN_CLASS( ScreenSelectMaster );
ScreenSelectMaster::ScreenSelectMaster( CString sClassName ) : ScreenSelect( sClassName )
{
}
REGISTER_SCREEN_CLASS_NEW( ScreenSelectMaster );
void ScreenSelectMaster::Init()
{
-1
View File
@@ -11,7 +11,6 @@
class ScreenSelectMaster : public ScreenSelect
{
public:
ScreenSelectMaster( CString sName );
virtual void Init();
virtual void BeginScreen();
+1 -4
View File
@@ -31,10 +31,7 @@ ScreenSelectMode (Constructor)
Desc: Sets up the screen display
************************************/
REGISTER_SCREEN_CLASS( ScreenSelectMode );
ScreenSelectMode::ScreenSelectMode( CString sClassName ) : ScreenSelect( sClassName )
{
}
REGISTER_SCREEN_CLASS_NEW( ScreenSelectMode );
void ScreenSelectMode::Init()
{
-1
View File
@@ -22,7 +22,6 @@
class ScreenSelectMode : public ScreenSelect
{
public:
ScreenSelectMode( CString sName ); // Constructor
virtual void Init();
virtual ~ScreenSelectMode(); // Destructor
virtual void MenuLeft( PlayerNumber pn );
+1 -4
View File
@@ -19,10 +19,7 @@
#define DISABLED_COMMAND THEME->GetMetricA(m_sName,"DisabledCommand")
REGISTER_SCREEN_CLASS( ScreenSelectStyle );
ScreenSelectStyle::ScreenSelectStyle( CString sClassName ) : ScreenSelect( sClassName )
{
}
REGISTER_SCREEN_CLASS_NEW( ScreenSelectStyle );
void ScreenSelectStyle::Init()
{
-1
View File
@@ -13,7 +13,6 @@
class ScreenSelectStyle : public ScreenSelect
{
public:
ScreenSelectStyle( CString sName );
virtual void Init();
virtual void BeginScreen();
+2 -3
View File
@@ -22,9 +22,8 @@
#define COIN_MODE_CHANGE_SCREEN THEME->GetMetric (m_sName,"CoinModeChangeScreen")
REGISTER_SCREEN_CLASS( ScreenTitleMenu );
ScreenTitleMenu::ScreenTitleMenu( CString sScreenName ) :
ScreenSelectMaster( sScreenName )
REGISTER_SCREEN_CLASS_NEW( ScreenTitleMenu );
ScreenTitleMenu::ScreenTitleMenu()
{
/* XXX We really need two common calls: 1, something run when exiting from gameplay
* (to do this reset), and 2, something run when entering gameplay, to apply default
+1 -1
View File
@@ -8,7 +8,7 @@
class ScreenTitleMenu : public ScreenSelectMaster
{
public:
ScreenTitleMenu( CString sName );
ScreenTitleMenu();
virtual void Init();
virtual ~ScreenTitleMenu();