blob: f6659dfb001be5e7ee56db4511ff1979b0cc8652 [file] [log] [blame]
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07001// 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.
Lei Zhanga6d9f0e2015-06-13 00:48:38 -07004
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07005// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
Tom Sepez19922bb2015-05-28 13:23:12 -07007#ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_SPECIALBUTTON_H_
8#define FPDFSDK_INCLUDE_PDFWINDOW_PWL_SPECIALBUTTON_H_
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -07009
Tom Sepez870292c2015-04-07 16:12:46 -070010#include "PWL_Button.h"
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070011
Tom Sepez870292c2015-04-07 16:12:46 -070012class PWL_CLASS CPWL_PushButton : public CPWL_Button
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070013{
14public:
15 CPWL_PushButton();
16 virtual ~CPWL_PushButton();
17
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070018 virtual CFX_ByteString GetClassName() const;
19 virtual CPDF_Rect GetFocusRect() const;
20};
21
22class PWL_CLASS CPWL_CheckBox : public CPWL_Button
23{
24public:
25 CPWL_CheckBox();
26 virtual ~CPWL_CheckBox();
27
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070028 virtual CFX_ByteString GetClassName() const;
Nico Weberf1d18bb2014-07-30 14:17:19 -070029 virtual FX_BOOL OnLButtonUp(const CPDF_Point & point, FX_DWORD nFlag);
30 virtual FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag);
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070031
32 void SetCheck(FX_BOOL bCheck);
33 FX_BOOL IsChecked() const;
34
35private:
36 FX_BOOL m_bChecked;
37};
38
39class PWL_CLASS CPWL_RadioButton : public CPWL_Button
40{
41public:
42 CPWL_RadioButton();
43 virtual ~CPWL_RadioButton();
44
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070045 virtual CFX_ByteString GetClassName() const;
Nico Weberf1d18bb2014-07-30 14:17:19 -070046 virtual FX_BOOL OnLButtonUp(const CPDF_Point & point, FX_DWORD nFlag);
47 virtual FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag);
John Abd-El-Malek3f3b45c2014-05-23 17:28:10 -070048
49 void SetCheck(FX_BOOL bCheck);
50 FX_BOOL IsChecked() const;
51
52private:
53 FX_BOOL m_bChecked;
54};
55
Tom Sepez19922bb2015-05-28 13:23:12 -070056#endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_SPECIALBUTTON_H_