Merge to XFA: Fix IWYU in formfiller/ directory.
[pdfium.git] / fpdfsdk / include / formfiller / FFL_ComboBox.h
index f116acf..df7ca55 100644 (file)
@@ -1,69 +1,76 @@
-// Copyright 2014 PDFium Authors. All rights reserved.\r
-// Use of this source code is governed by a BSD-style license that can be\r
-// found in the LICENSE file.\r
\r
-// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
-\r
-#ifndef _FFL_COMBOBOX_H_\r
- #define _FFL_COMBOBOX_H_\r
-\r
-struct FFL_ComboBoxState\r
-{\r
-       int nIndex;\r
-       int nStart;\r
-       int nEnd;\r
-       CFX_WideString sValue;\r
-};\r
-class CBA_FontMap;\r
-\r
-class CFFL_ComboBox : public CFFL_FormFiller, public IPWL_FocusHandler, public IPWL_Edit_Notify\r
-{\r
-public:\r
-       CFFL_ComboBox(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget);\r
-       virtual ~CFFL_ComboBox();\r
-       \r
-       virtual PWL_CREATEPARAM         GetCreateParam();\r
-       virtual CPWL_Wnd*                       NewPDFWindow(const PWL_CREATEPARAM& cp, CPDFSDK_PageView* pPageView);\r
-\r
-       \r
-       virtual FX_BOOL                         OnChar(CPDFSDK_Annot* pAnnot, FX_UINT nChar, FX_UINT nFlags);\r
-       \r
-       virtual FX_BOOL                         IsDataChanged(CPDFSDK_PageView* pPageView);\r
-       virtual void                            SaveData(CPDFSDK_PageView* pPageView);\r
-       \r
-       virtual void                            GetActionData(CPDFSDK_PageView* pPageView, CPDF_AAction::AActionType type, PDFSDK_FieldAction& fa);\r
-       virtual void                            SetActionData(CPDFSDK_PageView* pPageView, CPDF_AAction::AActionType type, const PDFSDK_FieldAction& fa);\r
-       virtual FX_BOOL                         IsActionDataChanged(CPDF_AAction::AActionType type, const PDFSDK_FieldAction& faOld, const PDFSDK_FieldAction& faNew);\r
-       virtual void                            SaveState(CPDFSDK_PageView* pPageView);\r
-       virtual void                            RestoreState(CPDFSDK_PageView* pPageView);\r
-       \r
-       virtual CPWL_Wnd*                       ResetPDFWindow(CPDFSDK_PageView* pPageView, FX_BOOL bRestoreValue);\r
-       virtual void                            OnKeyStroke(FX_BOOL bKeyDown, FX_UINT nFlag);\r
-       \r
-public:\r
-       virtual void                            OnSetFocus(CPWL_Wnd* pWnd);\r
-       virtual void                            OnKillFocus(CPWL_Wnd* pWnd);\r
-       \r
-public:\r
-       virtual void                            OnAddUndo(CPWL_Edit* pEdit);\r
-       \r
-public:\r
-       virtual FX_BOOL                         CanCopy(CPDFSDK_Document* pDocument); \r
-       virtual FX_BOOL                         CanCut(CPDFSDK_Document* pDocument); \r
-       virtual FX_BOOL                         CanPaste(CPDFSDK_Document* pDocument); \r
-       \r
-       virtual void                            DoCopy(CPDFSDK_Document* pDocument); \r
-       virtual void                            DoCut(CPDFSDK_Document* pDocument); \r
-       virtual void                            DoPaste(CPDFSDK_Document* pDocument); \r
-       \r
-private:\r
-       CFX_WideString                          GetSelectExportText();\r
-\r
-private:\r
-       CBA_FontMap*                            m_pFontMap;\r
-       FFL_ComboBoxState                               m_State;\r
-       //CFFL_IM_BOX                                   m_IMBox;\r
-};\r
-\r
-#endif //_FFL_COMBOBOX_H_\r
-\r
+// Copyright 2014 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+
+#ifndef _FFL_COMBOBOX_H_
+#define _FFL_COMBOBOX_H_
+
+#include "../../../core/include/fxcrt/fx_string.h"
+#include "FFL_FormFiller.h"
+
+class CBA_FontMap;
+class CPDFSDK_Document;
+
+struct FFL_ComboBoxState
+{
+       int nIndex;
+       int nStart;
+       int nEnd;
+       CFX_WideString sValue;
+};
+
+class CFFL_ComboBox : public CFFL_FormFiller, public IPWL_FocusHandler, public IPWL_Edit_Notify
+{
+public:
+       CFFL_ComboBox(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget);
+       virtual ~CFFL_ComboBox();
+       
+       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);
+       virtual void                            OnKeyStroke(FX_BOOL bKeyDown, FX_UINT nFlag);
+       
+       virtual FX_BOOL                         IsFieldFull(CPDFSDK_PageView* pPageView);
+       
+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:
+       CFX_WideString                          GetSelectExportText();
+
+private:
+       CBA_FontMap*                            m_pFontMap;
+       FFL_ComboBoxState                               m_State;
+       //CFFL_IM_BOX                                   m_IMBox;
+};
+
+#endif //_FFL_COMBOBOX_H_
+