//========= Copyright (c) 1996-2002, Valve LLC, All rights reserved. ============ // // Purpose: // // $NoKeywords: $ //============================================================================= #ifndef CONTROLCONFIGPANEL_H #define CONTROLCONFIGPANEL_H #include #include namespace vgui { class HeaderPanel; class TablePanel; class ScrollPanel; class InputStream; class Label; } class ControlConfigPanel : public vgui::Panel { private: vgui::HeaderPanel *_headerPanel; vgui::TablePanel *_tablePanel; vgui::ScrollPanel *_scrollPanel; vgui::Dar _cvarDar; vgui::Dar _descDar; vgui::Label *_actionLabel; vgui::Label *_keyButtonLabel; vgui::Label *_alternateLabel; public: ControlConfigPanel( int x, int y, int wide, int tall ); void AddCVar( const char *cvar, const char *desc ); void AddCVarFromInputStream( vgui::InputStream *is ); int GetCVarCount(); void GetCVar( int index, char *cvar, int cvarLen, char *desc, int descLen ); void GetCVarBind( const char *cvar, char *bind, int bindLen, char *bindAlt, int bindAltLen ); void SetCVarBind( const char *cvar, const char *bind, const char *bindAlt ); }; #endif