fix editor screen branching
This commit is contained in:
@@ -4554,6 +4554,7 @@ Fallback=ScreenGameplay DifficultyMeterP2
|
|||||||
[ScreenOptionsManageEditSteps]
|
[ScreenOptionsManageEditSteps]
|
||||||
Class=ScreenOptionsManageEditSteps
|
Class=ScreenOptionsManageEditSteps
|
||||||
Fallback=ScreenOptionsSimple
|
Fallback=ScreenOptionsSimple
|
||||||
|
CreateNewScreen=ScreenEditMenu
|
||||||
EditMode=Full
|
EditMode=Full
|
||||||
PrevScreen=ScreenSelectEditMode
|
PrevScreen=ScreenSelectEditMode
|
||||||
NextScreen=ScreenOptionsEditCourse
|
NextScreen=ScreenOptionsEditCourse
|
||||||
|
|||||||
@@ -50,6 +50,8 @@ REGISTER_SCREEN_CLASS( ScreenOptionsManageEditSteps );
|
|||||||
void ScreenOptionsManageEditSteps::Init()
|
void ScreenOptionsManageEditSteps::Init()
|
||||||
{
|
{
|
||||||
ScreenOptions::Init();
|
ScreenOptions::Init();
|
||||||
|
|
||||||
|
CREATE_NEW_SCREEN.Load( m_sName, "CreateNewScreen" );
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScreenOptionsManageEditSteps::BeginScreen()
|
void ScreenOptionsManageEditSteps::BeginScreen()
|
||||||
@@ -124,7 +126,8 @@ void ScreenOptionsManageEditSteps::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
|
|
||||||
if( iCurRow == 0 ) // "create new"
|
if( iCurRow == 0 ) // "create new"
|
||||||
{
|
{
|
||||||
// do base behavior
|
SCREENMAN->SetNewScreen( CREATE_NEW_SCREEN );
|
||||||
|
return; // don't call base
|
||||||
}
|
}
|
||||||
else if( m_pRows[iCurRow]->GetRowType() == OptionRow::RowType_Exit )
|
else if( m_pRows[iCurRow]->GetRowType() == OptionRow::RowType_Exit )
|
||||||
{
|
{
|
||||||
@@ -137,8 +140,7 @@ void ScreenOptionsManageEditSteps::HandleScreenMessage( const ScreenMessage SM )
|
|||||||
ASSERT( pSteps );
|
ASSERT( pSteps );
|
||||||
const Style *pStyle = GAMEMAN->GetEditorStyleForStepsType( pSteps->m_StepsType );
|
const Style *pStyle = GAMEMAN->GetEditorStyleForStepsType( pSteps->m_StepsType );
|
||||||
GAMESTATE->m_pCurStyle.Set( pStyle );
|
GAMESTATE->m_pCurStyle.Set( pStyle );
|
||||||
SCREENMAN->SetNewScreen( "ScreenEdit" );
|
// do base behavior
|
||||||
return; // don't call base
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if( SM == SM_BackFromRename )
|
else if( SM == SM_BackFromRename )
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ protected:
|
|||||||
Steps *GetStepsWithFocus() const;
|
Steps *GetStepsWithFocus() const;
|
||||||
|
|
||||||
vector<Steps*> m_vpSteps;
|
vector<Steps*> m_vpSteps;
|
||||||
|
|
||||||
|
ThemeMetric<RString> CREATE_NEW_SCREEN;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user