diff options
Diffstat (limited to 'gameui/matchmaking/sessionbrowserdialog.h')
| -rw-r--r-- | gameui/matchmaking/sessionbrowserdialog.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/gameui/matchmaking/sessionbrowserdialog.h b/gameui/matchmaking/sessionbrowserdialog.h new file mode 100644 index 0000000..ea77b9b --- /dev/null +++ b/gameui/matchmaking/sessionbrowserdialog.h @@ -0,0 +1,46 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: Present a list of sessions from which the player can choose a game to join. +// +//=====================================================================================// + +#ifndef SESSIONBROWSERDIALOG_H +#define SESSIONBROWSERDIALOG_H +#ifdef _WIN32 +#pragma once +#endif + +#include "basedialog.h" + +class CSessionBrowserDialog : public CBaseDialog +{ + DECLARE_CLASS_SIMPLE( CSessionBrowserDialog, CBaseDialog ); + +public: + CSessionBrowserDialog( vgui::Panel *parent, KeyValues *pDialogKeys ); + ~CSessionBrowserDialog(); + + virtual void PerformLayout(); + virtual void ApplySettings( KeyValues *inResourceData ); + virtual void ApplySchemeSettings( vgui::IScheme *pScheme ); + virtual void OnKeyCodePressed( vgui::KeyCode code ); + virtual void OnCommand( const char *pCommand ); + virtual void OnThink(); + + virtual void SwapMenuItems( int iOne, int iTwo ); + + void UpdateScenarioDisplay( void ); + void SessionSearchResult( int searchIdx, void *pHostData, XSESSION_SEARCHRESULT *pResult, int ping ); + + KeyValues *m_pDialogKeys; + + CUtlVector< CScenarioInfoPanel* > m_pScenarioInfos; + CUtlVector< int > m_ScenarioIndices; + CUtlVector< int > m_SearchIndices; + CUtlVector< int > m_GameStates; + CUtlVector< int > m_GameTimes; + CUtlVector< XUID > m_XUIDs; +}; + + +#endif // SESSIONBROWSERDIALOG_H |