diff options
Diffstat (limited to 'game/client/game_controls/IconPanel.h')
| -rw-r--r-- | game/client/game_controls/IconPanel.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/game/client/game_controls/IconPanel.h b/game/client/game_controls/IconPanel.h new file mode 100644 index 0000000..f9dcb24 --- /dev/null +++ b/game/client/game_controls/IconPanel.h @@ -0,0 +1,42 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $NoKeywords: $ +//=============================================================================// + +#ifndef ICONPANEL_H +#define ICONPANEL_H +#ifdef _WIN32 +#pragma once +#endif + +#include <vgui_controls/Panel.h> + +using namespace vgui; + +class CIconPanel : public vgui::Panel +{ + DECLARE_CLASS_SIMPLE( CIconPanel, vgui::Panel ); + +public: + CIconPanel( vgui::Panel *parent, const char *name ); + + void Init( void ); + virtual void Paint(); + virtual void ApplySettings( KeyValues *inResourceData ); + virtual void ApplySchemeSettings( vgui::IScheme *pScheme ); + + void SetIcon( const char *szIcon ); + void SetIconColor( Color cColor ) { m_IconColor = cColor; } + +private: + CHudTexture *m_icon; + char m_szIcon[128]; + + bool m_bScaleImage; + + CPanelAnimationVar( Color, m_IconColor, "iconColor", "255 255 255 255" ); +}; + +#endif //ICONPANEL_H
\ No newline at end of file |