Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(143)

Side by Side Diff: fpdfsdk/include/fsdk_baseform.h

Issue 1155273002: Replace XFA_HWIDGET with IXFA_Widget* (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@ixfa_doc
Patch Set: Rebase. Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fpdfsdk/include/fsdk_baseannot.h ('k') | fpdfsdk/include/fsdk_mgr.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #if _FX_OS_ == _FX_ANDROID_ 10 #if _FX_OS_ == _FX_ANDROID_
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 int nSelEnd; //in[out] 60 int nSelEnd; //in[out]
61 int nSelStart; //in[out] 61 int nSelStart; //in[out]
62 CFX_WideString sValue; //in[out] 62 CFX_WideString sValue; //in[out]
63 FX_BOOL bWillCommit; //in 63 FX_BOOL bWillCommit; //in
64 FX_BOOL bFieldFull; //in 64 FX_BOOL bFieldFull; //in
65 FX_BOOL bRC; //in[out ] 65 FX_BOOL bRC; //in[out ]
66 }PDFSDK_FieldAction; 66 }PDFSDK_FieldAction;
67 class CPDFSDK_Widget:public CPDFSDK_BAAnnot 67 class CPDFSDK_Widget:public CPDFSDK_BAAnnot
68 { 68 {
69 public: 69 public:
70 » XFA_HWIDGET» » » » » » GetMixXFAWidget( ); 70 » IXFA_Widget*» » » » » » GetMixXFAWidget( );
71 » XFA_HWIDGET» » » » » » GetGroupMixXFAWi dget(); 71 » IXFA_Widget*» » » » » » GetGroupMixXFAWi dget();
72 IXFA_WidgetHandler* GetXFAWidgetHandler(); 72 IXFA_WidgetHandler* GetXFAWidgetHandler();
73 73
74 FX_BOOL HasXFAAAction(PD FSDK_XFAAActionType eXFAAAT); 74 FX_BOOL HasXFAAAction(PD FSDK_XFAAActionType eXFAAAT);
75 FX_BOOL OnXFAAAction(PDF SDK_XFAAActionType eXFAAAT, PDFSDK_FieldAction& data, CPDFSDK_PageView* pPageVie w); 75 FX_BOOL OnXFAAAction(PDF SDK_XFAAActionType eXFAAAT, PDFSDK_FieldAction& data, CPDFSDK_PageView* pPageVie w);
76 76
77 void Synchronize(FX_B OOL bSynchronizeElse); 77 void Synchronize(FX_B OOL bSynchronizeElse);
78 void SynchronizeXFAVa lue(); 78 void SynchronizeXFAVa lue();
79 void SynchronizeXFAIt ems(); 79 void SynchronizeXFAIt ems();
80 80
81 » static void» » » » » » SynchronizeXFAVa lue(IXFA_DocView* pXFADocView, XFA_HWIDGET hWidget, 81 » static void» » » » » » SynchronizeXFAVa lue(IXFA_DocView* pXFADocView, IXFA_Widget* hWidget,
82 CPDF_FormField* pFormField, CPDF_FormControl* pFormControl); 82 CPDF_FormField* pFormField, CPDF_FormControl* pFormControl);
83 » static void» » » » » » SynchronizeXFAIt ems(IXFA_DocView* pXFADocView, XFA_HWIDGET hWidget, 83 » static void» » » » » » SynchronizeXFAIt ems(IXFA_DocView* pXFADocView, IXFA_Widget* hWidget,
84 CPDF_FormField* pFormField, CPDF_FormControl* pFormControl); 84 CPDF_FormField* pFormField, CPDF_FormControl* pFormControl);
85 85
86 public: 86 public:
87 CPDFSDK_Widget(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView, CPDFSDK_ InterForm* pInterForm); 87 CPDFSDK_Widget(CPDF_Annot* pAnnot, CPDFSDK_PageView* pPageView, CPDFSDK_ InterForm* pInterForm);
88 virtual ~CPDFSDK_Widget(); 88 virtual ~CPDFSDK_Widget();
89 89
90 virtual CFX_ByteString GetSubType() const; 90 virtual CFX_ByteString GetSubType() const;
91 91
92 virtual CPDF_Action GetAAction(CPDF_AAction: :AActionType eAAT); 92 virtual CPDF_Action GetAAction(CPDF_AAction: :AActionType eAAT);
93 93
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
185 void DrawAppearance(C FX_RenderDevice* pDevice, const CPDF_Matrix* pUser2Device, 185 void DrawAppearance(C FX_RenderDevice* pDevice, const CPDF_Matrix* pUser2Device,
186 CPDF_Annot::AppearanceMode mode, const CPDF_RenderOptions* pOpti ons); 186 CPDF_Annot::AppearanceMode mode, const CPDF_RenderOptions* pOpti ons);
187 public: 187 public:
188 FX_BOOL HitTest(FX_FLOAT pageX, FX_FLOAT pageY); 188 FX_BOOL HitTest(FX_FLOAT pageX, FX_FLOAT pageY);
189 private: 189 private:
190 CPDFSDK_InterForm* m_pInterForm; 190 CPDFSDK_InterForm* m_pInterForm;
191 FX_BOOL m_bAppModified; 191 FX_BOOL m_bAppModified;
192 FX_INT32 m_nAppAge; 192 FX_INT32 m_nAppAge;
193 FX_INT32 m_nValueAge; 193 FX_INT32 m_nValueAge;
194 194
195 » XFA_HWIDGET» » » » » » m_hMixXFAWidget; 195 » IXFA_Widget*» » » » » » m_hMixXFAWidget;
196 IXFA_WidgetHandler* m_pWidgetHandler; 196 IXFA_WidgetHandler* m_pWidgetHandler;
197 }; 197 };
198 198
199 class CPDFSDK_XFAWidget : public CPDFSDK_Annot 199 class CPDFSDK_XFAWidget : public CPDFSDK_Annot
200 { 200 {
201 public: 201 public:
202 » CPDFSDK_XFAWidget(XFA_HWIDGET pAnnot, CPDFSDK_PageView* pPageView, CPDFS DK_InterForm* pInterForm); 202 » CPDFSDK_XFAWidget(IXFA_Widget* pAnnot, CPDFSDK_PageView* pPageView, CPDF SDK_InterForm* pInterForm);
203 virtual ~CPDFSDK_XFAWidget(){} 203 virtual ~CPDFSDK_XFAWidget(){}
204 204
205 public: 205 public:
206 virtual FX_BOOL IsXFAField(); 206 virtual FX_BOOL IsXFAField();
207 » virtual XFA_HWIDGET» » » GetXFAWidget() { return m_hXFAWi dget; } 207 » virtual IXFA_Widget*» » » GetXFAWidget() { return m_hXFAWi dget; }
208 208
209 virtual CFX_ByteString GetType() const ; 209 virtual CFX_ByteString GetType() const ;
210 virtual CFX_ByteString GetSubType() const { return ""; } 210 virtual CFX_ByteString GetSubType() const { return ""; }
211 211
212 virtual CFX_FloatRect GetRect(); 212 virtual CFX_FloatRect GetRect();
213 213
214 public: 214 public:
215 CPDFSDK_InterForm* GetInterForm() { return m_pInter Form; } 215 CPDFSDK_InterForm* GetInterForm() { return m_pInter Form; }
216 216
217 private: 217 private:
218 CPDFSDK_InterForm* m_pInterForm; 218 CPDFSDK_InterForm* m_pInterForm;
219 » XFA_HWIDGET» » » » » » m_hXFAWidget; 219 » IXFA_Widget*» » » » » » m_hXFAWidget;
220 }; 220 };
221 221
222 #define CPDFSDK_WidgetMap CFX_MapPtrTemplate<CPDF_ FormControl*, CPDFSDK_Widget*> 222 #define CPDFSDK_WidgetMap CFX_MapPtrTemplate<CPDF_ FormControl*, CPDFSDK_Widget*>
223 #define CPDFSDK_XFAWidgetMap» » » CFX_MapPtrTemplate<XFA_HWIDGET, CPDFSDK_XFAWidget*> 223 #define CPDFSDK_XFAWidgetMap» » » CFX_MapPtrTemplate<IXFA_Widget*, CPDFSDK_XFAWidget*>
224 #define CPDFSDK_FieldSynchronizeMap CFX_MapPtrTemplate<CPDF_FormFiel d*, int> 224 #define CPDFSDK_FieldSynchronizeMap CFX_MapPtrTemplate<CPDF_FormFiel d*, int>
225 225
226 class CPDFSDK_InterForm : public CPDF_FormNotify 226 class CPDFSDK_InterForm : public CPDF_FormNotify
227 { 227 {
228 public: 228 public:
229 CPDFSDK_InterForm(CPDFSDK_Document* pDocument); 229 CPDFSDK_InterForm(CPDFSDK_Document* pDocument);
230 virtual ~CPDFSDK_InterForm(); 230 virtual ~CPDFSDK_InterForm();
231 231
232 public: 232 public:
233 virtual void Destroy(); 233 virtual void Destroy();
234 virtual CPDF_InterForm* GetInterForm(); 234 virtual CPDF_InterForm* GetInterForm();
235 235
236 CPDFSDK_Document* GetDocument(); 236 CPDFSDK_Document* GetDocument();
237 FX_BOOL HighlightWidgets (); 237 FX_BOOL HighlightWidgets ();
238 238
239 CPDFSDK_Widget* GetSibling(CPDFSDK_Widge t* pWidget, FX_BOOL bNext) const; 239 CPDFSDK_Widget* GetSibling(CPDFSDK_Widge t* pWidget, FX_BOOL bNext) const;
240 CPDFSDK_Widget* GetWidget(CPDF_FormContr ol* pControl) const; 240 CPDFSDK_Widget* GetWidget(CPDF_FormContr ol* pControl) const;
241 void GetWidgets(const CFX_WideString& sFieldName, CFX_PtrArray& widgets); 241 void GetWidgets(const CFX_WideString& sFieldName, CFX_PtrArray& widgets);
242 void GetWidgets(CPDF_ FormField* pField, CFX_PtrArray& widgets); 242 void GetWidgets(CPDF_ FormField* pField, CFX_PtrArray& widgets);
243 243
244 void AddMap(CPDF_Form Control* pControl, CPDFSDK_Widget* pWidget); 244 void AddMap(CPDF_Form Control* pControl, CPDFSDK_Widget* pWidget);
245 void RemoveMap(CPDF_F ormControl* pControl); 245 void RemoveMap(CPDF_F ormControl* pControl);
246 246
247 » void» » » » » » » AddXFAMap(XFA_HW IDGET hWidget, CPDFSDK_XFAWidget* pWidget); 247 » void» » » » » » » AddXFAMap(IXFA_W idget* hWidget, CPDFSDK_XFAWidget* pWidget);
248 » void» » » » » » » RemoveXFAMap(XFA _HWIDGET hWidget); 248 » void» » » » » » » RemoveXFAMap(IXF A_Widget* hWidget);
249 » CPDFSDK_XFAWidget*» » » » GetXFAWidget(XFA_HWIDGET hWidget); 249 » CPDFSDK_XFAWidget*» » » » GetXFAWidget(IXFA_Widget * hWidget);
250 250
251 void EnableCalculate( FX_BOOL bEnabled); 251 void EnableCalculate( FX_BOOL bEnabled);
252 FX_BOOL IsCalculateEnabl ed() const; 252 FX_BOOL IsCalculateEnabl ed() const;
253 253
254 void XfaEnableCalcula te(FX_BOOL bEnabled); 254 void XfaEnableCalcula te(FX_BOOL bEnabled);
255 FX_BOOL IsXfaCalculateEn abled() const; 255 FX_BOOL IsXfaCalculateEn abled() const;
256 256
257 FX_BOOL IsXfaValidations Enabled(); 257 FX_BOOL IsXfaValidations Enabled();
258 void XfaSetValidation sEnabled(FX_BOOL bEnabled); 258 void XfaSetValidation sEnabled(FX_BOOL bEnabled);
259 259
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
351 static CPDF_Rect GetAnnotRect(CPD FSDK_Annot* pAnnot); 351 static CPDF_Rect GetAnnotRect(CPD FSDK_Annot* pAnnot);
352 352
353 CPDFSDK_PageView* m_pPageView; 353 CPDFSDK_PageView* m_pPageView;
354 CFX_ByteString m_sType; 354 CFX_ByteString m_sType;
355 CFX_ByteString m_sSubType; 355 CFX_ByteString m_sSubType;
356 int m_nTabs; 356 int m_nTabs;
357 CPDFSDK_Annots m_Annots; 357 CPDFSDK_Annots m_Annots;
358 }; 358 };
359 359
360 #endif // FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ 360 #endif // FPDFSDK_INCLUDE_FSDK_BASEFORM_H_
OLDNEW
« no previous file with comments | « fpdfsdk/include/fsdk_baseannot.h ('k') | fpdfsdk/include/fsdk_mgr.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698