//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $NoKeywords: $ //=============================================================================// #ifndef CVARNEGATECHECKBUTTON_H #define CVARNEGATECHECKBUTTON_H #ifdef _WIN32 #pragma once #endif #include class CCvarNegateCheckButton : public vgui::CheckButton { DECLARE_CLASS_SIMPLE( CCvarNegateCheckButton, vgui::CheckButton ); public: CCvarNegateCheckButton( vgui::Panel *parent, const char *panelName, const char *text, char const *cvarname ); ~CCvarNegateCheckButton(); virtual void SetSelected( bool state ); virtual void Paint(); void Reset(); void ApplyChanges(); bool HasBeenModified(); private: MESSAGE_FUNC( OnButtonChecked, "CheckButtonChecked" ); char *m_pszCvarName; bool m_bStartState; }; #endif // CVARNEGATECHECKBUTTON_H