diff options
Diffstat (limited to 'game/client/vgui_schemevisualizer.h')
| -rw-r--r-- | game/client/vgui_schemevisualizer.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/game/client/vgui_schemevisualizer.h b/game/client/vgui_schemevisualizer.h new file mode 100644 index 0000000..0c2d749 --- /dev/null +++ b/game/client/vgui_schemevisualizer.h @@ -0,0 +1,55 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +//=======================================================================================// + +#ifndef VGUI_CLIENTSCHEMEVISUALIZER_H +#define VGUI_CLIENTSCHEMEVISUALIZER_H + +//---------------------------------------------------------------------------------------- + +#include "vgui_controls/Frame.h" +#include "vgui_controls/PanelListPanel.h" + +//---------------------------------------------------------------------------------------- + +class CSchemeVisualizer : public vgui::Frame +{ + DECLARE_CLASS_SIMPLE( CSchemeVisualizer, vgui::Frame ); + +public: + CSchemeVisualizer( vgui::Panel *pParent, vgui::IScheme *pViewScheme, const char *pSchemeName ); + virtual ~CSchemeVisualizer(); + +private: + virtual void PerformLayout(); + +private: + virtual void OnTick(); + + enum ListDataType_t + { + LISTDATATYPE_INVALID = -1, + LISTDATATYPE_BORDERS, + LISTDATATYPE_FONTS, + LISTDATATYPE_COLORS, + NUM_TYPES + }; + + int m_aComboDataTypeToItemIDMap[NUM_TYPES]; // [ data type ] = < item id > + + void UpdateList( ListDataType_t nType ); + void AddBordersToList(); + void AddFontsToList(); + void AddColorsToList(); + + vgui::PanelListPanel *m_pList; + ListDataType_t m_nListDataType; // Currently selected data type + int m_nSelectedComboItem; + + vgui::IScheme *m_pViewScheme; // The scheme we're visualizing + vgui::ComboBox *m_pListDataTypeCombo; +}; + +//---------------------------------------------------------------------------------------- + +#endif // VGUI_CLIENTSCHEMEVISUALIZER_H
\ No newline at end of file |