hl2_src-leak-2017/src/game/client/tf/vgui/tf_arenateammenu.h
BotoX 60f625f414 import hl2_src from full.7z
source: magnet:?xt=urn:btih:21DDA6847DDE983F2F8063739249D2D1D09A5DDA
2020-12-25 16:26:23 +01:00

80 lines
1.7 KiB
C++

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================
#ifndef TF_ARENATEAMMENU_H
#define TF_ARENATEAMMENU_H
#ifdef _WIN32
#pragma once
#endif
#include "tf_controls.h"
#include <teammenu.h>
#include "tf_teammenu.h"
//-----------------------------------------------------------------------------
// Purpose: Displays the team menu
//-----------------------------------------------------------------------------
class CTFArenaTeamMenu : public CTeamMenu
{
private:
DECLARE_CLASS_SIMPLE( CTFArenaTeamMenu, CTeamMenu );
public:
CTFArenaTeamMenu( IViewPort *pViewPort );
~CTFArenaTeamMenu();
void Update();
void ShowPanel( bool bShow );
#ifdef _X360
CON_COMMAND_MEMBER_F( CTFTeamMenu, "join_team", Join_Team, "Send a jointeam command", 0 );
#endif
protected:
virtual void ApplySchemeSettings(vgui::IScheme *pScheme);
virtual void OnKeyCodePressed( vgui::KeyCode code );
// command callbacks
virtual void OnCommand( const char *command );
virtual void LoadMapPage( const char *mapName );
virtual void OnTick( void );
virtual const char *GetName( void ) { return PANEL_ARENA_TEAM; }
private:
CTFTeamButton *m_pAutoTeamButton;
CTFTeamButton *m_pSpecTeamButton;
CExLabel *m_pSpecLabel;
#ifdef _X360
CTFFooter *m_pFooter;
#else
CExButton *m_pCancelButton;
#endif
CSCHintIcon *m_pCancelHintIcon;
CSCHintIcon *m_pJoinAutoHintIcon;
CSCHintIcon *m_pJoinSpectatorsHintIcon;
bool m_bRedDisabled;
bool m_bBlueDisabled;
private:
enum { NUM_TEAMS = 3 };
ButtonCode_t m_iTeamMenuKey;
void ActivateSelectIconHint( int focus_group_number );
};
#endif // TF_ARENATEAMMENU_H