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 #if _FX_OS_ == _FX_ANDROID_ | 10 #if _FX_OS_ == _FX_ANDROID_ |
(...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 explicit CPDFSDK_InterForm(CPDFSDK_Document* pDocument); | 235 explicit CPDFSDK_InterForm(CPDFSDK_Document* pDocument); |
236 ~CPDFSDK_InterForm() override; | 236 ~CPDFSDK_InterForm() override; |
237 | 237 |
238 CPDF_InterForm* GetInterForm() const { return m_pInterForm; } | 238 CPDF_InterForm* GetInterForm() const { return m_pInterForm; } |
239 CPDFSDK_Document* GetDocument() const { return m_pDocument; } | 239 CPDFSDK_Document* GetDocument() const { return m_pDocument; } |
240 | 240 |
241 FX_BOOL HighlightWidgets(); | 241 FX_BOOL HighlightWidgets(); |
242 | 242 |
243 CPDFSDK_Widget* GetSibling(CPDFSDK_Widget* pWidget, FX_BOOL bNext) const; | 243 CPDFSDK_Widget* GetSibling(CPDFSDK_Widget* pWidget, FX_BOOL bNext) const; |
244 CPDFSDK_Widget* GetWidget(CPDF_FormControl* pControl) const; | 244 CPDFSDK_Widget* GetWidget(CPDF_FormControl* pControl) const; |
245 void GetWidgets(const CFX_WideString& sFieldName, CFX_PtrArray& widgets); | 245 void GetWidgets(const CFX_WideString& sFieldName, |
246 void GetWidgets(CPDF_FormField* pField, CFX_PtrArray& widgets); | 246 std::vector<CPDFSDK_Widget*>* widgets) const; |
| 247 void GetWidgets(CPDF_FormField* pField, |
| 248 std::vector<CPDFSDK_Widget*>* widgets) const; |
247 | 249 |
248 void AddMap(CPDF_FormControl* pControl, CPDFSDK_Widget* pWidget); | 250 void AddMap(CPDF_FormControl* pControl, CPDFSDK_Widget* pWidget); |
249 void RemoveMap(CPDF_FormControl* pControl); | 251 void RemoveMap(CPDF_FormControl* pControl); |
250 | 252 |
251 void AddXFAMap(IXFA_Widget* hWidget, CPDFSDK_XFAWidget* pWidget); | 253 void AddXFAMap(IXFA_Widget* hWidget, CPDFSDK_XFAWidget* pWidget); |
252 void RemoveXFAMap(IXFA_Widget* hWidget); | 254 void RemoveXFAMap(IXFA_Widget* hWidget); |
253 CPDFSDK_XFAWidget* GetXFAWidget(IXFA_Widget* hWidget); | 255 CPDFSDK_XFAWidget* GetXFAWidget(IXFA_Widget* hWidget); |
254 | 256 |
255 void EnableCalculate(FX_BOOL bEnabled); | 257 void EnableCalculate(FX_BOOL bEnabled); |
256 FX_BOOL IsCalculateEnabled() const; | 258 FX_BOOL IsCalculateEnabled() const; |
(...skipping 20 matching lines...) Expand all Loading... |
277 void ResetFieldAppearance(CPDF_FormField* pFormField, | 279 void ResetFieldAppearance(CPDF_FormField* pFormField, |
278 const FX_WCHAR* sValue, | 280 const FX_WCHAR* sValue, |
279 FX_BOOL bValueChanged); | 281 FX_BOOL bValueChanged); |
280 void UpdateField(CPDF_FormField* pFormField); | 282 void UpdateField(CPDF_FormField* pFormField); |
281 | 283 |
282 FX_BOOL DoAction_Hide(const CPDF_Action& action); | 284 FX_BOOL DoAction_Hide(const CPDF_Action& action); |
283 FX_BOOL DoAction_SubmitForm(const CPDF_Action& action); | 285 FX_BOOL DoAction_SubmitForm(const CPDF_Action& action); |
284 FX_BOOL DoAction_ResetForm(const CPDF_Action& action); | 286 FX_BOOL DoAction_ResetForm(const CPDF_Action& action); |
285 FX_BOOL DoAction_ImportData(const CPDF_Action& action); | 287 FX_BOOL DoAction_ImportData(const CPDF_Action& action); |
286 | 288 |
287 void GetFieldFromObjects(const CFX_PtrArray& objects, CFX_PtrArray& fields); | 289 std::vector<CPDF_FormField*> GetFieldFromObjects( |
| 290 const std::vector<CPDF_Object*>& objects) const; |
288 FX_BOOL IsValidField(CPDF_Dictionary* pFieldDict); | 291 FX_BOOL IsValidField(CPDF_Dictionary* pFieldDict); |
289 FX_BOOL SubmitFields(const CFX_WideString& csDestination, | 292 FX_BOOL SubmitFields(const CFX_WideString& csDestination, |
290 const CFX_PtrArray& fields, | 293 const std::vector<CPDF_FormField*>& fields, |
291 FX_BOOL bIncludeOrExclude, | 294 FX_BOOL bIncludeOrExclude, |
292 FX_BOOL bUrlEncoded); | 295 FX_BOOL bUrlEncoded); |
293 FX_BOOL SubmitForm(const CFX_WideString& sDestination, FX_BOOL bUrlEncoded); | 296 FX_BOOL SubmitForm(const CFX_WideString& sDestination, FX_BOOL bUrlEncoded); |
294 FX_BOOL ExportFormToFDFTextBuf(CFX_ByteTextBuf& textBuf); | 297 FX_BOOL ExportFormToFDFTextBuf(CFX_ByteTextBuf& textBuf); |
295 FX_BOOL ExportFieldsToFDFTextBuf(const CFX_PtrArray& fields, | 298 FX_BOOL ExportFieldsToFDFTextBuf(const std::vector<CPDF_FormField*>& fields, |
296 FX_BOOL bIncludeOrExclude, | 299 FX_BOOL bIncludeOrExclude, |
297 CFX_ByteTextBuf& textBuf); | 300 CFX_ByteTextBuf& textBuf); |
298 CFX_WideString GetTemporaryFileName(const CFX_WideString& sFileExt); | 301 CFX_WideString GetTemporaryFileName(const CFX_WideString& sFileExt); |
299 | 302 |
300 void SynchronizeField(CPDF_FormField* pFormField, FX_BOOL bSynchronizeElse); | 303 void SynchronizeField(CPDF_FormField* pFormField, FX_BOOL bSynchronizeElse); |
301 | 304 |
302 private: | 305 private: |
303 // CPDF_FormNotify | 306 // CPDF_FormNotify |
304 int BeforeValueChange(const CPDF_FormField* pField, | 307 int BeforeValueChange(const CPDF_FormField* pField, |
305 CFX_WideString& csValue) override; | 308 CFX_WideString& csValue) override; |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
371 static CPDF_Rect GetAnnotRect(CPDFSDK_Annot* pAnnot); | 374 static CPDF_Rect GetAnnotRect(CPDFSDK_Annot* pAnnot); |
372 | 375 |
373 CPDFSDK_PageView* m_pPageView; | 376 CPDFSDK_PageView* m_pPageView; |
374 CFX_ByteString m_sType; | 377 CFX_ByteString m_sType; |
375 CFX_ByteString m_sSubType; | 378 CFX_ByteString m_sSubType; |
376 int m_nTabs; | 379 int m_nTabs; |
377 CPDFSDK_Annots m_Annots; | 380 CPDFSDK_Annots m_Annots; |
378 }; | 381 }; |
379 | 382 |
380 #endif // FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ | 383 #endif // FPDFSDK_INCLUDE_FSDK_BASEFORM_H_ |
OLD | NEW |