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

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

Issue 1651313002: Merge to XFA: Tidy up CPDF_DocEnvironment::JS_* methods (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 4 years, 10 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 | « no previous file | fpdfsdk/src/fsdk_mgr.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 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_MGR_H_ 7 #ifndef FPDFSDK_INCLUDE_FSDK_MGR_H_
8 #define FPDFSDK_INCLUDE_FSDK_MGR_H_ 8 #define FPDFSDK_INCLUDE_FSDK_MGR_H_
9 9
10 #include <map> 10 #include <map>
(...skipping 18 matching lines...) Expand all
29 29
30 class CFFL_IFormFiller; 30 class CFFL_IFormFiller;
31 class CPDFSDK_ActionHandler; 31 class CPDFSDK_ActionHandler;
32 class CPDFSDK_Annot; 32 class CPDFSDK_Annot;
33 class CPDFSDK_Document; 33 class CPDFSDK_Document;
34 class CPDFSDK_InterForm; 34 class CPDFSDK_InterForm;
35 class CPDFSDK_PageView; 35 class CPDFSDK_PageView;
36 class CPDFSDK_Widget; 36 class CPDFSDK_Widget;
37 class IFX_SystemHandler; 37 class IFX_SystemHandler;
38 38
39 // NOTE: |bsUTF16LE| must outlive the use of the result. Care must be taken
40 // since modifying the result would impact |bsUTF16LE|.
41 FPDF_WIDESTRING AsFPDFWideString(CFX_ByteString* bsUTF16LE);
42
39 class CPDFDoc_Environment final { 43 class CPDFDoc_Environment final {
40 public: 44 public:
41 CPDFDoc_Environment(UnderlyingDocumentType* pDoc, FPDF_FORMFILLINFO* pFFinfo); 45 CPDFDoc_Environment(UnderlyingDocumentType* pDoc, FPDF_FORMFILLINFO* pFFinfo);
42 ~CPDFDoc_Environment(); 46 ~CPDFDoc_Environment();
43 47
44 #ifdef PDF_ENABLE_XFA 48 #ifdef PDF_ENABLE_XFA
45 void Release() { 49 void Release() {
46 if (m_pInfo && m_pInfo->Release) 50 if (m_pInfo && m_pInfo->Release)
47 m_pInfo->Release(m_pInfo); 51 m_pInfo->Release(m_pInfo);
48 delete this; 52 delete this;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 FX_BOOL FFI_IsCTRLKeyDown(FX_DWORD nFlag) const { 115 FX_BOOL FFI_IsCTRLKeyDown(FX_DWORD nFlag) const {
112 return (nFlag & FWL_EVENTFLAG_ControlKey) != 0; 116 return (nFlag & FWL_EVENTFLAG_ControlKey) != 0;
113 } 117 }
114 118
115 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) const { 119 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) const {
116 return (nFlag & FWL_EVENTFLAG_AltKey) != 0; 120 return (nFlag & FWL_EVENTFLAG_AltKey) != 0;
117 } 121 }
118 122
119 FX_BOOL FFI_IsINSERTKeyDown(FX_DWORD nFlag) const { return FALSE; } 123 FX_BOOL FFI_IsINSERTKeyDown(FX_DWORD nFlag) const { return FALSE; }
120 124
121 int JS_appAlert(const FX_WCHAR* Msg,
122 const FX_WCHAR* Title,
123 FX_UINT Type,
124 FX_UINT Icon);
125 int JS_appResponse(const FX_WCHAR* Question,
126 const FX_WCHAR* Title,
127 const FX_WCHAR* Default,
128 const FX_WCHAR* cLabel,
129 FPDF_BOOL bPassword,
130 void* response,
131 int length);
132
133 void JS_appBeep(int nType) {
134 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->app_beep)
135 m_pInfo->m_pJsPlatform->app_beep(m_pInfo->m_pJsPlatform, nType);
136 }
137
138 CFX_WideString JS_fieldBrowse();
139 CFX_WideString JS_docGetFilePath();
140
141 void JS_docSubmitForm(void* formData, int length, const FX_WCHAR* URL);
142 void JS_docmailForm(void* mailData,
143 int length,
144 FPDF_BOOL bUI,
145 const FX_WCHAR* To,
146 const FX_WCHAR* Subject,
147 const FX_WCHAR* CC,
148 const FX_WCHAR* BCC,
149 const FX_WCHAR* Msg);
150
151 void JS_docprint(FPDF_BOOL bUI,
152 int nStart,
153 int nEnd,
154 FPDF_BOOL bSilent,
155 FPDF_BOOL bShrinkToFit,
156 FPDF_BOOL bPrintAsImage,
157 FPDF_BOOL bReverse,
158 FPDF_BOOL bAnnotations) {
159 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->Doc_print)
160 m_pInfo->m_pJsPlatform->Doc_print(m_pInfo->m_pJsPlatform, bUI, nStart,
161 nEnd, bSilent, bShrinkToFit,
162 bPrintAsImage, bReverse, bAnnotations);
163 }
164
165 void JS_docgotoPage(int nPageNum) {
166 if (m_pInfo && m_pInfo->m_pJsPlatform &&
167 m_pInfo->m_pJsPlatform->Doc_gotoPage)
168 m_pInfo->m_pJsPlatform->Doc_gotoPage(m_pInfo->m_pJsPlatform, nPageNum);
169 }
170
171 FPDF_PAGE FFI_GetPage(FPDF_DOCUMENT document, int nPageIndex) { 125 FPDF_PAGE FFI_GetPage(FPDF_DOCUMENT document, int nPageIndex) {
172 if (m_pInfo && m_pInfo->FFI_GetPage) 126 if (m_pInfo && m_pInfo->FFI_GetPage)
173 return m_pInfo->FFI_GetPage(m_pInfo, document, nPageIndex); 127 return m_pInfo->FFI_GetPage(m_pInfo, document, nPageIndex);
174 return NULL; 128 return NULL;
175 } 129 }
176 130
177 FPDF_PAGE FFI_GetCurrentPage(FPDF_DOCUMENT document) { 131 FPDF_PAGE FFI_GetCurrentPage(FPDF_DOCUMENT document) {
178 if (m_pInfo && m_pInfo->FFI_GetCurrentPage) 132 if (m_pInfo && m_pInfo->FFI_GetCurrentPage)
179 return m_pInfo->FFI_GetCurrentPage(m_pInfo, document); 133 return m_pInfo->FFI_GetCurrentPage(m_pInfo, document);
180 return NULL; 134 return NULL;
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 CFX_WideString wsRet = CFX_WideString::FromUTF16LE( 399 CFX_WideString wsRet = CFX_WideString::FromUTF16LE(
446 (unsigned short*)bsRet.GetBuffer(bsRet.GetLength()), 400 (unsigned short*)bsRet.GetBuffer(bsRet.GetLength()),
447 bsRet.GetLength() / sizeof(unsigned short)); 401 bsRet.GetLength() / sizeof(unsigned short));
448 delete[] pbuff; 402 delete[] pbuff;
449 return wsRet; 403 return wsRet;
450 } 404 }
451 return L""; 405 return L"";
452 } 406 }
453 #endif // PDF_ENABLE_XFA 407 #endif // PDF_ENABLE_XFA
454 408
409 int JS_appAlert(const FX_WCHAR* Msg,
410 const FX_WCHAR* Title,
411 FX_UINT Type,
412 FX_UINT Icon);
413 int JS_appResponse(const FX_WCHAR* Question,
414 const FX_WCHAR* Title,
415 const FX_WCHAR* Default,
416 const FX_WCHAR* cLabel,
417 FPDF_BOOL bPassword,
418 void* response,
419 int length);
420 void JS_appBeep(int nType);
421 CFX_WideString JS_fieldBrowse();
422 CFX_WideString JS_docGetFilePath();
423 void JS_docSubmitForm(void* formData, int length, const FX_WCHAR* URL);
424 void JS_docmailForm(void* mailData,
425 int length,
426 FPDF_BOOL bUI,
427 const FX_WCHAR* To,
428 const FX_WCHAR* Subject,
429 const FX_WCHAR* CC,
430 const FX_WCHAR* BCC,
431 const FX_WCHAR* Msg);
432 void JS_docprint(FPDF_BOOL bUI,
433 int nStart,
434 int nEnd,
435 FPDF_BOOL bSilent,
436 FPDF_BOOL bShrinkToFit,
437 FPDF_BOOL bPrintAsImage,
438 FPDF_BOOL bReverse,
439 FPDF_BOOL bAnnotations);
440 void JS_docgotoPage(int nPageNum);
441
455 FX_BOOL IsJSInitiated() const { return m_pInfo && m_pInfo->m_pJsPlatform; } 442 FX_BOOL IsJSInitiated() const { return m_pInfo && m_pInfo->m_pJsPlatform; }
456 void SetSDKDocument(CPDFSDK_Document* pFXDoc) { m_pSDKDoc = pFXDoc; } 443 void SetSDKDocument(CPDFSDK_Document* pFXDoc) { m_pSDKDoc = pFXDoc; }
457 CPDFSDK_Document* GetSDKDocument() const { return m_pSDKDoc; } 444 CPDFSDK_Document* GetSDKDocument() const { return m_pSDKDoc; }
458 UnderlyingDocumentType* GetUnderlyingDocument() const { 445 UnderlyingDocumentType* GetUnderlyingDocument() const {
459 return m_pUnderlyingDoc; 446 return m_pUnderlyingDoc;
460 } 447 }
461 CFX_ByteString GetAppName() const { return ""; } 448 CFX_ByteString GetAppName() const { return ""; }
462 IFX_SystemHandler* GetSysHandler() const { return m_pSysHandler.get(); } 449 IFX_SystemHandler* GetSysHandler() const { return m_pSysHandler.get(); }
463 FPDF_FORMFILLINFO* GetFormFillInfo() const { return m_pInfo; } 450 FPDF_FORMFILLINFO* GetFormFillInfo() const { return m_pInfo; }
464 451
(...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after
662 FX_BOOL m_bTakeOverPage; 649 FX_BOOL m_bTakeOverPage;
663 #endif // PDF_ENABLE_XFA 650 #endif // PDF_ENABLE_XFA
664 FX_BOOL m_bEnterWidget; 651 FX_BOOL m_bEnterWidget;
665 FX_BOOL m_bExitWidget; 652 FX_BOOL m_bExitWidget;
666 FX_BOOL m_bOnWidget; 653 FX_BOOL m_bOnWidget;
667 FX_BOOL m_bValid; 654 FX_BOOL m_bValid;
668 FX_BOOL m_bLocked; 655 FX_BOOL m_bLocked;
669 }; 656 };
670 657
671 #endif // FPDFSDK_INCLUDE_FSDK_MGR_H_ 658 #endif // FPDFSDK_INCLUDE_FSDK_MGR_H_
OLDNEW
« no previous file with comments | « no previous file | fpdfsdk/src/fsdk_mgr.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698