OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ | 7 #ifndef FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ |
8 #define FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ | 8 #define FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
11 #include <vector> | 11 #include <vector> |
12 | 12 |
13 #include "core/fpdfdoc/include/fpdf_doc.h" | 13 #include "core/fpdfdoc/include/fpdf_doc.h" |
14 #include "core/fxcrt/include/fx_basic.h" | 14 #include "core/fxcrt/include/fx_basic.h" |
15 #include "core/fxge/include/fx_dib.h" | 15 #include "core/fxge/include/fx_dib.h" |
16 #include "fpdfsdk/include/fsdk_baseannot.h" | 16 #include "fpdfsdk/include/fsdk_baseannot.h" |
17 | 17 |
18 #ifdef PDF_ENABLE_XFA | |
19 #include "xfa/fxfa/include/xfa_ffwidgethandler.h" | |
20 #endif // PDF_ENABLE_XFA | |
21 | |
22 #if _FX_OS_ == _FX_ANDROID_ | 18 #if _FX_OS_ == _FX_ANDROID_ |
23 #include "time.h" | 19 #include "time.h" |
24 #else | 20 #else |
25 #include <ctime> | 21 #include <ctime> |
26 #endif | 22 #endif |
27 | 23 |
28 class CPDFSDK_Annot; | 24 class CPDFSDK_Annot; |
29 class CPDFSDK_Document; | 25 class CPDFSDK_Document; |
30 class CPDFSDK_InterForm; | 26 class CPDFSDK_InterForm; |
31 class CPDFSDK_PageView; | 27 class CPDFSDK_PageView; |
32 class CPDF_Action; | 28 class CPDF_Action; |
33 class CPDF_FormField; | 29 class CPDF_FormField; |
34 struct CPWL_Color; | 30 struct CPWL_Color; |
35 | 31 |
36 #ifdef PDF_ENABLE_XFA | 32 #ifdef PDF_ENABLE_XFA |
| 33 class CXFA_FFWidgetHandler; |
| 34 |
37 typedef enum _PDFSDK_XFAAActionType { | 35 typedef enum _PDFSDK_XFAAActionType { |
38 PDFSDK_XFA_Click = 0, | 36 PDFSDK_XFA_Click = 0, |
39 PDFSDK_XFA_Full, | 37 PDFSDK_XFA_Full, |
40 PDFSDK_XFA_PreOpen, | 38 PDFSDK_XFA_PreOpen, |
41 PDFSDK_XFA_PostOpen | 39 PDFSDK_XFA_PostOpen |
42 } PDFSDK_XFAAActionType; | 40 } PDFSDK_XFAAActionType; |
43 #endif // PDF_ENABLE_XFA | 41 #endif // PDF_ENABLE_XFA |
44 | 42 |
45 struct PDFSDK_FieldAction { | 43 struct PDFSDK_FieldAction { |
46 PDFSDK_FieldAction() { | 44 PDFSDK_FieldAction(); |
47 bModifier = FALSE; | 45 PDFSDK_FieldAction(const PDFSDK_FieldAction& other) = delete; |
48 bShift = FALSE; | |
49 nCommitKey = 0; | |
50 bKeyDown = FALSE; | |
51 nSelEnd = nSelStart = 0; | |
52 bWillCommit = FALSE; | |
53 bFieldFull = FALSE; | |
54 bRC = TRUE; | |
55 } | |
56 | 46 |
57 FX_BOOL bModifier; // in | 47 FX_BOOL bModifier; // in |
58 FX_BOOL bShift; // in | 48 FX_BOOL bShift; // in |
59 int nCommitKey; // in | 49 int nCommitKey; // in |
60 CFX_WideString sChange; // in[out] | 50 CFX_WideString sChange; // in[out] |
61 CFX_WideString sChangeEx; // in | 51 CFX_WideString sChangeEx; // in |
62 FX_BOOL bKeyDown; // in | 52 FX_BOOL bKeyDown; // in |
63 int nSelEnd; // in[out] | 53 int nSelEnd; // in[out] |
64 int nSelStart; // in[out] | 54 int nSelStart; // in[out] |
65 CFX_WideString sValue; // in[out] | 55 CFX_WideString sValue; // in[out] |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 CPDFSDK_Widget(CPDF_Annot* pAnnot, | 87 CPDFSDK_Widget(CPDF_Annot* pAnnot, |
98 CPDFSDK_PageView* pPageView, | 88 CPDFSDK_PageView* pPageView, |
99 CPDFSDK_InterForm* pInterForm); | 89 CPDFSDK_InterForm* pInterForm); |
100 ~CPDFSDK_Widget() override; | 90 ~CPDFSDK_Widget() override; |
101 | 91 |
102 // CPDFSDK_Annot | 92 // CPDFSDK_Annot |
103 CFX_ByteString GetSubType() const override; | 93 CFX_ByteString GetSubType() const override; |
104 CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT) override; | 94 CPDF_Action GetAAction(CPDF_AAction::AActionType eAAT) override; |
105 FX_BOOL IsAppearanceValid() override; | 95 FX_BOOL IsAppearanceValid() override; |
106 | 96 |
107 int GetLayoutOrder() const override { return 2; } | 97 int GetLayoutOrder() const override; |
108 | 98 |
109 int GetFieldType() const; | 99 int GetFieldType() const; |
110 | 100 |
111 // Possible values from PDF 32000-1:2008, table 221. | 101 // Possible values from PDF 32000-1:2008, table 221. |
112 // FIELDFLAG_READONLY | 102 // FIELDFLAG_READONLY |
113 // FIELDFLAG_REQUIRED | 103 // FIELDFLAG_REQUIRED |
114 // FIELDFLAG_NOEXPORT | 104 // FIELDFLAG_NOEXPORT |
115 int GetFieldFlags() const; | 105 int GetFieldFlags() const; |
116 int GetRotate() const; | 106 int GetRotate() const; |
117 | 107 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 | 215 |
226 #ifdef PDF_ENABLE_XFA | 216 #ifdef PDF_ENABLE_XFA |
227 class CPDFSDK_XFAWidget : public CPDFSDK_Annot { | 217 class CPDFSDK_XFAWidget : public CPDFSDK_Annot { |
228 public: | 218 public: |
229 CPDFSDK_XFAWidget(CXFA_FFWidget* pAnnot, | 219 CPDFSDK_XFAWidget(CXFA_FFWidget* pAnnot, |
230 CPDFSDK_PageView* pPageView, | 220 CPDFSDK_PageView* pPageView, |
231 CPDFSDK_InterForm* pInterForm); | 221 CPDFSDK_InterForm* pInterForm); |
232 ~CPDFSDK_XFAWidget() override {} | 222 ~CPDFSDK_XFAWidget() override {} |
233 | 223 |
234 FX_BOOL IsXFAField() override; | 224 FX_BOOL IsXFAField() override; |
235 CXFA_FFWidget* GetXFAWidget() const override { return m_hXFAWidget; } | 225 CXFA_FFWidget* GetXFAWidget() const override; |
236 CFX_ByteString GetType() const override; | 226 CFX_ByteString GetType() const override; |
237 CFX_ByteString GetSubType() const override { return ""; } | 227 CFX_ByteString GetSubType() const override; |
238 CFX_FloatRect GetRect() const override; | 228 CFX_FloatRect GetRect() const override; |
239 | 229 |
240 CPDFSDK_InterForm* GetInterForm() { return m_pInterForm; } | 230 CPDFSDK_InterForm* GetInterForm() { return m_pInterForm; } |
241 | 231 |
242 private: | 232 private: |
243 CPDFSDK_InterForm* m_pInterForm; | 233 CPDFSDK_InterForm* m_pInterForm; |
244 CXFA_FFWidget* m_hXFAWidget; | 234 CXFA_FFWidget* m_hXFAWidget; |
245 }; | 235 }; |
246 #endif // PDF_ENABLE_XFA | 236 #endif // PDF_ENABLE_XFA |
247 | 237 |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
390 const CPDFSDK_Annot* p2); | 380 const CPDFSDK_Annot* p2); |
391 | 381 |
392 TabOrder m_eTabOrder; | 382 TabOrder m_eTabOrder; |
393 CPDFSDK_PageView* m_pPageView; | 383 CPDFSDK_PageView* m_pPageView; |
394 CFX_ByteString m_sType; | 384 CFX_ByteString m_sType; |
395 CFX_ByteString m_sSubType; | 385 CFX_ByteString m_sSubType; |
396 std::vector<CPDFSDK_Annot*> m_Annots; | 386 std::vector<CPDFSDK_Annot*> m_Annots; |
397 }; | 387 }; |
398 | 388 |
399 #endif // FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ | 389 #endif // FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ |
OLD | NEW |