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_FORMFILLER_CFFL_CHECKBOX_H_
8#define FPDFSDK_FORMFILLER_CFFL_CHECKBOX_H_
9
10#include "fpdfsdk/formfiller/cffl_formfiller.h"
11
12class CFFL_CheckBox : public CFFL_Button {
13 public:
14  CFFL_CheckBox(CPDFSDK_FormFillEnvironment* pApp, CPDFSDK_Widget* pWidget);
15  ~CFFL_CheckBox() override;
16
17  // CFFL_Button
18  CPWL_Wnd* NewPDFWindow(const PWL_CREATEPARAM& cp,
19                         CPDFSDK_PageView* pPageView) override;
20  bool OnKeyDown(CPDFSDK_Annot* pAnnot,
21                 uint32_t nKeyCode,
22                 uint32_t nFlags) override;
23  bool OnChar(CPDFSDK_Annot* pAnnot, uint32_t nChar, uint32_t nFlags) override;
24  bool OnLButtonUp(CPDFSDK_PageView* pPageView,
25                   CPDFSDK_Annot* pAnnot,
26                   uint32_t nFlags,
27                   const CFX_PointF& point) override;
28  bool IsDataChanged(CPDFSDK_PageView* pPageView) override;
29  void SaveData(CPDFSDK_PageView* pPageView) override;
30};
31
32#endif  // FPDFSDK_FORMFILLER_CFFL_CHECKBOX_H_
33