Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

75 lines
2.6 KiB

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose:
//
// $NoKeywords: $
//=============================================================================//
#ifndef MATCH_MAKING_PANEL_H
#define MATCH_MAKING_PANEL_H
#ifdef _WIN32
#pragma once
#endif
#include "vgui_controls/EditablePanel.h"
#include <game/client/iviewport.h>
#include "quest_log_panel.h"
using namespace vgui;
class CBaseLobbyPanel;
class CMatchMakingPanel *GetMatchMakingPanel();
//-----------------------------------------------------------------------------
// The default quest log panel
//-----------------------------------------------------------------------------
class CMatchMakingPanel : public EditablePanel, public IViewPortPanel, public CGameEventListener
{
DECLARE_CLASS_SIMPLE( CMatchMakingPanel, EditablePanel );
public:
CMatchMakingPanel( IViewPort *pViewPort );
virtual ~CMatchMakingPanel();
void AttachToGameUI();
virtual const char *GetName( void ) OVERRIDE;
virtual void SetData( KeyValues *data ) OVERRIDE {}
virtual void Reset() OVERRIDE { Update(); SetVisible( true ); }
virtual void Update() OVERRIDE { return; }
virtual bool NeedsUpdate( void ) OVERRIDE { return false; }
virtual bool HasInputElements( void ) OVERRIDE { return true; }
virtual void ShowPanel( bool bShow ) OVERRIDE;
// both vgui::Frame and IViewPortPanel define these, so explicitly define them here as passthroughs to vgui
vgui::VPANEL GetVPanel( void ){ return BaseClass::GetVPanel(); }
virtual bool IsVisible() OVERRIDE { return BaseClass::IsVisible(); }
virtual void SetParent( vgui::VPANEL parent ) OVERRIDE { BaseClass::SetParent( parent ); }
virtual GameActionSet_t GetPreferredActionSet() { return GAME_ACTION_SET_MENUCONTROLS; }
virtual void ApplySchemeSettings( IScheme *pScheme ) OVERRIDE;
virtual void PerformLayout() OVERRIDE;
virtual void OnCommand( const char *pCommand ) OVERRIDE;
virtual void FireGameEvent( IGameEvent *event ) OVERRIDE;
virtual void SetVisible( bool bState ) OVERRIDE;
virtual void OnKeyCodePressed( KeyCode code ) OVERRIDE;
virtual void OnKeyCodeTyped(KeyCode code) OVERRIDE;
virtual void OnThink() OVERRIDE;
MESSAGE_FUNC_PARAMS( OnTextChanged, "TextChanged", data );
private:
void StartSearch( void );
void StopSearch( void );
ButtonCode_t m_iMMPanelKey;
vgui::EditablePanel *m_pMainContainer;
vgui::EditablePanel *m_pCompetitiveModeGroupPanel;
vgui::Label *m_pModeLabel;
vgui::ComboBox *m_pModeComboBox;
vgui::Button *m_pStopSearchButton;
vgui::Button *m_pSearchButton;
vgui::EditablePanel *m_pSearchActiveGroupBox;
vgui::Label *m_pSearchActiveTitleLabel;
};
#endif // MATCH_MAKING_PANEL_H