Home | History | Annotate | Download | only in pdfwindow
      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 FPDFSDK_INCLUDE_PDFWINDOW_PWL_SPECIALBUTTON_H_
      8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_SPECIALBUTTON_H_
      9 
     10 #include "PWL_Button.h"
     11 
     12 class CPWL_PushButton : public CPWL_Button {
     13  public:
     14   CPWL_PushButton();
     15   ~CPWL_PushButton() override;
     16 
     17   // CPWL_Button
     18   CFX_ByteString GetClassName() const override;
     19   CPDF_Rect GetFocusRect() const override;
     20 };
     21 
     22 class CPWL_CheckBox : public CPWL_Button {
     23  public:
     24   CPWL_CheckBox();
     25   ~CPWL_CheckBox() override;
     26 
     27   // CPWL_Button
     28   CFX_ByteString GetClassName() const override;
     29   FX_BOOL OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) override;
     30   FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag) override;
     31 
     32   void SetCheck(FX_BOOL bCheck);
     33   FX_BOOL IsChecked() const;
     34 
     35  private:
     36   FX_BOOL m_bChecked;
     37 };
     38 
     39 class CPWL_RadioButton : public CPWL_Button {
     40  public:
     41   CPWL_RadioButton();
     42   ~CPWL_RadioButton() override;
     43 
     44   // CPWL_Button
     45   CFX_ByteString GetClassName() const override;
     46   FX_BOOL OnLButtonUp(const CPDF_Point& point, FX_DWORD nFlag) override;
     47   FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag) override;
     48 
     49   void SetCheck(FX_BOOL bCheck);
     50   FX_BOOL IsChecked() const;
     51 
     52  private:
     53   FX_BOOL m_bChecked;
     54 };
     55 
     56 #endif  // FPDFSDK_INCLUDE_PDFWINDOW_PWL_SPECIALBUTTON_H_
     57