Fixed the track selection menu so that it doesn't uses a hardcoded number of tracks only.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/trunk/supertuxkart@1427 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
parent
8a65b4167a
commit
dd2a02fecb
@ -32,26 +32,14 @@ enum WidgetTokens
|
|||||||
{
|
{
|
||||||
WTOK_TITLE,
|
WTOK_TITLE,
|
||||||
|
|
||||||
WTOK_TRACK0,
|
|
||||||
WTOK_TRACK1,
|
|
||||||
WTOK_TRACK2,
|
|
||||||
WTOK_TRACK3,
|
|
||||||
WTOK_TRACK4,
|
|
||||||
WTOK_TRACK5,
|
|
||||||
WTOK_TRACK6,
|
|
||||||
WTOK_TRACK7,
|
|
||||||
WTOK_TRACK8,
|
|
||||||
WTOK_TRACK9,
|
|
||||||
WTOK_TRACK10,
|
|
||||||
WTOK_TRACK11,
|
|
||||||
WTOK_TRACK12,
|
|
||||||
WTOK_TRACK13,
|
|
||||||
|
|
||||||
WTOK_IMG0,
|
WTOK_IMG0,
|
||||||
WTOK_EMPTY,
|
WTOK_EMPTY0,
|
||||||
|
WTOK_EMPTY1,
|
||||||
WTOK_IMG1,
|
WTOK_IMG1,
|
||||||
|
|
||||||
WTOK_AUTHOR
|
WTOK_AUTHOR,
|
||||||
|
|
||||||
|
WTOK_TRACK0
|
||||||
};
|
};
|
||||||
|
|
||||||
TrackSel::TrackSel()
|
TrackSel::TrackSel()
|
||||||
@ -72,23 +60,29 @@ TrackSel::TrackSel()
|
|||||||
widget_manager->setInitialTextState(SHOW_TEXT, "", WGT_FNT_SML,
|
widget_manager->setInitialTextState(SHOW_TEXT, "", WGT_FNT_SML,
|
||||||
WGT_FONT_GUI );
|
WGT_FONT_GUI );
|
||||||
|
|
||||||
for (unsigned int i = 0; i != track_manager->getTrackCount(); i += 2)
|
for (unsigned int i = 0; i != track_manager->getTrackCount(); ++i)
|
||||||
{
|
{
|
||||||
widget_manager->addWgt( WTOK_TRACK0 + i, 40, 7);
|
widget_manager->addWgt( WTOK_TRACK0 + i, 40, 6);
|
||||||
widget_manager->setWgtText( WTOK_TRACK0 + i, track_manager->getTrack(i)->getName());
|
widget_manager->setWgtText( WTOK_TRACK0 + i, track_manager->getTrack(i)->getName());
|
||||||
widget_manager->addWgt( WTOK_TRACK0 + i + 1, 40, 7);
|
if( i%2 != 0 ) widget_manager->breakLine();
|
||||||
widget_manager->setWgtText( WTOK_TRACK0 + i + 1, track_manager->getTrack(i+1)->getName());
|
else if (i + 1 == track_manager->getTrackCount() )
|
||||||
|
{
|
||||||
|
widget_manager->addWgt( WTOK_EMPTY0, 40, 6 );
|
||||||
|
widget_manager->deactivateWgt( WTOK_EMPTY0 );
|
||||||
|
widget_manager->hideWgtRect( WTOK_EMPTY0 );
|
||||||
|
widget_manager->hideWgtText( WTOK_EMPTY0 );
|
||||||
widget_manager->breakLine();
|
widget_manager->breakLine();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
widget_manager->setInitialActivationState( false );
|
widget_manager->setInitialActivationState( false );
|
||||||
widget_manager->addWgt(WTOK_IMG0, 35, 35);
|
widget_manager->addWgt(WTOK_IMG0, 35, 35);
|
||||||
widget_manager->hideWgtRect( WTOK_IMG0 );
|
widget_manager->hideWgtRect( WTOK_IMG0 );
|
||||||
widget_manager->hideWgtText(WTOK_IMG0);
|
widget_manager->hideWgtText(WTOK_IMG0);
|
||||||
|
|
||||||
widget_manager->addWgt( WTOK_EMPTY, 5, 35 );
|
widget_manager->addWgt( WTOK_EMPTY1, 5, 35 );
|
||||||
widget_manager->hideWgtRect( WTOK_EMPTY );
|
widget_manager->hideWgtRect( WTOK_EMPTY1 );
|
||||||
widget_manager->hideWgtText( WTOK_EMPTY );
|
widget_manager->hideWgtText( WTOK_EMPTY1 );
|
||||||
|
|
||||||
widget_manager->addWgt(WTOK_IMG1, 35, 35);
|
widget_manager->addWgt(WTOK_IMG1, 35, 35);
|
||||||
widget_manager->hideWgtRect( WTOK_IMG1 );
|
widget_manager->hideWgtRect( WTOK_IMG1 );
|
||||||
|
Loading…
Reference in New Issue
Block a user