Clean up CPDF_AnnotList.
[pdfium.git] / fpdfsdk / include / formfiller / FFL_TextField.h
index 0329a9d..057825a 100644 (file)
@@ -9,65 +9,56 @@
 
 #include "FFL_FormFiller.h"
 
-#define BF_ALIGN_LEFT                  0
-#define BF_ALIGN_MIDDLE                        1
-#define BF_ALIGN_RIGHT                 2
+#define BF_ALIGN_LEFT 0
+#define BF_ALIGN_MIDDLE 1
+#define BF_ALIGN_RIGHT 2
 
 class CBA_FontMap;
 
-struct FFL_TextFieldState
-{
-       int nStart;
-       int nEnd;
-       CFX_WideString sValue;
+struct FFL_TextFieldState {
+  int nStart;
+  int nEnd;
+  CFX_WideString sValue;
 };
 
-class CFFL_TextField : public CFFL_FormFiller, public IPWL_FocusHandler, public IPWL_Edit_Notify
-{
-public:
-       CFFL_TextField(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pAnnot);
-       virtual ~CFFL_TextField();
-
-       virtual PWL_CREATEPARAM         GetCreateParam();
-       virtual CPWL_Wnd*                       NewPDFWindow(const PWL_CREATEPARAM& cp, CPDFSDK_PageView* pPageView);
-
-
-       virtual FX_BOOL                         OnChar(CPDFSDK_Annot* pAnnot, FX_UINT nChar, FX_UINT nFlags);
-
-       virtual FX_BOOL                         IsDataChanged(CPDFSDK_PageView* pPageView);
-       virtual void                            SaveData(CPDFSDK_PageView* pPageView);
-
-       virtual void                            GetActionData(CPDFSDK_PageView* pPageView, CPDF_AAction::AActionType type,
-                                                                                               PDFSDK_FieldAction& fa);
-       virtual void                            SetActionData(CPDFSDK_PageView* pPageView, CPDF_AAction::AActionType type,
-                                                                       const PDFSDK_FieldAction& fa);
-       virtual FX_BOOL                         IsActionDataChanged(CPDF_AAction::AActionType type, const PDFSDK_FieldAction& faOld,
-                                                                                               const PDFSDK_FieldAction& faNew);
-       virtual void                            SaveState(CPDFSDK_PageView* pPageView);
-       virtual void                            RestoreState(CPDFSDK_PageView* pPageView);
-
-       virtual CPWL_Wnd*                       ResetPDFWindow(CPDFSDK_PageView* pPageView, FX_BOOL bRestoreValue);
-
-public:
-       virtual void                            OnSetFocus(CPWL_Wnd* pWnd);
-       virtual void                            OnKillFocus(CPWL_Wnd* pWnd);
-
-public:
-       virtual void                            OnAddUndo(CPWL_Edit* pEdit);
-
-public:
-       virtual FX_BOOL                         CanCopy(CPDFSDK_Document* pDocument);
-       virtual FX_BOOL                         CanCut(CPDFSDK_Document* pDocument);
-       virtual FX_BOOL                         CanPaste(CPDFSDK_Document* pDocument);
-
-       virtual void                            DoCopy(CPDFSDK_Document* pDocument);
-       virtual void                            DoCut(CPDFSDK_Document* pDocument);
-       virtual void                            DoPaste(CPDFSDK_Document* pDocument);
-
-private:
-       CBA_FontMap*                            m_pFontMap;
-       FFL_TextFieldState                      m_State;
-
+class CFFL_TextField : public CFFL_FormFiller,
+                       public IPWL_FocusHandler,
+                       public IPWL_Edit_Notify {
+ public:
+  CFFL_TextField(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pAnnot);
+  ~CFFL_TextField() override;
+
+  // CFFL_FormFiller:
+  PWL_CREATEPARAM GetCreateParam() override;
+  CPWL_Wnd* NewPDFWindow(const PWL_CREATEPARAM& cp,
+                         CPDFSDK_PageView* pPageView) override;
+  FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, FX_UINT nChar, FX_UINT nFlags) override;
+  FX_BOOL IsDataChanged(CPDFSDK_PageView* pPageView) override;
+  void SaveData(CPDFSDK_PageView* pPageView) override;
+  void GetActionData(CPDFSDK_PageView* pPageView,
+                     CPDF_AAction::AActionType type,
+                     PDFSDK_FieldAction& fa) override;
+  void SetActionData(CPDFSDK_PageView* pPageView,
+                     CPDF_AAction::AActionType type,
+                     const PDFSDK_FieldAction& fa) override;
+  FX_BOOL IsActionDataChanged(CPDF_AAction::AActionType type,
+                              const PDFSDK_FieldAction& faOld,
+                              const PDFSDK_FieldAction& faNew) override;
+  void SaveState(CPDFSDK_PageView* pPageView) override;
+  void RestoreState(CPDFSDK_PageView* pPageView) override;
+  CPWL_Wnd* ResetPDFWindow(CPDFSDK_PageView* pPageView,
+                           FX_BOOL bRestoreValue) override;
+
+  // IPWL_FocusHandler:
+  void OnSetFocus(CPWL_Wnd* pWnd) override;
+  void OnKillFocus(CPWL_Wnd* pWnd) override;
+
+  // IPWL_Edit_Notify:
+  void OnAddUndo(CPWL_Edit* pEdit) override;
+
+ private:
+  CBA_FontMap* m_pFontMap;
+  FFL_TextFieldState m_State;
 };
 
 #endif  // FPDFSDK_INCLUDE_FORMFILLER_FFL_TEXTFIELD_H_