summaryrefslogtreecommitdiff
path: root/gameui/matchmaking/sessionbrowserdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'gameui/matchmaking/sessionbrowserdialog.h')
-rw-r--r--gameui/matchmaking/sessionbrowserdialog.h46
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