//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef PLAYERLISTDIALOG_H #define PLAYERLISTDIALOG_H #ifdef _WIN32 #pragma once #endif #include #include "steam/steamclientpublic.h" //----------------------------------------------------------------------------- // Purpose: List of players, their ingame-name and their friends-name //----------------------------------------------------------------------------- class CPlayerListDialog : public vgui::Frame { DECLARE_CLASS_SIMPLE( CPlayerListDialog, vgui::Frame ); public: CPlayerListDialog(vgui::Panel *parent); ~CPlayerListDialog(); virtual void Activate(); private: MESSAGE_FUNC( OnItemSelected, "ItemSelected" ); virtual void OnCommand(const char *command); void ToggleMuteStateOfSelectedUser(); void RefreshPlayerProperties(); void OnKeyCodePressed( vgui::KeyCode code ) { if ( code == KEY_XBUTTON_B ) { Close(); } else { BaseClass::OnKeyCodePressed(code); } } vgui::ListPanel *m_pPlayerList; vgui::Button *m_pMuteButton; }; #endif // PLAYERLISTDIALOG_H