//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ // //=============================================================================// #ifndef ATTRIBUTECOLORPICKERPANEL_H #define ATTRIBUTECOLORPICKERPANEL_H #ifdef _WIN32 #pragma once #endif #include "dme_controls/AttributeTextPanel.h" //----------------------------------------------------------------------------- // Forward declarations //----------------------------------------------------------------------------- class CDmElement; namespace vgui { class Button; } //----------------------------------------------------------------------------- // CAttributeColorPickerPanel //----------------------------------------------------------------------------- class CAttributeColorPickerPanel : public CAttributeTextPanel { DECLARE_CLASS_SIMPLE( CAttributeColorPickerPanel, CAttributeTextPanel ); public: CAttributeColorPickerPanel( vgui::Panel *parent, const AttributeWidgetInfo_t &info ); // Inherited from Panel virtual void OnCommand( const char *cmd ); virtual void PerformLayout(); virtual void Refresh(); virtual void ApplySchemeSettings(IScheme *pScheme); private: MESSAGE_FUNC_PARAMS( OnPreview, "ColorPickerPreview", data ); MESSAGE_FUNC_PARAMS( OnPicked, "ColorPickerPicked", data ); MESSAGE_FUNC( OnCancelled, "ColorPickerCancel" ); void UpdateButtonColor(); vgui::Button *m_pOpen; Color m_InitialColor; }; #endif // ATTRIBUTECOLORPICKERPANEL_H