75 lines
2.0 KiB
C
75 lines
2.0 KiB
C
|
//========= Copyright 1996-2005, Valve Corporation, All rights reserved. ============//
|
||
|
//
|
||
|
// Purpose:
|
||
|
//
|
||
|
// $NoKeywords: $
|
||
|
//=============================================================================//
|
||
|
|
||
|
#ifndef CHECKBUTTON_H
|
||
|
#define CHECKBUTTON_H
|
||
|
|
||
|
#ifdef _WIN32
|
||
|
#pragma once
|
||
|
#endif
|
||
|
|
||
|
#include <vgui/VGUI.h>
|
||
|
#include <vgui_controls/ToggleButton.h>
|
||
|
|
||
|
class CheckImage;
|
||
|
|
||
|
namespace vgui
|
||
|
{
|
||
|
|
||
|
class TextImage;
|
||
|
|
||
|
//-----------------------------------------------------------------------------
|
||
|
// Purpose: Tick-box button
|
||
|
//-----------------------------------------------------------------------------
|
||
|
class CheckButton : public ToggleButton
|
||
|
{
|
||
|
DECLARE_CLASS_SIMPLE( CheckButton, ToggleButton );
|
||
|
|
||
|
public:
|
||
|
CheckButton(Panel *parent, const char *panelName, const char *text);
|
||
|
~CheckButton();
|
||
|
|
||
|
// Check the button
|
||
|
virtual void SetSelected(bool state );
|
||
|
|
||
|
// Left4Dead:
|
||
|
void SetCheckDrawMode( int mode );
|
||
|
|
||
|
// sets whether or not the state of the check can be changed
|
||
|
// if this is set to false, then no input in the code or by the user can change it's state
|
||
|
virtual void SetCheckButtonCheckable(bool state);
|
||
|
virtual bool IsCheckButtonCheckable() const { return m_bCheckButtonCheckable; }
|
||
|
|
||
|
Color GetDisabledFgColor() { return _disabledFgColor; }
|
||
|
Color GetDisabledBgColor() { return _disabledBgColor; }
|
||
|
|
||
|
protected:
|
||
|
virtual void ApplySchemeSettings(IScheme *pScheme);
|
||
|
MESSAGE_FUNC_PTR( OnCheckButtonChecked, "CheckButtonChecked", panel );
|
||
|
virtual Color GetButtonFgColor();
|
||
|
|
||
|
virtual IBorder *GetBorder(bool depressed, bool armed, bool selected, bool keyfocus);
|
||
|
|
||
|
/* MESSAGES SENT
|
||
|
"CheckButtonChecked" - sent when the check button state is changed
|
||
|
"state" - button state: 1 is checked, 0 is unchecked
|
||
|
*/
|
||
|
|
||
|
|
||
|
private:
|
||
|
enum { CHECK_INSET = 6 };
|
||
|
bool m_bCheckButtonCheckable;
|
||
|
CheckImage *_checkBoxImage;
|
||
|
Color _selectedFgColor;
|
||
|
Color _disabledFgColor;
|
||
|
Color _disabledBgColor;
|
||
|
};
|
||
|
|
||
|
} // namespace vgui
|
||
|
|
||
|
#endif // CHECKBUTTON_H
|