| 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_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 13 matching lines...) Expand all Loading... |
| 24 | 24 |
| 25 class CFFL_IFormFiller; | 25 class CFFL_IFormFiller; |
| 26 class CPDFSDK_ActionHandler; | 26 class CPDFSDK_ActionHandler; |
| 27 class CPDFSDK_Annot; | 27 class CPDFSDK_Annot; |
| 28 class CPDFSDK_Document; | 28 class CPDFSDK_Document; |
| 29 class CPDFSDK_InterForm; | 29 class CPDFSDK_InterForm; |
| 30 class CPDFSDK_PageView; | 30 class CPDFSDK_PageView; |
| 31 class CPDFSDK_Widget; | 31 class CPDFSDK_Widget; |
| 32 class IFX_SystemHandler; | 32 class IFX_SystemHandler; |
| 33 | 33 |
| 34 // NOTE: |bsUTF16LE| must outlive the use of the result. Care must be taken |
| 35 // since modifying the result would impact |bsUTF16LE|. |
| 36 FPDF_WIDESTRING AsFPDFWideString(CFX_ByteString* bsUTF16LE); |
| 37 |
| 34 class CPDFDoc_Environment final { | 38 class CPDFDoc_Environment final { |
| 35 public: | 39 public: |
| 36 CPDFDoc_Environment(UnderlyingDocumentType* pDoc, FPDF_FORMFILLINFO* pFFinfo); | 40 CPDFDoc_Environment(UnderlyingDocumentType* pDoc, FPDF_FORMFILLINFO* pFFinfo); |
| 37 ~CPDFDoc_Environment(); | 41 ~CPDFDoc_Environment(); |
| 38 | 42 |
| 39 void FFI_Invalidate(FPDF_PAGE page, | 43 void FFI_Invalidate(FPDF_PAGE page, |
| 40 double left, | 44 double left, |
| 41 double top, | 45 double top, |
| 42 double right, | 46 double right, |
| 43 double bottom) { | 47 double bottom) { |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 98 FX_BOOL FFI_IsCTRLKeyDown(FX_DWORD nFlag) const { | 102 FX_BOOL FFI_IsCTRLKeyDown(FX_DWORD nFlag) const { |
| 99 return (nFlag & FWL_EVENTFLAG_ControlKey) != 0; | 103 return (nFlag & FWL_EVENTFLAG_ControlKey) != 0; |
| 100 } | 104 } |
| 101 | 105 |
| 102 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) const { | 106 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) const { |
| 103 return (nFlag & FWL_EVENTFLAG_AltKey) != 0; | 107 return (nFlag & FWL_EVENTFLAG_AltKey) != 0; |
| 104 } | 108 } |
| 105 | 109 |
| 106 FX_BOOL FFI_IsINSERTKeyDown(FX_DWORD nFlag) const { return FALSE; } | 110 FX_BOOL FFI_IsINSERTKeyDown(FX_DWORD nFlag) const { return FALSE; } |
| 107 | 111 |
| 108 int JS_appAlert(const FX_WCHAR* Msg, | |
| 109 const FX_WCHAR* Title, | |
| 110 FX_UINT Type, | |
| 111 FX_UINT Icon); | |
| 112 int JS_appResponse(const FX_WCHAR* Question, | |
| 113 const FX_WCHAR* Title, | |
| 114 const FX_WCHAR* Default, | |
| 115 const FX_WCHAR* cLabel, | |
| 116 FPDF_BOOL bPassword, | |
| 117 void* response, | |
| 118 int length); | |
| 119 | |
| 120 void JS_appBeep(int nType) { | |
| 121 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->app_beep) | |
| 122 m_pInfo->m_pJsPlatform->app_beep(m_pInfo->m_pJsPlatform, nType); | |
| 123 } | |
| 124 | |
| 125 CFX_WideString JS_fieldBrowse(); | |
| 126 CFX_WideString JS_docGetFilePath(); | |
| 127 | |
| 128 void JS_docSubmitForm(void* formData, int length, const FX_WCHAR* URL); | |
| 129 void JS_docmailForm(void* mailData, | |
| 130 int length, | |
| 131 FPDF_BOOL bUI, | |
| 132 const FX_WCHAR* To, | |
| 133 const FX_WCHAR* Subject, | |
| 134 const FX_WCHAR* CC, | |
| 135 const FX_WCHAR* BCC, | |
| 136 const FX_WCHAR* Msg); | |
| 137 | |
| 138 void JS_docprint(FPDF_BOOL bUI, | |
| 139 int nStart, | |
| 140 int nEnd, | |
| 141 FPDF_BOOL bSilent, | |
| 142 FPDF_BOOL bShrinkToFit, | |
| 143 FPDF_BOOL bPrintAsImage, | |
| 144 FPDF_BOOL bReverse, | |
| 145 FPDF_BOOL bAnnotations) { | |
| 146 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->Doc_print) | |
| 147 m_pInfo->m_pJsPlatform->Doc_print(m_pInfo->m_pJsPlatform, bUI, nStart, | |
| 148 nEnd, bSilent, bShrinkToFit, | |
| 149 bPrintAsImage, bReverse, bAnnotations); | |
| 150 } | |
| 151 | |
| 152 void JS_docgotoPage(int nPageNum) { | |
| 153 if (m_pInfo && m_pInfo->m_pJsPlatform && | |
| 154 m_pInfo->m_pJsPlatform->Doc_gotoPage) | |
| 155 m_pInfo->m_pJsPlatform->Doc_gotoPage(m_pInfo->m_pJsPlatform, nPageNum); | |
| 156 } | |
| 157 | |
| 158 FPDF_PAGE FFI_GetPage(FPDF_DOCUMENT document, int nPageIndex) { | 112 FPDF_PAGE FFI_GetPage(FPDF_DOCUMENT document, int nPageIndex) { |
| 159 if (m_pInfo && m_pInfo->FFI_GetPage) | 113 if (m_pInfo && m_pInfo->FFI_GetPage) |
| 160 return m_pInfo->FFI_GetPage(m_pInfo, document, nPageIndex); | 114 return m_pInfo->FFI_GetPage(m_pInfo, document, nPageIndex); |
| 161 return NULL; | 115 return NULL; |
| 162 } | 116 } |
| 163 | 117 |
| 164 FPDF_PAGE FFI_GetCurrentPage(FPDF_DOCUMENT document) { | 118 FPDF_PAGE FFI_GetCurrentPage(FPDF_DOCUMENT document) { |
| 165 if (m_pInfo && m_pInfo->FFI_GetCurrentPage) | 119 if (m_pInfo && m_pInfo->FFI_GetCurrentPage) |
| 166 return m_pInfo->FFI_GetCurrentPage(m_pInfo, document); | 120 return m_pInfo->FFI_GetCurrentPage(m_pInfo, document); |
| 167 return NULL; | 121 return NULL; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 193 | 147 |
| 194 void FFI_DoGoToAction(int nPageIndex, | 148 void FFI_DoGoToAction(int nPageIndex, |
| 195 int zoomMode, | 149 int zoomMode, |
| 196 float* fPosArray, | 150 float* fPosArray, |
| 197 int sizeOfArray) { | 151 int sizeOfArray) { |
| 198 if (m_pInfo && m_pInfo->FFI_DoGoToAction) | 152 if (m_pInfo && m_pInfo->FFI_DoGoToAction) |
| 199 m_pInfo->FFI_DoGoToAction(m_pInfo, nPageIndex, zoomMode, fPosArray, | 153 m_pInfo->FFI_DoGoToAction(m_pInfo, nPageIndex, zoomMode, fPosArray, |
| 200 sizeOfArray); | 154 sizeOfArray); |
| 201 } | 155 } |
| 202 | 156 |
| 157 int JS_appAlert(const FX_WCHAR* Msg, |
| 158 const FX_WCHAR* Title, |
| 159 FX_UINT Type, |
| 160 FX_UINT Icon); |
| 161 int JS_appResponse(const FX_WCHAR* Question, |
| 162 const FX_WCHAR* Title, |
| 163 const FX_WCHAR* Default, |
| 164 const FX_WCHAR* cLabel, |
| 165 FPDF_BOOL bPassword, |
| 166 void* response, |
| 167 int length); |
| 168 void JS_appBeep(int nType); |
| 169 CFX_WideString JS_fieldBrowse(); |
| 170 CFX_WideString JS_docGetFilePath(); |
| 171 void JS_docSubmitForm(void* formData, int length, const FX_WCHAR* URL); |
| 172 void JS_docmailForm(void* mailData, |
| 173 int length, |
| 174 FPDF_BOOL bUI, |
| 175 const FX_WCHAR* To, |
| 176 const FX_WCHAR* Subject, |
| 177 const FX_WCHAR* CC, |
| 178 const FX_WCHAR* BCC, |
| 179 const FX_WCHAR* Msg); |
| 180 void JS_docprint(FPDF_BOOL bUI, |
| 181 int nStart, |
| 182 int nEnd, |
| 183 FPDF_BOOL bSilent, |
| 184 FPDF_BOOL bShrinkToFit, |
| 185 FPDF_BOOL bPrintAsImage, |
| 186 FPDF_BOOL bReverse, |
| 187 FPDF_BOOL bAnnotations); |
| 188 void JS_docgotoPage(int nPageNum); |
| 189 |
| 203 FX_BOOL IsJSInitiated() const { return m_pInfo && m_pInfo->m_pJsPlatform; } | 190 FX_BOOL IsJSInitiated() const { return m_pInfo && m_pInfo->m_pJsPlatform; } |
| 204 void SetSDKDocument(CPDFSDK_Document* pFXDoc) { m_pSDKDoc = pFXDoc; } | 191 void SetSDKDocument(CPDFSDK_Document* pFXDoc) { m_pSDKDoc = pFXDoc; } |
| 205 CPDFSDK_Document* GetSDKDocument() const { return m_pSDKDoc; } | 192 CPDFSDK_Document* GetSDKDocument() const { return m_pSDKDoc; } |
| 206 UnderlyingDocumentType* GetUnderlyingDocument() const { | 193 UnderlyingDocumentType* GetUnderlyingDocument() const { |
| 207 return m_pUnderlyingDoc; | 194 return m_pUnderlyingDoc; |
| 208 } | 195 } |
| 209 CFX_ByteString GetAppName() const { return ""; } | 196 CFX_ByteString GetAppName() const { return ""; } |
| 210 IFX_SystemHandler* GetSysHandler() const { return m_pSysHandler.get(); } | 197 IFX_SystemHandler* GetSysHandler() const { return m_pSysHandler.get(); } |
| 211 FPDF_FORMFILLINFO* GetFormFillInfo() const { return m_pInfo; } | 198 FPDF_FORMFILLINFO* GetFormFillInfo() const { return m_pInfo; } |
| 212 | 199 |
| (...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 363 CPDFSDK_Widget* m_CaptureWidget; | 350 CPDFSDK_Widget* m_CaptureWidget; |
| 364 FX_BOOL m_bEnterWidget; | 351 FX_BOOL m_bEnterWidget; |
| 365 FX_BOOL m_bExitWidget; | 352 FX_BOOL m_bExitWidget; |
| 366 FX_BOOL m_bOnWidget; | 353 FX_BOOL m_bOnWidget; |
| 367 FX_BOOL m_bValid; | 354 FX_BOOL m_bValid; |
| 368 FX_BOOL m_bLocked; | 355 FX_BOOL m_bLocked; |
| 369 FX_BOOL m_bTakeOverPage; | 356 FX_BOOL m_bTakeOverPage; |
| 370 }; | 357 }; |
| 371 | 358 |
| 372 #endif // FPDFSDK_INCLUDE_FSDK_MGR_H_ | 359 #endif // FPDFSDK_INCLUDE_FSDK_MGR_H_ |
| OLD | NEW |