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

Side by Side Diff: fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp

Issue 2333413003: Rename CPDFDoc_Environment to CPDFSDK_Environment (Closed)
Patch Set: Review feedback Created 4 years, 3 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/fpdfformfill.cpp ('k') | fpdfsdk/fpdfxfa/fpdfxfa_app.cpp » ('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 2016 PDFium Authors. All rights reserved. 1 // Copyright 2016 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 #include "fpdfsdk/fpdfxfa/include/cpdfxfa_docenvironment.h" 7 #include "fpdfsdk/fpdfxfa/include/cpdfxfa_docenvironment.h"
8 8
9 #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h" 9 #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h"
10 #include "core/fpdfapi/fpdf_parser/include/cpdf_string.h" 10 #include "core/fpdfapi/fpdf_parser/include/cpdf_string.h"
11 #include "core/fpdfapi/fpdf_parser/include/cpdf_stream_acc.h" 11 #include "core/fpdfapi/fpdf_parser/include/cpdf_stream_acc.h"
12 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h" 12 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_doc.h"
13 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_page.h" 13 #include "fpdfsdk/fpdfxfa/include/fpdfxfa_page.h"
14 #include "fpdfsdk/include/cpdfdoc_environment.h"
15 #include "fpdfsdk/include/cpdfsdk_document.h" 14 #include "fpdfsdk/include/cpdfsdk_document.h"
15 #include "fpdfsdk/include/cpdfsdk_environment.h"
16 #include "fpdfsdk/include/cpdfsdk_interform.h" 16 #include "fpdfsdk/include/cpdfsdk_interform.h"
17 #include "fpdfsdk/include/cpdfsdk_pageview.h" 17 #include "fpdfsdk/include/cpdfsdk_pageview.h"
18 #include "fpdfsdk/javascript/ijs_runtime.h" 18 #include "fpdfsdk/javascript/ijs_runtime.h"
19 #include "xfa/fxfa/include/xfa_ffdocview.h" 19 #include "xfa/fxfa/include/xfa_ffdocview.h"
20 #include "xfa/fxfa/include/xfa_ffwidget.h" 20 #include "xfa/fxfa/include/xfa_ffwidget.h"
21 #include "xfa/fxfa/include/xfa_ffwidgethandler.h" 21 #include "xfa/fxfa/include/xfa_ffwidgethandler.h"
22 22
23 #define IDS_XFA_Validate_Input \ 23 #define IDS_XFA_Validate_Input \
24 "At least one required field was empty. Please fill in the required " \ 24 "At least one required field was empty. Please fill in the required " \
25 "fields\r\n(highlighted) before continuing." 25 "fields\r\n(highlighted) before continuing."
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 if (!m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc()) 58 if (!m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
59 return; 59 return;
60 60
61 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA) 61 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
62 return; 62 return;
63 63
64 CPDFXFA_Page* pPage = m_pDocument->GetPage(pPageView); 64 CPDFXFA_Page* pPage = m_pDocument->GetPage(pPageView);
65 if (!pPage) 65 if (!pPage)
66 return; 66 return;
67 67
68 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 68 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
69 if (!pEnv) 69 if (!pEnv)
70 return; 70 return;
71 71
72 CFX_FloatRect rcPage = CFX_FloatRect::FromCFXRectF(rt); 72 CFX_FloatRect rcPage = CFX_FloatRect::FromCFXRectF(rt);
73 pEnv->FFI_Invalidate((FPDF_PAGE)pPage, rcPage.left, rcPage.bottom, 73 pEnv->FFI_Invalidate((FPDF_PAGE)pPage, rcPage.left, rcPage.bottom,
74 rcPage.right, rcPage.top); 74 rcPage.right, rcPage.top);
75 } 75 }
76 76
77 void CPDFXFA_DocEnvironment::DisplayCaret(CXFA_FFWidget* hWidget, 77 void CPDFXFA_DocEnvironment::DisplayCaret(CXFA_FFWidget* hWidget,
78 FX_BOOL bVisible, 78 FX_BOOL bVisible,
(...skipping 11 matching lines...) Expand all
90 return; 90 return;
91 91
92 CXFA_FFPageView* pPageView = hWidget->GetPageView(); 92 CXFA_FFPageView* pPageView = hWidget->GetPageView();
93 if (!pPageView) 93 if (!pPageView)
94 return; 94 return;
95 95
96 CPDFXFA_Page* pPage = m_pDocument->GetPage(pPageView); 96 CPDFXFA_Page* pPage = m_pDocument->GetPage(pPageView);
97 if (!pPage) 97 if (!pPage)
98 return; 98 return;
99 99
100 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 100 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
101 if (!pEnv) 101 if (!pEnv)
102 return; 102 return;
103 103
104 CFX_FloatRect rcCaret = CFX_FloatRect::FromCFXRectF(*pRtAnchor); 104 CFX_FloatRect rcCaret = CFX_FloatRect::FromCFXRectF(*pRtAnchor);
105 pEnv->FFI_DisplayCaret((FPDF_PAGE)pPage, bVisible, rcCaret.left, rcCaret.top, 105 pEnv->FFI_DisplayCaret((FPDF_PAGE)pPage, bVisible, rcCaret.left, rcCaret.top,
106 rcCaret.right, rcCaret.bottom); 106 rcCaret.right, rcCaret.bottom);
107 } 107 }
108 108
109 FX_BOOL CPDFXFA_DocEnvironment::GetPopupPos(CXFA_FFWidget* hWidget, 109 FX_BOOL CPDFXFA_DocEnvironment::GetPopupPos(CXFA_FFWidget* hWidget,
110 FX_FLOAT fMinPopup, 110 FX_FLOAT fMinPopup,
111 FX_FLOAT fMaxPopup, 111 FX_FLOAT fMaxPopup,
112 const CFX_RectF& rtAnchor, 112 const CFX_RectF& rtAnchor,
113 CFX_RectF& rtPopup) { 113 CFX_RectF& rtPopup) {
114 if (!hWidget) 114 if (!hWidget)
115 return FALSE; 115 return FALSE;
116 116
117 CXFA_FFPageView* pXFAPageView = hWidget->GetPageView(); 117 CXFA_FFPageView* pXFAPageView = hWidget->GetPageView();
118 if (!pXFAPageView) 118 if (!pXFAPageView)
119 return FALSE; 119 return FALSE;
120 120
121 CPDFXFA_Page* pPage = m_pDocument->GetPage(pXFAPageView); 121 CPDFXFA_Page* pPage = m_pDocument->GetPage(pXFAPageView);
122 if (!pPage) 122 if (!pPage)
123 return FALSE; 123 return FALSE;
124 124
125 CXFA_WidgetAcc* pWidgetAcc = hWidget->GetDataAcc(); 125 CXFA_WidgetAcc* pWidgetAcc = hWidget->GetDataAcc();
126 int nRotate = pWidgetAcc->GetRotate(); 126 int nRotate = pWidgetAcc->GetRotate();
127 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 127 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
128 if (!pEnv) 128 if (!pEnv)
129 return FALSE; 129 return FALSE;
130 130
131 FS_RECTF pageViewRect = {0.0f, 0.0f, 0.0f, 0.0f}; 131 FS_RECTF pageViewRect = {0.0f, 0.0f, 0.0f, 0.0f};
132 pEnv->FFI_GetPageViewRect(pPage, pageViewRect); 132 pEnv->FFI_GetPageViewRect(pPage, pageViewRect);
133 133
134 int t1; 134 int t1;
135 int t2; 135 int t2;
136 CFX_FloatRect rcAnchor = CFX_FloatRect::FromCFXRectF(rtAnchor); 136 CFX_FloatRect rcAnchor = CFX_FloatRect::FromCFXRectF(rtAnchor);
137 switch (nRotate) { 137 switch (nRotate) {
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 return FALSE; 228 return FALSE;
229 229
230 CXFA_FFPageView* pXFAPageView = hWidget->GetPageView(); 230 CXFA_FFPageView* pXFAPageView = hWidget->GetPageView();
231 if (!pXFAPageView) 231 if (!pXFAPageView)
232 return FALSE; 232 return FALSE;
233 233
234 CPDFXFA_Page* pPage = m_pDocument->GetPage(pXFAPageView); 234 CPDFXFA_Page* pPage = m_pDocument->GetPage(pXFAPageView);
235 if (!pPage) 235 if (!pPage)
236 return FALSE; 236 return FALSE;
237 237
238 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 238 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
239 if (!pEnv) 239 if (!pEnv)
240 return FALSE; 240 return FALSE;
241 241
242 int menuFlag = 0; 242 int menuFlag = 0;
243 if (hWidget->CanUndo()) 243 if (hWidget->CanUndo())
244 menuFlag |= FXFA_MENU_UNDO; 244 menuFlag |= FXFA_MENU_UNDO;
245 if (hWidget->CanRedo()) 245 if (hWidget->CanRedo())
246 menuFlag |= FXFA_MENU_REDO; 246 menuFlag |= FXFA_MENU_REDO;
247 if (hWidget->CanPaste()) 247 if (hWidget->CanPaste())
248 menuFlag |= FXFA_MENU_PASTE; 248 menuFlag |= FXFA_MENU_PASTE;
249 if (hWidget->CanCopy()) 249 if (hWidget->CanCopy())
250 menuFlag |= FXFA_MENU_COPY; 250 menuFlag |= FXFA_MENU_COPY;
251 if (hWidget->CanCut()) 251 if (hWidget->CanCut())
252 menuFlag |= FXFA_MENU_CUT; 252 menuFlag |= FXFA_MENU_CUT;
253 if (hWidget->CanSelectAll()) 253 if (hWidget->CanSelectAll())
254 menuFlag |= FXFA_MENU_SELECTALL; 254 menuFlag |= FXFA_MENU_SELECTALL;
255 255
256 return pEnv->FFI_PopupMenu(pPage, hWidget, menuFlag, ptPopup, nullptr); 256 return pEnv->FFI_PopupMenu(pPage, hWidget, menuFlag, ptPopup, nullptr);
257 } 257 }
258 258
259 void CPDFXFA_DocEnvironment::PageViewEvent(CXFA_FFPageView* pPageView, 259 void CPDFXFA_DocEnvironment::PageViewEvent(CXFA_FFPageView* pPageView,
260 uint32_t dwFlags) { 260 uint32_t dwFlags) {
261 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 261 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
262 if (!pEnv) 262 if (!pEnv)
263 return; 263 return;
264 264
265 if (m_pDocument->GetLoadStatus() == FXFA_LOADSTATUS_LOADING || 265 if (m_pDocument->GetLoadStatus() == FXFA_LOADSTATUS_LOADING ||
266 m_pDocument->GetLoadStatus() == FXFA_LOADSTATUS_CLOSING || 266 m_pDocument->GetLoadStatus() == FXFA_LOADSTATUS_CLOSING ||
267 XFA_PAGEVIEWEVENT_StopLayout != dwFlags) 267 XFA_PAGEVIEWEVENT_StopLayout != dwFlags)
268 return; 268 return;
269 269
270 int nNewCount = m_pDocument->GetPageCount(); 270 int nNewCount = m_pDocument->GetPageCount();
271 if (nNewCount == m_pDocument->GetOriginalPageCount()) 271 if (nNewCount == m_pDocument->GetOriginalPageCount())
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
333 return m_pDocument->GetPageCount(); 333 return m_pDocument->GetPageCount();
334 return 0; 334 return 0;
335 } 335 }
336 336
337 int32_t CPDFXFA_DocEnvironment::GetCurrentPage(CXFA_FFDoc* hDoc) { 337 int32_t CPDFXFA_DocEnvironment::GetCurrentPage(CXFA_FFDoc* hDoc) {
338 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc()) 338 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
339 return -1; 339 return -1;
340 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA) 340 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
341 return -1; 341 return -1;
342 342
343 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 343 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
344 if (!pEnv) 344 if (!pEnv)
345 return -1; 345 return -1;
346 346
347 return pEnv->FFI_GetCurrentPageIndex(this); 347 return pEnv->FFI_GetCurrentPageIndex(this);
348 } 348 }
349 349
350 void CPDFXFA_DocEnvironment::SetCurrentPage(CXFA_FFDoc* hDoc, 350 void CPDFXFA_DocEnvironment::SetCurrentPage(CXFA_FFDoc* hDoc,
351 int32_t iCurPage) { 351 int32_t iCurPage) {
352 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc() || 352 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc() ||
353 m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA || iCurPage < 0 || 353 m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA || iCurPage < 0 ||
354 iCurPage >= m_pDocument->GetSDKDoc()->GetPageCount()) { 354 iCurPage >= m_pDocument->GetSDKDoc()->GetPageCount()) {
355 return; 355 return;
356 } 356 }
357 357
358 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 358 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
359 if (!pEnv) 359 if (!pEnv)
360 return; 360 return;
361 pEnv->FFI_SetCurrentPage(this, iCurPage); 361 pEnv->FFI_SetCurrentPage(this, iCurPage);
362 } 362 }
363 363
364 FX_BOOL CPDFXFA_DocEnvironment::IsCalculationsEnabled(CXFA_FFDoc* hDoc) { 364 FX_BOOL CPDFXFA_DocEnvironment::IsCalculationsEnabled(CXFA_FFDoc* hDoc) {
365 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc()) 365 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
366 return FALSE; 366 return FALSE;
367 if (m_pDocument->GetSDKDoc()->GetInterForm()) 367 if (m_pDocument->GetSDKDoc()->GetInterForm())
368 return m_pDocument->GetSDKDoc()->GetInterForm()->IsXfaCalculateEnabled(); 368 return m_pDocument->GetSDKDoc()->GetInterForm()->IsXfaCalculateEnabled();
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
403 void CPDFXFA_DocEnvironment::ExportData(CXFA_FFDoc* hDoc, 403 void CPDFXFA_DocEnvironment::ExportData(CXFA_FFDoc* hDoc,
404 const CFX_WideString& wsFilePath, 404 const CFX_WideString& wsFilePath,
405 FX_BOOL bXDP) { 405 FX_BOOL bXDP) {
406 if (hDoc != m_pDocument->GetXFADoc()) 406 if (hDoc != m_pDocument->GetXFADoc())
407 return; 407 return;
408 408
409 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA && 409 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA &&
410 m_pDocument->GetDocType() != DOCTYPE_STATIC_XFA) 410 m_pDocument->GetDocType() != DOCTYPE_STATIC_XFA)
411 return; 411 return;
412 412
413 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 413 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
414 if (!pEnv) 414 if (!pEnv)
415 return; 415 return;
416 416
417 int fileType = bXDP ? FXFA_SAVEAS_XDP : FXFA_SAVEAS_XML; 417 int fileType = bXDP ? FXFA_SAVEAS_XDP : FXFA_SAVEAS_XML;
418 CFX_ByteString bs = wsFilePath.UTF16LE_Encode(); 418 CFX_ByteString bs = wsFilePath.UTF16LE_Encode();
419 if (wsFilePath.IsEmpty()) { 419 if (wsFilePath.IsEmpty()) {
420 if (!pEnv->GetFormFillInfo() || !pEnv->GetFormFillInfo()->m_pJsPlatform) 420 if (!pEnv->GetFormFillInfo() || !pEnv->GetFormFillInfo()->m_pJsPlatform)
421 return; 421 return;
422 422
423 CFX_WideString filepath = pEnv->JS_fieldBrowse(); 423 CFX_WideString filepath = pEnv->JS_fieldBrowse();
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
501 501
502 void CPDFXFA_DocEnvironment::GotoURL(CXFA_FFDoc* hDoc, 502 void CPDFXFA_DocEnvironment::GotoURL(CXFA_FFDoc* hDoc,
503 const CFX_WideString& bsURL, 503 const CFX_WideString& bsURL,
504 FX_BOOL bAppend) { 504 FX_BOOL bAppend) {
505 if (hDoc != m_pDocument->GetXFADoc()) 505 if (hDoc != m_pDocument->GetXFADoc())
506 return; 506 return;
507 507
508 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA) 508 if (m_pDocument->GetDocType() != DOCTYPE_DYNAMIC_XFA)
509 return; 509 return;
510 510
511 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 511 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
512 if (!pEnv) 512 if (!pEnv)
513 return; 513 return;
514 514
515 CFX_WideStringC str(bsURL.c_str()); 515 CFX_WideStringC str(bsURL.c_str());
516 516
517 pEnv->FFI_GotoURL(this, str, bAppend); 517 pEnv->FFI_GotoURL(this, str, bAppend);
518 } 518 }
519 519
520 FX_BOOL CPDFXFA_DocEnvironment::IsValidationsEnabled(CXFA_FFDoc* hDoc) { 520 FX_BOOL CPDFXFA_DocEnvironment::IsValidationsEnabled(CXFA_FFDoc* hDoc) {
521 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc()) 521 if (hDoc != m_pDocument->GetXFADoc() || !m_pDocument->GetSDKDoc())
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
558 } 558 }
559 } 559 }
560 560
561 void CPDFXFA_DocEnvironment::Print(CXFA_FFDoc* hDoc, 561 void CPDFXFA_DocEnvironment::Print(CXFA_FFDoc* hDoc,
562 int32_t nStartPage, 562 int32_t nStartPage,
563 int32_t nEndPage, 563 int32_t nEndPage,
564 uint32_t dwOptions) { 564 uint32_t dwOptions) {
565 if (hDoc != m_pDocument->GetXFADoc()) 565 if (hDoc != m_pDocument->GetXFADoc())
566 return; 566 return;
567 567
568 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 568 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
569 if (!pEnv || !pEnv->GetFormFillInfo() || 569 if (!pEnv || !pEnv->GetFormFillInfo() ||
570 !pEnv->GetFormFillInfo()->m_pJsPlatform || 570 !pEnv->GetFormFillInfo()->m_pJsPlatform ||
571 !pEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print) { 571 !pEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print) {
572 return; 572 return;
573 } 573 }
574 574
575 pEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print( 575 pEnv->GetFormFillInfo()->m_pJsPlatform->Doc_print(
576 pEnv->GetFormFillInfo()->m_pJsPlatform, 576 pEnv->GetFormFillInfo()->m_pJsPlatform,
577 dwOptions & XFA_PRINTOPT_ShowDialog, nStartPage, nEndPage, 577 dwOptions & XFA_PRINTOPT_ShowDialog, nStartPage, nEndPage,
578 dwOptions & XFA_PRINTOPT_CanCancel, dwOptions & XFA_PRINTOPT_ShrinkPage, 578 dwOptions & XFA_PRINTOPT_CanCancel, dwOptions & XFA_PRINTOPT_ShrinkPage,
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 pWidgetAccIterator.reset( 625 pWidgetAccIterator.reset(
626 m_pDocument->GetXFADocView()->CreateWidgetAccIterator()); 626 m_pDocument->GetXFADocView()->CreateWidgetAccIterator());
627 if (!pWidgetAccIterator) 627 if (!pWidgetAccIterator)
628 return TRUE; 628 return TRUE;
629 629
630 CXFA_WidgetAcc* pWidgetAcc = pWidgetAccIterator->MoveToNext(); 630 CXFA_WidgetAcc* pWidgetAcc = pWidgetAccIterator->MoveToNext();
631 pWidgetAcc = pWidgetAccIterator->MoveToNext(); 631 pWidgetAcc = pWidgetAccIterator->MoveToNext();
632 while (pWidgetAcc) { 632 while (pWidgetAcc) {
633 int fRet = pWidgetAcc->ProcessValidate(-1); 633 int fRet = pWidgetAcc->ProcessValidate(-1);
634 if (fRet == XFA_EVENTERROR_Error) { 634 if (fRet == XFA_EVENTERROR_Error) {
635 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 635 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
636 if (!pEnv) 636 if (!pEnv)
637 return FALSE; 637 return FALSE;
638 638
639 CFX_WideString ws; 639 CFX_WideString ws;
640 ws.FromLocal(IDS_XFA_Validate_Input); 640 ws.FromLocal(IDS_XFA_Validate_Input);
641 CFX_ByteString bs = ws.UTF16LE_Encode(); 641 CFX_ByteString bs = ws.UTF16LE_Encode();
642 int len = bs.GetLength(); 642 int len = bs.GetLength();
643 pEnv->FFI_Alert((FPDF_WIDESTRING)bs.GetBuffer(len), (FPDF_WIDESTRING)L"", 643 pEnv->FFI_Alert((FPDF_WIDESTRING)bs.GetBuffer(len), (FPDF_WIDESTRING)L"",
644 0, 1); 644 0, 1);
645 bs.ReleaseBuffer(len); 645 bs.ReleaseBuffer(len);
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
687 687
688 m_pDocument->GetXFADocView()->UpdateDocView(); 688 m_pDocument->GetXFADocView()->UpdateDocView();
689 FX_BOOL ret = SubmitDataInternal(hDoc, submit); 689 FX_BOOL ret = SubmitDataInternal(hDoc, submit);
690 NotifySubmit(FALSE); 690 NotifySubmit(FALSE);
691 return ret; 691 return ret;
692 } 692 }
693 693
694 IFX_FileRead* CPDFXFA_DocEnvironment::OpenLinkedFile( 694 IFX_FileRead* CPDFXFA_DocEnvironment::OpenLinkedFile(
695 CXFA_FFDoc* hDoc, 695 CXFA_FFDoc* hDoc,
696 const CFX_WideString& wsLink) { 696 const CFX_WideString& wsLink) {
697 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 697 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
698 if (!pEnv) 698 if (!pEnv)
699 return FALSE; 699 return FALSE;
700 700
701 CFX_ByteString bs = wsLink.UTF16LE_Encode(); 701 CFX_ByteString bs = wsLink.UTF16LE_Encode();
702 int len = bs.GetLength(); 702 int len = bs.GetLength();
703 FPDF_FILEHANDLER* pFileHandler = 703 FPDF_FILEHANDLER* pFileHandler =
704 pEnv->FFI_OpenFile(0, (FPDF_WIDESTRING)bs.GetBuffer(len), "rb"); 704 pEnv->FFI_OpenFile(0, (FPDF_WIDESTRING)bs.GetBuffer(len), "rb");
705 bs.ReleaseBuffer(len); 705 bs.ReleaseBuffer(len);
706 706
707 if (!pFileHandler) 707 if (!pFileHandler)
708 return nullptr; 708 return nullptr;
709 return new CFPDF_FileStream(pFileHandler); 709 return new CFPDF_FileStream(pFileHandler);
710 } 710 }
711 711
712 FX_BOOL CPDFXFA_DocEnvironment::ExportSubmitFile(FPDF_FILEHANDLER* pFileHandler, 712 FX_BOOL CPDFXFA_DocEnvironment::ExportSubmitFile(FPDF_FILEHANDLER* pFileHandler,
713 int fileType, 713 int fileType,
714 FPDF_DWORD encodeType, 714 FPDF_DWORD encodeType,
715 FPDF_DWORD flag) { 715 FPDF_DWORD flag) {
716 if (!m_pDocument->GetXFADocView()) 716 if (!m_pDocument->GetXFADocView())
717 return FALSE; 717 return FALSE;
718 718
719 CFX_ByteString content; 719 CFX_ByteString content;
720 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 720 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
721 if (!pEnv) 721 if (!pEnv)
722 return FALSE; 722 return FALSE;
723 723
724 CFPDF_FileStream fileStream(pFileHandler); 724 CFPDF_FileStream fileStream(pFileHandler);
725 if (fileType == FXFA_SAVEAS_XML) { 725 if (fileType == FXFA_SAVEAS_XML) {
726 const char kContent[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n"; 726 const char kContent[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
727 fileStream.WriteBlock(kContent, 0, strlen(kContent)); 727 fileStream.WriteBlock(kContent, 0, strlen(kContent));
728 m_pDocument->GetXFADoc()->SavePackage(XFA_HASHCODE_Data, &fileStream, 728 m_pDocument->GetXFADoc()->SavePackage(XFA_HASHCODE_Data, &fileStream,
729 nullptr); 729 nullptr);
730 return TRUE; 730 return TRUE;
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
881 srcURL = (pos == -1) ? L"" : srcURL.Right(csURL.GetLength() - (pos + 1)); 881 srcURL = (pos == -1) ? L"" : srcURL.Right(csURL.GetLength() - (pos + 1));
882 } 882 }
883 csToAddress.Replace(L",", L";"); 883 csToAddress.Replace(L",", L";");
884 csCCAddress.Replace(L",", L";"); 884 csCCAddress.Replace(L",", L";");
885 csBCCAddress.Replace(L",", L";"); 885 csBCCAddress.Replace(L",", L";");
886 return TRUE; 886 return TRUE;
887 } 887 }
888 888
889 FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc, 889 FX_BOOL CPDFXFA_DocEnvironment::SubmitDataInternal(CXFA_FFDoc* hDoc,
890 CXFA_Submit submit) { 890 CXFA_Submit submit) {
891 CPDFDoc_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv(); 891 CPDFSDK_Environment* pEnv = m_pDocument->GetSDKDoc()->GetEnv();
892 if (!pEnv) 892 if (!pEnv)
893 return FALSE; 893 return FALSE;
894 894
895 CFX_WideStringC csURLC; 895 CFX_WideStringC csURLC;
896 submit.GetSubmitTarget(csURLC); 896 submit.GetSubmitTarget(csURLC);
897 CFX_WideString csURL(csURLC); 897 CFX_WideString csURL(csURLC);
898 if (csURL.IsEmpty()) { 898 if (csURL.IsEmpty()) {
899 CFX_WideString ws; 899 CFX_WideString ws;
900 ws.FromLocal("Submit cancelled."); 900 ws.FromLocal("Submit cancelled.");
901 CFX_ByteString bs = ws.UTF16LE_Encode(); 901 CFX_ByteString bs = ws.UTF16LE_Encode();
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
1014 if (!m_pJSContext) { 1014 if (!m_pJSContext) {
1015 m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->SetReaderDocument( 1015 m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->SetReaderDocument(
1016 m_pDocument->GetSDKDoc()); 1016 m_pDocument->GetSDKDoc());
1017 m_pJSContext = 1017 m_pJSContext =
1018 m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->NewContext(); 1018 m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->NewContext();
1019 } 1019 }
1020 1020
1021 return m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->GetValueByName( 1021 return m_pDocument->GetSDKDoc()->GetEnv()->GetJSRuntime()->GetValueByName(
1022 szPropName, pValue); 1022 szPropName, pValue);
1023 } 1023 }
OLDNEW
« no previous file with comments | « fpdfsdk/fpdfformfill.cpp ('k') | fpdfsdk/fpdfxfa/fpdfxfa_app.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698