From bab89e1b07eddf02298ca7b0e5e2ac7400bb98e9 Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 31 Jan 2005 03:32:59 +0000 Subject: [PATCH] fix underlines showing in ScreenOptionsMenu --- stepmania/Themes/default/metrics.ini | 2 +- stepmania/src/ScreenOptions.cpp | 8 +++++++- stepmania/src/ScreenOptions.h | 4 +++- stepmania/src/ScreenOptionsMaster.cpp | 5 ++++- 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index da8886b6e5..91689a42a6 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -3424,7 +3424,7 @@ PrevScreen=ScreenTitleBranch # exit the screen when in regular mode is "exit". LineNames=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 -OptionMenuFlags=together;forceallplayers;smnavigation +OptionMenuFlags=together;forceallplayers;smnavigation;hideunderlines # This NextScreen is only used for the "exit" choice. Line1=list,Appearance Options Line2=list,Background Options diff --git a/stepmania/src/ScreenOptions.cpp b/stepmania/src/ScreenOptions.cpp index 1239320865..89aad98022 100644 --- a/stepmania/src/ScreenOptions.cpp +++ b/stepmania/src/ScreenOptions.cpp @@ -122,6 +122,8 @@ ScreenOptions::ScreenOptions( CString sClassName ) : ScreenWithMenuElements(sCla m_bGotAtLeastOneStartPressed[p] = false; } + m_bShowUnderlines = true; + m_framePage.RunCommands( FRAME_ON_COMMAND ); } @@ -130,12 +132,14 @@ void ScreenOptions::LoadOptionIcon( PlayerNumber pn, int iRow, CString sText ) m_Rows[iRow]->m_OptionIcons[pn].Load( pn, sText, false ); } -void ScreenOptions::InitMenu( InputMode im, OptionRowData OptionRows[], int iNumOptionLines ) +void ScreenOptions::InitMenu( InputMode im, OptionRowData OptionRows[], int iNumOptionLines, bool bShowUnderlines ) { LOG->Trace( "ScreenOptions::Set()" ); m_InputMode = im; + m_bShowUnderlines = bShowUnderlines; + for( int r=0; rm_bArcadeOptionsNavigation? NAV_TOGGLE_THREE_KEY:NAV_TOGGLE_FIVE_KEY ); + if( Flags[i] == "hideunderlines" ) + bShowUnderlines = false; } m_OptionRowAlloc = new OptionRowData[asLineNames.size()]; @@ -376,7 +379,7 @@ ScreenOptionsMaster::ScreenOptionsMaster( CString sClassName ): ASSERT( OptionRowHandlers.size() == asLineNames.size() ); - InitMenu( im, m_OptionRowAlloc, asLineNames.size() ); + InitMenu( im, m_OptionRowAlloc, asLineNames.size(), bShowUnderlines ); } ScreenOptionsMaster::~ScreenOptionsMaster()