//----------------------------------------------------------------------------- // Purpose: //----------------------------------------------------------------------------- void CClassMenu::Reset() { for ( int i = 0 ; i < GetChildCount() ; ++i ) { // Hide the subpanel for the MouseOverPanelButtons MouseOverPanelButton *pPanel = dynamic_cast<MouseOverPanelButton *>( GetChild( i ) ); if ( pPanel ) { pPanel->HidePage(); } } // Turn the first button back on again (so we have a default description shown) Assert( m_mouseoverButtons.Count() ); for ( int i=0; i<m_mouseoverButtons.Count(); ++i ) { if ( i == 0 ) { m_mouseoverButtons[i]->ShowPage(); // Show the first page } else { m_mouseoverButtons[i]->HidePage(); // Hide the rest } } }
//----------------------------------------------------------------------------- // Purpose: Make the first buttons page get displayed when the menu becomes visible //----------------------------------------------------------------------------- void CBuySubMenu::SetVisible( bool state ) { BaseClass::SetVisible( state ); for( int i = 0; i< GetChildCount(); i++ ) // get all the buy buttons to performlayout { MouseOverPanelButton *buyButton = dynamic_cast<MouseOverPanelButton *>(GetChild(i)); if ( buyButton ) { if( buyButton == m_pFirstButton && state == true ) buyButton->ShowPage(); else buyButton->HidePage(); buyButton->InvalidateLayout(); } } }