• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 
7 #ifndef _PWL_SPECIALBUTTON_H_
8 #define _PWL_SPECIALBUTTON_H_
9 
10 #if _MSC_VER > 1000
11 #pragma once
12 #endif // _MSC_VER > 1000
13 
14 class PWL_CLASS CPWL_PushButton : public CPWL_Button
15 {
16 public:
17 	CPWL_PushButton();
18 	virtual ~CPWL_PushButton();
19 
20 public:
21 	virtual CFX_ByteString		GetClassName() const;
22 	virtual CPDF_Rect			GetFocusRect() const;
23 };
24 
25 class PWL_CLASS CPWL_CheckBox : public CPWL_Button
26 {
27 public:
28 	CPWL_CheckBox();
29 	virtual ~CPWL_CheckBox();
30 
31 public:
32 	virtual CFX_ByteString		GetClassName() const;
33 	virtual FX_BOOL				OnLButtonUp(const CPDF_Point & point);
34 	virtual FX_BOOL				OnChar(FX_WORD nChar);
35 
36 	void						SetCheck(FX_BOOL bCheck);
37 	FX_BOOL						IsChecked() const;
38 
39 private:
40 	FX_BOOL						m_bChecked;
41 };
42 
43 class PWL_CLASS CPWL_RadioButton : public CPWL_Button
44 {
45 public:
46 	CPWL_RadioButton();
47 	virtual ~CPWL_RadioButton();
48 
49 public:
50 	virtual CFX_ByteString		GetClassName() const;
51 	virtual FX_BOOL				OnLButtonUp(const CPDF_Point & point);
52 	virtual FX_BOOL				OnChar(FX_WORD nChar);
53 
54 	void						SetCheck(FX_BOOL bCheck);
55 	FX_BOOL						IsChecked() const;
56 
57 private:
58 	FX_BOOL						m_bChecked;
59 };
60 
61 #endif
62 
63 
64