| Index: fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
|
| diff --git a/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp b/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
|
| index 1d4b36efd772ed219a5ee0fe267f92b4667e2431..3d40fb24e2cf6782b4fc5c983b9fa1f6c42ed6ed 100644
|
| --- a/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
|
| +++ b/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
|
| @@ -41,21 +41,19 @@ CPDFXFA_DocEnvironment::CPDFXFA_DocEnvironment(CPDFXFA_Document* doc)
|
| }
|
|
|
| CPDFXFA_DocEnvironment::~CPDFXFA_DocEnvironment() {
|
| - if (m_pJSContext && m_pDocument->GetSDKDoc() &&
|
| - m_pDocument->GetSDKDoc()->GetEnv())
|
| - m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->ReleaseContext(
|
| - m_pJSContext);
|
| + if (m_pJSContext && m_pDocument->GetFormFillEnv())
|
| + m_pDocument->GetFormFillEnv()->GetJSRuntime()->ReleaseContext(m_pJSContext);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::SetChangeMark(CXFA_FFDoc* hDoc) {
|
| - if (hDoc == m_pDocument->GetXFADoc() && m_pDocument->GetSDKDoc())
|
| - m_pDocument->GetSDKDoc()->SetChangeMark();
|
| + if (hDoc == m_pDocument->GetXFADoc() && m_pDocument->GetFormFillEnv())
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->SetChangeMark();
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::InvalidateRect(CXFA_FFPageView* pPageView,
|
| const CFX_RectF& rt,
|
| uint32_t dwFlags /* = 0 */) {
|
| - if (!m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (!m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return;
|
|
|
| if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
|
| @@ -65,20 +63,20 @@ void CPDFXFA_DocEnvironment::InvalidateRect(CXFA_FFPageView* pPageView,
|
| if (!pPage)
|
| return;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return;
|
|
|
| CFX_FloatRect rcPage = CFX_FloatRect::FromCFXRectF(rt);
|
| - pEnv->Invalidate((FPDF_PAGE)pPage, rcPage.left, rcPage.bottom, rcPage.right,
|
| - rcPage.top);
|
| + pFormFillEnv->Invalidate((FPDF_PAGE)pPage, rcPage.left, rcPage.bottom,
|
| + rcPage.right, rcPage.top);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::DisplayCaret(CXFA_FFWidget* hWidget,
|
| FX_BOOL bVisible,
|
| const CFX_RectF* pRtAnchor) {
|
| if (!hWidget || !pRtAnchor || !m_pDocument->GetXFADoc() ||
|
| - !m_pDocument->GetSDKDoc() || !m_pDocument->GetXFADocView())
|
| + !m_pDocument->GetFormFillEnv() || !m_pDocument->GetXFADocView())
|
| return;
|
|
|
| if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
|
| @@ -97,13 +95,13 @@ void CPDFXFA_DocEnvironment::DisplayCaret(CXFA_FFWidget* hWidget,
|
| if (!pPage)
|
| return;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return;
|
|
|
| CFX_FloatRect rcCaret = CFX_FloatRect::FromCFXRectF(*pRtAnchor);
|
| - pEnv->DisplayCaret((FPDF_PAGE)pPage, bVisible, rcCaret.left, rcCaret.top,
|
| - rcCaret.right, rcCaret.bottom);
|
| + pFormFillEnv->DisplayCaret((FPDF_PAGE)pPage, bVisible, rcCaret.left,
|
| + rcCaret.top, rcCaret.right, rcCaret.bottom);
|
| }
|
|
|
| FX_BOOL CPDFXFA_DocEnvironment::GetPopupPos(CXFA_FFWidget* hWidget,
|
| @@ -124,12 +122,12 @@ FX_BOOL CPDFXFA_DocEnvironment::GetPopupPos(CXFA_FFWidget* hWidget,
|
|
|
| CXFA_WidgetAcc* pWidgetAcc = hWidget->GetDataAcc();
|
| int nRotate = pWidgetAcc->GetRotate();
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return FALSE;
|
|
|
| FS_RECTF pageViewRect = {0.0f, 0.0f, 0.0f, 0.0f};
|
| - pEnv->GetPageViewRect(pPage, pageViewRect);
|
| + pFormFillEnv->GetPageViewRect(pPage, pageViewRect);
|
|
|
| int t1;
|
| int t2;
|
| @@ -235,8 +233,8 @@ FX_BOOL CPDFXFA_DocEnvironment::PopupMenu(CXFA_FFWidget* hWidget,
|
| if (!pPage)
|
| return FALSE;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return FALSE;
|
|
|
| int menuFlag = 0;
|
| @@ -253,17 +251,13 @@ FX_BOOL CPDFXFA_DocEnvironment::PopupMenu(CXFA_FFWidget* hWidget,
|
| if (hWidget->CanSelectAll())
|
| menuFlag |= FXFA_MENU_SELECTALL;
|
|
|
| - return pEnv->PopupMenu(pPage, hWidget, menuFlag, ptPopup);
|
| + return pFormFillEnv->PopupMenu(pPage, hWidget, menuFlag, ptPopup);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::PageViewEvent(CXFA_FFPageView* pPageView,
|
| uint32_t dwFlags) {
|
| - CPDFSDK_Document* pSDKDoc = m_pDocument->GetSDKDoc();
|
| - if (!pSDKDoc)
|
| - return;
|
| -
|
| - CPDFSDK_FormFillEnvironment* pEnv = pSDKDoc->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return;
|
|
|
| if (m_pDocument->GetLoadStatus() == FXFA_LOADSTATUS_LOADING ||
|
| @@ -285,7 +279,7 @@ void CPDFXFA_DocEnvironment::PageViewEvent(CXFA_FFPageView* pPageView,
|
| if (!pPage)
|
| continue;
|
|
|
| - m_pDocument->GetSDKDoc()->RemovePageView(pPage);
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->RemovePageView(pPage);
|
| pPage->SetXFAPageView(pXFADocView->GetPageView(iPageIter));
|
| }
|
|
|
| @@ -294,7 +288,7 @@ void CPDFXFA_DocEnvironment::PageViewEvent(CXFA_FFPageView* pPageView,
|
| : FXFA_PAGEVIEWEVENT_POSTADDED;
|
| int count = FXSYS_abs(nNewCount - m_pDocument->GetOriginalPageCount());
|
| m_pDocument->SetOriginalPageCount(nNewCount);
|
| - pEnv->PageEvent(count, flag);
|
| + pFormFillEnv->PageEvent(count, flag);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::WidgetPostAdd(CXFA_FFWidget* hWidget,
|
| @@ -310,7 +304,10 @@ void CPDFXFA_DocEnvironment::WidgetPostAdd(CXFA_FFWidget* hWidget,
|
| if (!pXFAPage)
|
| return;
|
|
|
| - m_pDocument->GetSDKDoc()->GetPageView(pXFAPage, true)->AddAnnot(hWidget);
|
| + m_pDocument->GetFormFillEnv()
|
| + ->GetSDKDocument()
|
| + ->GetPageView(pXFAPage, true)
|
| + ->AddAnnot(hWidget);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::WidgetPreRemove(CXFA_FFWidget* hWidget,
|
| @@ -327,58 +324,66 @@ void CPDFXFA_DocEnvironment::WidgetPreRemove(CXFA_FFWidget* hWidget,
|
| return;
|
|
|
| CPDFSDK_PageView* pSdkPageView =
|
| - m_pDocument->GetSDKDoc()->GetPageView(pXFAPage, true);
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetPageView(pXFAPage,
|
| + true);
|
| if (CPDFSDK_Annot* pAnnot = pSdkPageView->GetAnnotByXFAWidget(hWidget))
|
| pSdkPageView->DeleteAnnot(pAnnot);
|
| }
|
|
|
| int32_t CPDFXFA_DocEnvironment::CountPages(CXFA_FFDoc* hDoc) {
|
| - if (hDoc == m_pDocument->GetXFADoc() && m_pDocument->GetSDKDoc())
|
| + if (hDoc == m_pDocument->GetXFADoc() && m_pDocument->GetFormFillEnv())
|
| return m_pDocument->GetPageCount();
|
| return 0;
|
| }
|
|
|
| int32_t CPDFXFA_DocEnvironment::GetCurrentPage(CXFA_FFDoc* hDoc) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return -1;
|
| if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
|
| return -1;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return -1;
|
|
|
| - return pEnv->GetCurrentPageIndex(this);
|
| + return pFormFillEnv->GetCurrentPageIndex(this);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::SetCurrentPage(CXFA_FFDoc* hDoc,
|
| int32_t iCurPage) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc() ||
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv() ||
|
| m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA || iCurPage < 0 ||
|
| - iCurPage >= m_pDocument->GetSDKDoc()->GetPageCount()) {
|
| + iCurPage >=
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetPageCount()) {
|
| return;
|
| }
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return;
|
| - pEnv->SetCurrentPage(this, iCurPage);
|
| + pFormFillEnv->SetCurrentPage(this, iCurPage);
|
| }
|
|
|
| FX_BOOL CPDFXFA_DocEnvironment::IsCalculationsEnabled(CXFA_FFDoc* hDoc) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return FALSE;
|
| - if (m_pDocument->GetSDKDoc()->GetInterForm())
|
| - return m_pDocument->GetSDKDoc()->GetInterForm()->IsXfaCalculateEnabled();
|
| + if (m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetInterForm())
|
| + return m_pDocument->GetFormFillEnv()
|
| + ->GetSDKDocument()
|
| + ->GetInterForm()
|
| + ->IsXfaCalculateEnabled();
|
| return FALSE;
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::SetCalculationsEnabled(CXFA_FFDoc* hDoc,
|
| FX_BOOL bEnabled) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return;
|
| - if (m_pDocument->GetSDKDoc()->GetInterForm())
|
| - m_pDocument->GetSDKDoc()->GetInterForm()->XfaEnableCalculate(bEnabled);
|
| + if (m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetInterForm())
|
| + m_pDocument->GetFormFillEnv()
|
| + ->GetSDKDocument()
|
| + ->GetInterForm()
|
| + ->XfaEnableCalculate(bEnabled);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::GetTitle(CXFA_FFDoc* hDoc,
|
| @@ -414,23 +419,24 @@ void CPDFXFA_DocEnvironment::ExportData(CXFA_FFDoc* hDoc,
|
| m_pDocument->GetDocType() != DOCTYPE_STATIC_XFA)
|
| return;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return;
|
|
|
| int fileType = bXDP ? FXFA_SAVEAS_XDP : FXFA_SAVEAS_XML;
|
| CFX_ByteString bs = wsFilePath.UTF16LE_Encode();
|
| if (wsFilePath.IsEmpty()) {
|
| - if (!pEnv->GetFormFillInfo() || !pEnv->GetFormFillInfo()->m_pJsPlatform)
|
| + if (!pFormFillEnv->GetFormFillInfo() ||
|
| + !pFormFillEnv->GetFormFillInfo()->m_pJsPlatform)
|
| return;
|
|
|
| - CFX_WideString filepath = pEnv->JS_fieldBrowse();
|
| + CFX_WideString filepath = pFormFillEnv->JS_fieldBrowse();
|
| bs = filepath.UTF16LE_Encode();
|
| }
|
| int len = bs.GetLength();
|
| FPDF_FILEHANDLER* pFileHandler =
|
| - pEnv->OpenFile(bXDP ? FXFA_SAVEAS_XDP : FXFA_SAVEAS_XML,
|
| - (FPDF_WIDESTRING)bs.GetBuffer(len), "wb");
|
| + pFormFillEnv->OpenFile(bXDP ? FXFA_SAVEAS_XDP : FXFA_SAVEAS_XML,
|
| + (FPDF_WIDESTRING)bs.GetBuffer(len), "wb");
|
| bs.ReleaseBuffer(len);
|
| if (!pFileHandler)
|
| return;
|
| @@ -511,29 +517,34 @@ void CPDFXFA_DocEnvironment::GotoURL(CXFA_FFDoc* hDoc,
|
| if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
|
| return;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return;
|
|
|
| CFX_WideStringC str(bsURL.c_str());
|
| - pEnv->GotoURL(this, str);
|
| + pFormFillEnv->GotoURL(this, str);
|
| }
|
|
|
| FX_BOOL CPDFXFA_DocEnvironment::IsValidationsEnabled(CXFA_FFDoc* hDoc) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return FALSE;
|
| - if (m_pDocument->GetSDKDoc()->GetInterForm())
|
| - return m_pDocument->GetSDKDoc()->GetInterForm()->IsXfaValidationsEnabled();
|
| + if (m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetInterForm())
|
| + return m_pDocument->GetFormFillEnv()
|
| + ->GetSDKDocument()
|
| + ->GetInterForm()
|
| + ->IsXfaValidationsEnabled();
|
| return TRUE;
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::SetValidationsEnabled(CXFA_FFDoc* hDoc,
|
| FX_BOOL bEnabled) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return;
|
| - if (m_pDocument->GetSDKDoc()->GetInterForm())
|
| - m_pDocument->GetSDKDoc()->GetInterForm()->XfaSetValidationsEnabled(
|
| - bEnabled);
|
| + if (m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetInterForm())
|
| + m_pDocument->GetFormFillEnv()
|
| + ->GetSDKDocument()
|
| + ->GetInterForm()
|
| + ->XfaSetValidationsEnabled(bEnabled);
|
| }
|
|
|
| void CPDFXFA_DocEnvironment::SetFocusWidget(CXFA_FFDoc* hDoc,
|
| @@ -543,19 +554,21 @@ void CPDFXFA_DocEnvironment::SetFocusWidget(CXFA_FFDoc* hDoc,
|
|
|
| if (!hWidget) {
|
| CPDFSDK_Annot::ObservedPtr pNull;
|
| - m_pDocument->GetSDKDoc()->SetFocusAnnot(&pNull);
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->SetFocusAnnot(&pNull);
|
| return;
|
| }
|
|
|
| - int pageViewCount = m_pDocument->GetSDKDoc()->GetPageViewCount();
|
| + int pageViewCount =
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetPageViewCount();
|
| for (int i = 0; i < pageViewCount; i++) {
|
| - CPDFSDK_PageView* pPageView = m_pDocument->GetSDKDoc()->GetPageView(i);
|
| + CPDFSDK_PageView* pPageView =
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetPageView(i);
|
| if (!pPageView)
|
| continue;
|
|
|
| CPDFSDK_Annot::ObservedPtr pAnnot(pPageView->GetAnnotByXFAWidget(hWidget));
|
| if (pAnnot) {
|
| - m_pDocument->GetSDKDoc()->SetFocusAnnot(&pAnnot);
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->SetFocusAnnot(&pAnnot);
|
| break;
|
| }
|
| }
|
| @@ -568,15 +581,15 @@ void CPDFXFA_DocEnvironment::Print(CXFA_FFDoc* hDoc,
|
| if (hDoc != m_pDocument->GetXFADoc())
|
| return;
|
|
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv || !pEnv->GetFormFillInfo() ||
|
| - !pEnv->GetFormFillInfo()->m_pJsPlatform ||
|
| - !pEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print) {
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv || !pFormFillEnv->GetFormFillInfo() ||
|
| + !pFormFillEnv->GetFormFillInfo()->m_pJsPlatform ||
|
| + !pFormFillEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print) {
|
| return;
|
| }
|
|
|
| - pEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print(
|
| - pEnv->GetFormFillInfo()->m_pJsPlatform,
|
| + pFormFillEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print(
|
| + pFormFillEnv->GetFormFillInfo()->m_pJsPlatform,
|
| dwOptions & XFA_PRINTOPT_ShowDialog, nStartPage, nEndPage,
|
| dwOptions & XFA_PRINTOPT_CanCancel, dwOptions & XFA_PRINTOPT_ShrinkPage,
|
| dwOptions & XFA_PRINTOPT_AsImage, dwOptions & XFA_PRINTOPT_ReverseOrder,
|
| @@ -584,10 +597,11 @@ void CPDFXFA_DocEnvironment::Print(CXFA_FFDoc* hDoc,
|
| }
|
|
|
| FX_ARGB CPDFXFA_DocEnvironment::GetHighlightColor(CXFA_FFDoc* hDoc) {
|
| - if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
|
| + if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetFormFillEnv())
|
| return 0;
|
|
|
| - CPDFSDK_InterForm* pInterForm = m_pDocument->GetSDKDoc()->GetInterForm();
|
| + CPDFSDK_InterForm* pInterForm =
|
| + m_pDocument->GetFormFillEnv()->GetSDKDocument()->GetInterForm();
|
| if (!pInterForm)
|
| return 0;
|
|
|
| @@ -635,16 +649,16 @@ FX_BOOL CPDFXFA_DocEnvironment::OnBeforeNotifySubmit() {
|
| while (pWidgetAcc) {
|
| int fRet = pWidgetAcc->ProcessValidate(-1);
|
| if (fRet == XFA_EVENTERROR_Error) {
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return FALSE;
|
|
|
| CFX_WideString ws;
|
| ws.FromLocal(IDS_XFA_Validate_Input);
|
| CFX_ByteString bs = ws.UTF16LE_Encode();
|
| int len = bs.GetLength();
|
| - pEnv->Alert((FPDF_WIDESTRING)bs.GetBuffer(len), (FPDF_WIDESTRING)L"", 0,
|
| - 1);
|
| + pFormFillEnv->Alert((FPDF_WIDESTRING)bs.GetBuffer(len),
|
| + (FPDF_WIDESTRING)L"", 0, 1);
|
| bs.ReleaseBuffer(len);
|
| return FALSE;
|
| }
|
| @@ -697,14 +711,14 @@ FX_BOOL CPDFXFA_DocEnvironment::SubmitData(CXFA_FFDoc* hDoc,
|
| IFX_FileRead* CPDFXFA_DocEnvironment::OpenLinkedFile(
|
| CXFA_FFDoc* hDoc,
|
| const CFX_WideString& wsLink) {
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return FALSE;
|
|
|
| CFX_ByteString bs = wsLink.UTF16LE_Encode();
|
| int len = bs.GetLength();
|
| FPDF_FILEHANDLER* pFileHandler =
|
| - pEnv->OpenFile(0, (FPDF_WIDESTRING)bs.GetBuffer(len), "rb");
|
| + pFormFillEnv->OpenFile(0, (FPDF_WIDESTRING)bs.GetBuffer(len), "rb");
|
| bs.ReleaseBuffer(len);
|
|
|
| if (!pFileHandler)
|
| @@ -720,8 +734,8 @@ FX_BOOL CPDFXFA_DocEnvironment::ExportSubmitFile(FPDF_FILEHANDLER* pFileHandler,
|
| return FALSE;
|
|
|
| CFX_ByteString content;
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return FALSE;
|
|
|
| CFPDF_FileStream fileStream(pFileHandler);
|
| @@ -891,8 +905,8 @@ FX_BOOL CPDFXFA_DocEnvironment::MailToInfo(CFX_WideString& csURL,
|
|
|
| FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc,
|
| CXFA_Submit submit) {
|
| - CPDFSDK_FormFillEnvironment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
|
| - if (!pEnv)
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| + if (!pFormFillEnv)
|
| return FALSE;
|
|
|
| CFX_WideStringC csURLC;
|
| @@ -903,7 +917,8 @@ FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc,
|
| ws.FromLocal("Submit cancelled.");
|
| CFX_ByteString bs = ws.UTF16LE_Encode();
|
| int len = bs.GetLength();
|
| - pEnv->Alert((FPDF_WIDESTRING)bs.GetBuffer(len), (FPDF_WIDESTRING)L"", 0, 4);
|
| + pFormFillEnv->Alert((FPDF_WIDESTRING)bs.GetBuffer(len),
|
| + (FPDF_WIDESTRING)L"", 0, 4);
|
| bs.ReleaseBuffer(len);
|
| return FALSE;
|
| }
|
| @@ -927,20 +942,20 @@ FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc,
|
| flag |= FXFA_PDF;
|
|
|
| ToXFAContentFlags(csContent, flag);
|
| - pFileHandler = pEnv->OpenFile(FXFA_SAVEAS_XDP, nullptr, "wb");
|
| + pFileHandler = pFormFillEnv->OpenFile(FXFA_SAVEAS_XDP, nullptr, "wb");
|
| fileFlag = FXFA_SAVEAS_XDP;
|
| ExportSubmitFile(pFileHandler, FXFA_SAVEAS_XDP, 0, flag);
|
| break;
|
| }
|
| case XFA_ATTRIBUTEENUM_Xml:
|
| - pFileHandler = pEnv->OpenFile(FXFA_SAVEAS_XML, nullptr, "wb");
|
| + pFileHandler = pFormFillEnv->OpenFile(FXFA_SAVEAS_XML, nullptr, "wb");
|
| fileFlag = FXFA_SAVEAS_XML;
|
| ExportSubmitFile(pFileHandler, FXFA_SAVEAS_XML, 0, FXFA_XFA_ALL);
|
| break;
|
| case XFA_ATTRIBUTEENUM_Pdf:
|
| break;
|
| case XFA_ATTRIBUTEENUM_Urlencoded:
|
| - pFileHandler = pEnv->OpenFile(FXFA_SAVEAS_XML, nullptr, "wb");
|
| + pFileHandler = pFormFillEnv->OpenFile(FXFA_SAVEAS_XML, nullptr, "wb");
|
| fileFlag = FXFA_SAVEAS_XML;
|
| ExportSubmitFile(pFileHandler, FXFA_SAVEAS_XML, 0, FXFA_XFA_ALL);
|
| break;
|
| @@ -971,7 +986,7 @@ FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc,
|
| FPDF_WIDESTRING pSubject =
|
| (FPDF_WIDESTRING)bsSubject.GetBuffer(bsSubject.GetLength());
|
| FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer(bsMsg.GetLength());
|
| - pEnv->EmailTo(pFileHandler, pTo, pSubject, pCC, pBcc, pMsg);
|
| + pFormFillEnv->EmailTo(pFileHandler, pTo, pSubject, pCC, pBcc, pMsg);
|
| bsTo.ReleaseBuffer();
|
| bsCC.ReleaseBuffer();
|
| bsBcc.ReleaseBuffer();
|
| @@ -982,7 +997,8 @@ FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc,
|
| CFX_WideString ws;
|
| CFX_ByteString bs = csURL.UTF16LE_Encode();
|
| int len = bs.GetLength();
|
| - pEnv->UploadTo(pFileHandler, fileFlag, (FPDF_WIDESTRING)bs.GetBuffer(len));
|
| + pFormFillEnv->UploadTo(pFileHandler, fileFlag,
|
| + (FPDF_WIDESTRING)bs.GetBuffer(len));
|
| bs.ReleaseBuffer(len);
|
| }
|
| return bRet;
|
| @@ -995,10 +1011,11 @@ FX_BOOL CPDFXFA_DocEnvironment::SetGlobalProperty(
|
| if (hDoc != m_pDocument->GetXFADoc())
|
| return FALSE;
|
|
|
| - if (m_pDocument->GetSDKDoc() &&
|
| - m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime())
|
| - return m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->SetValueByName(
|
| + if (m_pDocument->GetFormFillEnv() &&
|
| + m_pDocument->GetFormFillEnv()->GetJSRuntime()) {
|
| + return m_pDocument->GetFormFillEnv()->GetJSRuntime()->SetValueByName(
|
| szPropName, pValue);
|
| + }
|
| return FALSE;
|
| }
|
|
|
| @@ -1008,12 +1025,12 @@ FX_BOOL CPDFXFA_DocEnvironment::GetGlobalProperty(
|
| CFXJSE_Value* pValue) {
|
| if (hDoc != m_pDocument->GetXFADoc())
|
| return FALSE;
|
| - if (!m_pDocument->GetSDKDoc() ||
|
| - !m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime())
|
| + if (!m_pDocument->GetFormFillEnv() ||
|
| + !m_pDocument->GetFormFillEnv()->GetJSRuntime()) {
|
| return FALSE;
|
| + }
|
|
|
| - CPDFSDK_FormFillEnvironment* pFormFillEnv =
|
| - m_pDocument->GetSDKDoc()->GetEnv();
|
| + CPDFSDK_FormFillEnvironment* pFormFillEnv = m_pDocument->GetFormFillEnv();
|
| if (!m_pJSContext)
|
| m_pJSContext = pFormFillEnv->GetJSRuntime()->NewContext();
|
|
|
|
|