You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.9 KiB
75 lines
1.9 KiB
//========= 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;
|
|
Color _highlightFgColor;
|
|
};
|
|
|
|
} // namespace vgui
|
|
|
|
#endif // CHECKBUTTON_H
|