//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef MULTIPLAYERADVANCEDDIALOG_H #define MULTIPLAYERADVANCEDDIALOG_H #ifdef _WIN32 #pragma once #endif #include #include "scriptobject.h" #include class CPanelListPanel; //----------------------------------------------------------------------------- // Purpose: Displays a game-specific list of options //----------------------------------------------------------------------------- class CMultiplayerAdvancedDialog : public vgui::Frame { DECLARE_CLASS_SIMPLE( CMultiplayerAdvancedDialog, vgui::Frame ); public: CMultiplayerAdvancedDialog(vgui::Panel *parent); ~CMultiplayerAdvancedDialog(); virtual void Activate(); private: void CreateControls(); void DestroyControls(); void GatherCurrentValues(); void SaveValues(); CInfoDescription *m_pDescription; mpcontrol_t *m_pList; CPanelListPanel *m_pListPanel; virtual void OnCommand( const char *command ); virtual void OnClose(); virtual void OnKeyCodeTyped(vgui::KeyCode code); }; #endif // MULTIPLAYERADVANCEDDIALOG_H