Home | History | Annotate | Download | only in pwl
      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_PWL_CPWL_SPECIAL_BUTTON_H_
      8 #define FPDFSDK_PWL_CPWL_SPECIAL_BUTTON_H_
      9 
     10 #include "fpdfsdk/pwl/cpwl_button.h"
     11 
     12 class CPWL_PushButton : public CPWL_Button {
     13  public:
     14   CPWL_PushButton();
     15   ~CPWL_PushButton() override;
     16 
     17   // CPWL_Button
     18   ByteString GetClassName() const override;
     19   CFX_FloatRect 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   ByteString GetClassName() const override;
     29   bool OnLButtonUp(const CFX_PointF& point, uint32_t nFlag) override;
     30   bool OnChar(uint16_t nChar, uint32_t nFlag) override;
     31 
     32   void SetCheck(bool bCheck);
     33   bool IsChecked() const;
     34 
     35  private:
     36   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   ByteString GetClassName() const override;
     46   bool OnLButtonUp(const CFX_PointF& point, uint32_t nFlag) override;
     47   bool OnChar(uint16_t nChar, uint32_t nFlag) override;
     48 
     49   void SetCheck(bool bCheck);
     50   bool IsChecked() const;
     51 
     52  private:
     53   bool m_bChecked;
     54 };
     55 
     56 #endif  // FPDFSDK_PWL_CPWL_SPECIAL_BUTTON_H_
     57