summaryrefslogtreecommitdiff
path: root/gameui/KeyToggleCheckButton.h
blob: 0160df9501c4c5ed978cd732964bf8cabf0d0503 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
// $NoKeywords: $
//=============================================================================//

#ifndef KEYTOGGLECHECKBUTTON_H
#define KEYTOGGLECHECKBUTTON_H
#ifdef _WIN32
#pragma once
#endif

#include <vgui_controls/CheckButton.h>

class CKeyToggleCheckButton : public vgui::CheckButton
{
public:
	CKeyToggleCheckButton( vgui::Panel *parent, const char *panelName, const char *text, 
		char const *keyname, char const *cmdname );
	~CKeyToggleCheckButton();

	//virtual void	SetSelected( bool state );
	virtual void	Paint();

	void			Reset();
	void			ApplyChanges();
	bool			HasBeenModified();

private:
	typedef vgui::CheckButton BaseClass;

	char			*m_pszKeyName;
	char			*m_pszCmdName;

	bool			m_bStartValue;
};
#endif // KEYTOGGLECHECKBUTTON_H