diff options
Diffstat (limited to 'gameui/PlayerListDialog.h')
| -rw-r--r-- | gameui/PlayerListDialog.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/gameui/PlayerListDialog.h b/gameui/PlayerListDialog.h new file mode 100644 index 0000000..638a4e7 --- /dev/null +++ b/gameui/PlayerListDialog.h @@ -0,0 +1,53 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// + +#ifndef PLAYERLISTDIALOG_H +#define PLAYERLISTDIALOG_H +#ifdef _WIN32 +#pragma once +#endif + +#include <vgui_controls/Frame.h> +#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 |