diff options
| author | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:31:46 -0800 |
|---|---|---|
| committer | Jørgen P. Tjernø <[email protected]> | 2013-12-02 19:46:31 -0800 |
| commit | f56bb35301836e56582a575a75864392a0177875 (patch) | |
| tree | de61ddd39de3e7df52759711950b4c288592f0dc /sp/src/game/client/game_controls/buymenu.cpp | |
| parent | Mark some more files as text. (diff) | |
| download | source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.tar.xz source-sdk-2013-f56bb35301836e56582a575a75864392a0177875.zip | |
Fix line endings. WHAMMY.
Diffstat (limited to 'sp/src/game/client/game_controls/buymenu.cpp')
| -rw-r--r-- | sp/src/game/client/game_controls/buymenu.cpp | 300 |
1 files changed, 150 insertions, 150 deletions
diff --git a/sp/src/game/client/game_controls/buymenu.cpp b/sp/src/game/client/game_controls/buymenu.cpp index 0b16f35d..40cbeab7 100644 --- a/sp/src/game/client/game_controls/buymenu.cpp +++ b/sp/src/game/client/game_controls/buymenu.cpp @@ -1,150 +1,150 @@ -//========= Copyright Valve Corporation, All rights reserved. ============//
-//
-// Purpose:
-//
-// $NoKeywords: $
-//=============================================================================//
-
-#include "cbase.h"
-#include "buymenu.h"
-
-#include "buysubmenu.h"
-using namespace vgui;
-
-#include "mouseoverpanelbutton.h"
-
-// memdbgon must be the last include file in a .cpp file!!!
-#include "tier0/memdbgon.h"
-
-//-----------------------------------------------------------------------------
-// Purpose: Constructor
-//-----------------------------------------------------------------------------
-CBuyMenu::CBuyMenu(IViewPort *pViewPort) : WizardPanel( NULL, PANEL_BUY )
-{
- SetScheme("ClientScheme");
- SetTitle( "#Cstrike_Buy_Menu", true);
-
- SetMoveable(false);
- SetSizeable(false);
- SetProportional(true);
-
- // hide the system buttons
- SetTitleBarVisible( false );
-
- SetAutoDelete( false ); // we reuse this panel, don't let WizardPanel delete us
-
- LoadControlSettings( "Resource/UI/BuyMenu.res" );
- ShowButtons( false );
-
- m_pViewPort = pViewPort;
-
- m_pMainMenu = new CBuySubMenu( this, "mainmenu" );
- m_pMainMenu->LoadControlSettings( "Resource/UI/MainBuyMenu.res" );
- m_pMainMenu->SetVisible( false );
-}
-
-
-//-----------------------------------------------------------------------------
-// Purpose: Destructor
-//-----------------------------------------------------------------------------
-CBuyMenu::~CBuyMenu()
-{
- if ( m_pMainMenu )
- m_pMainMenu->DeleteSubPanels(); //?
-}
-
-//-----------------------------------------------------------------------------
-// Purpose: shows/hides the buy menu
-//-----------------------------------------------------------------------------
-void CBuyMenu::ShowPanel(bool bShow)
-{
- if ( BaseClass::IsVisible() == bShow )
- return;
-
- if ( bShow )
- {
- Update();
-
- Run( m_pMainMenu );
-
- SetMouseInputEnabled( true );
-
- engine->ClientCmd_Unrestricted( "gameui_preventescapetoshow\n" );
- }
- else
- {
- engine->ClientCmd_Unrestricted( "gameui_allowescapetoshow\n" );
-
- SetVisible( false );
- SetMouseInputEnabled( false );
- }
-
- m_pViewPort->ShowBackGround( bShow );
-}
-
-
-void CBuyMenu::Update()
-{
- //Don't need to do anything, but do need to implement this function as base is pure virtual
- NULL;
-}
-void CBuyMenu::OnClose()
-{
- engine->ClientCmd_Unrestricted( "gameui_allowescapetoshow\n" );
-
- BaseClass::OnClose();
- ResetHistory();
-}
-
-void CBuyMenu::OnKeyCodePressed( vgui::KeyCode code )
-{
- int nDir = 0;
-
- switch ( code )
- {
- case KEY_XBUTTON_UP:
- case KEY_XSTICK1_UP:
- case KEY_XSTICK2_UP:
- case KEY_UP:
- nDir = -1;
- break;
-
- case KEY_XBUTTON_DOWN:
- case KEY_XSTICK1_DOWN:
- case KEY_XSTICK2_DOWN:
- case KEY_DOWN:
- nDir = 1;
- break;
- }
-
- if ( nDir != 0 )
- {
- Panel *pSubPanel = ( GetCurrentSubPanel() ? GetCurrentSubPanel() : m_pMainMenu );
-
- CUtlSortVector< SortedPanel_t, CSortedPanelYLess > vecSortedButtons;
- VguiPanelGetSortedChildButtonList( pSubPanel, (void*)&vecSortedButtons, "&", 0 );
-
- if ( VguiPanelNavigateSortedChildButtonList( (void*)&vecSortedButtons, nDir ) != -1 )
- {
- // Handled!
- return;
- }
- }
- else
- {
- BaseClass::OnKeyCodePressed( code );
- }
-}
-
-void CBuyMenu::OnKeyCodeTyped( KeyCode code )
-{
- if ( code == KEY_ESCAPE )
- {
- OnClose();
- }
- else
- {
- BaseClass::OnKeyCodeTyped( code );
- }
-}
-
+//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// + +#include "cbase.h" +#include "buymenu.h" + +#include "buysubmenu.h" +using namespace vgui; + +#include "mouseoverpanelbutton.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +//----------------------------------------------------------------------------- +// Purpose: Constructor +//----------------------------------------------------------------------------- +CBuyMenu::CBuyMenu(IViewPort *pViewPort) : WizardPanel( NULL, PANEL_BUY ) +{ + SetScheme("ClientScheme"); + SetTitle( "#Cstrike_Buy_Menu", true); + + SetMoveable(false); + SetSizeable(false); + SetProportional(true); + + // hide the system buttons + SetTitleBarVisible( false ); + + SetAutoDelete( false ); // we reuse this panel, don't let WizardPanel delete us + + LoadControlSettings( "Resource/UI/BuyMenu.res" ); + ShowButtons( false ); + + m_pViewPort = pViewPort; + + m_pMainMenu = new CBuySubMenu( this, "mainmenu" ); + m_pMainMenu->LoadControlSettings( "Resource/UI/MainBuyMenu.res" ); + m_pMainMenu->SetVisible( false ); +} + + +//----------------------------------------------------------------------------- +// Purpose: Destructor +//----------------------------------------------------------------------------- +CBuyMenu::~CBuyMenu() +{ + if ( m_pMainMenu ) + m_pMainMenu->DeleteSubPanels(); //? +} + +//----------------------------------------------------------------------------- +// Purpose: shows/hides the buy menu +//----------------------------------------------------------------------------- +void CBuyMenu::ShowPanel(bool bShow) +{ + if ( BaseClass::IsVisible() == bShow ) + return; + + if ( bShow ) + { + Update(); + + Run( m_pMainMenu ); + + SetMouseInputEnabled( true ); + + engine->ClientCmd_Unrestricted( "gameui_preventescapetoshow\n" ); + } + else + { + engine->ClientCmd_Unrestricted( "gameui_allowescapetoshow\n" ); + + SetVisible( false ); + SetMouseInputEnabled( false ); + } + + m_pViewPort->ShowBackGround( bShow ); +} + + +void CBuyMenu::Update() +{ + //Don't need to do anything, but do need to implement this function as base is pure virtual + NULL; +} +void CBuyMenu::OnClose() +{ + engine->ClientCmd_Unrestricted( "gameui_allowescapetoshow\n" ); + + BaseClass::OnClose(); + ResetHistory(); +} + +void CBuyMenu::OnKeyCodePressed( vgui::KeyCode code ) +{ + int nDir = 0; + + switch ( code ) + { + case KEY_XBUTTON_UP: + case KEY_XSTICK1_UP: + case KEY_XSTICK2_UP: + case KEY_UP: + nDir = -1; + break; + + case KEY_XBUTTON_DOWN: + case KEY_XSTICK1_DOWN: + case KEY_XSTICK2_DOWN: + case KEY_DOWN: + nDir = 1; + break; + } + + if ( nDir != 0 ) + { + Panel *pSubPanel = ( GetCurrentSubPanel() ? GetCurrentSubPanel() : m_pMainMenu ); + + CUtlSortVector< SortedPanel_t, CSortedPanelYLess > vecSortedButtons; + VguiPanelGetSortedChildButtonList( pSubPanel, (void*)&vecSortedButtons, "&", 0 ); + + if ( VguiPanelNavigateSortedChildButtonList( (void*)&vecSortedButtons, nDir ) != -1 ) + { + // Handled! + return; + } + } + else + { + BaseClass::OnKeyCodePressed( code ); + } +} + +void CBuyMenu::OnKeyCodeTyped( KeyCode code ) +{ + if ( code == KEY_ESCAPE ) + { + OnClose(); + } + else + { + BaseClass::OnKeyCodeTyped( code ); + } +} + |