Counter Strike : Global Offensive Source Code
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.
|
|
//========= 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
|