| Index: fpdfsdk/include/cpdfsdk_interform.h
|
| diff --git a/fpdfsdk/include/cpdfsdk_interform.h b/fpdfsdk/include/cpdfsdk_interform.h
|
| deleted file mode 100644
|
| index 133fe903419b8fb81876df40b961eb9c38698140..0000000000000000000000000000000000000000
|
| --- a/fpdfsdk/include/cpdfsdk_interform.h
|
| +++ /dev/null
|
| @@ -1,144 +0,0 @@
|
| -// Copyright 2016 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 FPDFSDK_INCLUDE_CPDFSDK_INTERFORM_H_
|
| -#define FPDFSDK_INCLUDE_CPDFSDK_INTERFORM_H_
|
| -
|
| -#include <map>
|
| -#include <vector>
|
| -
|
| -#include "core/fpdfdoc/cpdf_action.h"
|
| -#include "core/fpdfdoc/ipdf_formnotify.h"
|
| -#include "core/fxcrt/fx_basic.h"
|
| -#include "core/fxge/fx_dib.h"
|
| -
|
| -class CPDF_Dictionary;
|
| -class CPDF_FormControl;
|
| -class CPDF_FormField;
|
| -class CPDF_InterForm;
|
| -class CPDF_Object;
|
| -class CPDFSDK_Document;
|
| -class CPDFSDK_Widget;
|
| -
|
| -#ifdef PDF_ENABLE_XFA
|
| -class CPDFSDK_XFAWidget;
|
| -class CXFA_FFWidget;
|
| -#endif // PDF_ENABLE_XFA
|
| -
|
| -class CPDFSDK_InterForm : public IPDF_FormNotify {
|
| - public:
|
| - explicit CPDFSDK_InterForm(CPDFSDK_Document* pDocument);
|
| - ~CPDFSDK_InterForm() override;
|
| -
|
| - CPDF_InterForm* GetInterForm() const { return m_pInterForm.get(); }
|
| - CPDFSDK_Document* GetDocument() const { return m_pDocument; }
|
| -
|
| - FX_BOOL HighlightWidgets();
|
| -
|
| - CPDFSDK_Widget* GetSibling(CPDFSDK_Widget* pWidget, FX_BOOL bNext) const;
|
| - CPDFSDK_Widget* GetWidget(CPDF_FormControl* pControl,
|
| - bool createIfNeeded) const;
|
| - void GetWidgets(const CFX_WideString& sFieldName,
|
| - std::vector<CPDFSDK_Widget*>* widgets) const;
|
| - void GetWidgets(CPDF_FormField* pField,
|
| - std::vector<CPDFSDK_Widget*>* widgets) const;
|
| -
|
| - void AddMap(CPDF_FormControl* pControl, CPDFSDK_Widget* pWidget);
|
| - void RemoveMap(CPDF_FormControl* pControl);
|
| -
|
| - void EnableCalculate(FX_BOOL bEnabled);
|
| - FX_BOOL IsCalculateEnabled() const;
|
| -
|
| -#ifdef PDF_ENABLE_XFA
|
| - void AddXFAMap(CXFA_FFWidget* hWidget, CPDFSDK_XFAWidget* pWidget);
|
| - void RemoveXFAMap(CXFA_FFWidget* hWidget);
|
| - CPDFSDK_XFAWidget* GetXFAWidget(CXFA_FFWidget* hWidget);
|
| - void XfaEnableCalculate(FX_BOOL bEnabled);
|
| - FX_BOOL IsXfaCalculateEnabled() const;
|
| - FX_BOOL IsXfaValidationsEnabled();
|
| - void XfaSetValidationsEnabled(FX_BOOL bEnabled);
|
| - void SynchronizeField(CPDF_FormField* pFormField, FX_BOOL bSynchronizeElse);
|
| -#endif // PDF_ENABLE_XFA
|
| -
|
| - FX_BOOL OnKeyStrokeCommit(CPDF_FormField* pFormField,
|
| - const CFX_WideString& csValue);
|
| - FX_BOOL OnValidate(CPDF_FormField* pFormField, const CFX_WideString& csValue);
|
| - void OnCalculate(CPDF_FormField* pFormField = nullptr);
|
| - CFX_WideString OnFormat(CPDF_FormField* pFormField, FX_BOOL& bFormatted);
|
| -
|
| - void ResetFieldAppearance(CPDF_FormField* pFormField,
|
| - const CFX_WideString* sValue,
|
| - FX_BOOL bValueChanged);
|
| - void UpdateField(CPDF_FormField* pFormField);
|
| -
|
| - FX_BOOL DoAction_Hide(const CPDF_Action& action);
|
| - FX_BOOL DoAction_SubmitForm(const CPDF_Action& action);
|
| - FX_BOOL DoAction_ResetForm(const CPDF_Action& action);
|
| - FX_BOOL DoAction_ImportData(const CPDF_Action& action);
|
| -
|
| - std::vector<CPDF_FormField*> GetFieldFromObjects(
|
| - const std::vector<CPDF_Object*>& objects) const;
|
| - FX_BOOL IsValidField(CPDF_Dictionary* pFieldDict);
|
| - FX_BOOL SubmitFields(const CFX_WideString& csDestination,
|
| - const std::vector<CPDF_FormField*>& fields,
|
| - bool bIncludeOrExclude,
|
| - bool bUrlEncoded);
|
| - FX_BOOL SubmitForm(const CFX_WideString& sDestination, FX_BOOL bUrlEncoded);
|
| - FX_BOOL ExportFormToFDFTextBuf(CFX_ByteTextBuf& textBuf);
|
| - FX_BOOL ExportFieldsToFDFTextBuf(const std::vector<CPDF_FormField*>& fields,
|
| - bool bIncludeOrExclude,
|
| - CFX_ByteTextBuf& textBuf);
|
| - CFX_WideString GetTemporaryFileName(const CFX_WideString& sFileExt);
|
| -
|
| - FX_BOOL IsNeedHighLight(int nFieldType);
|
| - void RemoveAllHighLight();
|
| - void SetHighlightAlpha(uint8_t alpha) { m_iHighlightAlpha = alpha; }
|
| - uint8_t GetHighlightAlpha() { return m_iHighlightAlpha; }
|
| - void SetHighlightColor(FX_COLORREF clr, int nFieldType);
|
| - FX_COLORREF GetHighlightColor(int nFieldType);
|
| -
|
| - private:
|
| - // IPDF_FormNotify:
|
| - int BeforeValueChange(CPDF_FormField* pField,
|
| - const CFX_WideString& csValue) override;
|
| - void AfterValueChange(CPDF_FormField* pField) override;
|
| - int BeforeSelectionChange(CPDF_FormField* pField,
|
| - const CFX_WideString& csValue) override;
|
| - void AfterSelectionChange(CPDF_FormField* pField) override;
|
| - void AfterCheckedStatusChange(CPDF_FormField* pField) override;
|
| - int BeforeFormReset(CPDF_InterForm* pForm) override;
|
| - void AfterFormReset(CPDF_InterForm* pForm) override;
|
| - int BeforeFormImportData(CPDF_InterForm* pForm) override;
|
| - void AfterFormImportData(CPDF_InterForm* pForm) override;
|
| -
|
| - FX_BOOL FDFToURLEncodedData(CFX_WideString csFDFFile,
|
| - CFX_WideString csTxtFile);
|
| - FX_BOOL FDFToURLEncodedData(uint8_t*& pBuf, FX_STRSIZE& nBufSize);
|
| - int GetPageIndexByAnnotDict(CPDF_Document* pDocument,
|
| - CPDF_Dictionary* pAnnotDict) const;
|
| -
|
| - using CPDFSDK_WidgetMap = std::map<CPDF_FormControl*, CPDFSDK_Widget*>;
|
| -
|
| - CPDFSDK_Document* m_pDocument;
|
| - std::unique_ptr<CPDF_InterForm> m_pInterForm;
|
| - CPDFSDK_WidgetMap m_Map;
|
| -#ifdef PDF_ENABLE_XFA
|
| - std::map<CXFA_FFWidget*, CPDFSDK_XFAWidget*> m_XFAMap;
|
| - FX_BOOL m_bXfaCalculate;
|
| - FX_BOOL m_bXfaValidationsEnabled;
|
| - static const int kNumFieldTypes = 7;
|
| -#else // PDF_ENABLE_XFA
|
| - static const int kNumFieldTypes = 6;
|
| -#endif // PDF_ENABLE_XFA
|
| - FX_BOOL m_bCalculate;
|
| - FX_BOOL m_bBusy;
|
| -
|
| - FX_COLORREF m_aHighlightColor[kNumFieldTypes];
|
| - uint8_t m_iHighlightAlpha;
|
| - FX_BOOL m_bNeedHightlight[kNumFieldTypes];
|
| -};
|
| -
|
| -#endif // FPDFSDK_INCLUDE_CPDFSDK_INTERFORM_H_
|
|
|