| 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 "../../public/fpdf_formfill.h" | 10 #include "../../public/fpdf_formfill.h" |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 114 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) | 114 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) |
| 115 { | 115 { |
| 116 | 116 |
| 117 return (nFlag & FWL_EVENTFLAG_AltKey) != 0; | 117 return (nFlag & FWL_EVENTFLAG_AltKey) != 0; |
| 118 } | 118 } |
| 119 FX_BOOL FFI_IsINSERTKeyDown(FX_DWORD nFlag) | 119 FX_BOOL FFI_IsINSERTKeyDown(FX_DWORD nFlag) |
| 120 { | 120 { |
| 121 return FALSE; | 121 return FALSE; |
| 122 } | 122 } |
| 123 | 123 |
| 124 » int JS_appAlert(FX_LPCWSTR Msg, FX_LPCWSTR Title, FX_UINT Type, FX_UINT
Icon) | 124 » int JS_appAlert(const FX_WCHAR* Msg, const FX_WCHAR* Title, FX_UINT Type
, FX_UINT Icon) |
| 125 { | 125 { |
| 126 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->
app_alert) | 126 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->
app_alert) |
| 127 { | 127 { |
| 128 CFX_ByteString bsMsg = CFX_WideString(Msg).UTF16LE_Encod
e(); | 128 CFX_ByteString bsMsg = CFX_WideString(Msg).UTF16LE_Encod
e(); |
| 129 CFX_ByteString bsTitle = CFX_WideString(Title).UTF16LE_E
ncode(); | 129 CFX_ByteString bsTitle = CFX_WideString(Title).UTF16LE_E
ncode(); |
| 130 FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer(
bsMsg.GetLength()); | 130 FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer(
bsMsg.GetLength()); |
| 131 FPDF_WIDESTRING pTitle = (FPDF_WIDESTRING)bsTitle.GetBuf
fer(bsTitle.GetLength()); | 131 FPDF_WIDESTRING pTitle = (FPDF_WIDESTRING)bsTitle.GetBuf
fer(bsTitle.GetLength()); |
| 132 int ret = m_pInfo->m_pJsPlatform->app_alert(m_pInfo->m_p
JsPlatform, pMsg, pTitle, Type, Icon); | 132 int ret = m_pInfo->m_pJsPlatform->app_alert(m_pInfo->m_p
JsPlatform, pMsg, pTitle, Type, Icon); |
| 133 bsMsg.ReleaseBuffer(); | 133 bsMsg.ReleaseBuffer(); |
| 134 bsTitle.ReleaseBuffer(); | 134 bsTitle.ReleaseBuffer(); |
| 135 return ret; | 135 return ret; |
| 136 } | 136 } |
| 137 return -1; | 137 return -1; |
| 138 } | 138 } |
| 139 | 139 |
| 140 » int JS_appResponse(FX_LPCWSTR Question, FX_LPCWSTR Title, FX_LPCWSTR Def
ault, FX_LPCWSTR cLabel, FPDF_BOOL bPassword, void* response, int length) | 140 » int JS_appResponse(const FX_WCHAR* Question, const FX_WCHAR* Title, cons
t FX_WCHAR* Default, const FX_WCHAR* cLabel, FPDF_BOOL bPassword, void* response
, int length) |
| 141 { | 141 { |
| 142 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-
>app_response) | 142 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-
>app_response) |
| 143 { | 143 { |
| 144 CFX_ByteString bsQuestion = CFX_WideString(Question).UTF
16LE_Encode(); | 144 CFX_ByteString bsQuestion = CFX_WideString(Question).UTF
16LE_Encode(); |
| 145 CFX_ByteString bsTitle = CFX_WideString(Title).UTF16LE_E
ncode(); | 145 CFX_ByteString bsTitle = CFX_WideString(Title).UTF16LE_E
ncode(); |
| 146 CFX_ByteString bsDefault = CFX_WideString(Default).UTF16
LE_Encode(); | 146 CFX_ByteString bsDefault = CFX_WideString(Default).UTF16
LE_Encode(); |
| 147 CFX_ByteString bsLabel = CFX_WideString(cLabel).UTF16LE_
Encode(); | 147 CFX_ByteString bsLabel = CFX_WideString(cLabel).UTF16LE_
Encode(); |
| 148 FPDF_WIDESTRING pQuestion = (FPDF_WIDESTRING)bsQuestion.
GetBuffer(bsQuestion.GetLength()); | 148 FPDF_WIDESTRING pQuestion = (FPDF_WIDESTRING)bsQuestion.
GetBuffer(bsQuestion.GetLength()); |
| 149 FPDF_WIDESTRING pTitle = (FPDF_WIDESTRING)bsTitle.GetBuf
fer(bsTitle.GetLength()); | 149 FPDF_WIDESTRING pTitle = (FPDF_WIDESTRING)bsTitle.GetBuf
fer(bsTitle.GetLength()); |
| 150 FPDF_WIDESTRING pDefault = (FPDF_WIDESTRING)bsDefault.Ge
tBuffer(bsDefault.GetLength()); | 150 FPDF_WIDESTRING pDefault = (FPDF_WIDESTRING)bsDefault.Ge
tBuffer(bsDefault.GetLength()); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 return L""; | 215 return L""; |
| 216 } | 216 } |
| 217 CFX_ByteString bsRet = CFX_ByteString(pbuff, nActualLen)
; | 217 CFX_ByteString bsRet = CFX_ByteString(pbuff, nActualLen)
; |
| 218 CFX_WideString wsRet = CFX_WideString::FromLocal(bsRet); | 218 CFX_WideString wsRet = CFX_WideString::FromLocal(bsRet); |
| 219 delete[] pbuff; | 219 delete[] pbuff; |
| 220 return wsRet; | 220 return wsRet; |
| 221 } | 221 } |
| 222 return L""; | 222 return L""; |
| 223 } | 223 } |
| 224 | 224 |
| 225 » void JS_docSubmitForm(void* formData, int length, FX_LPCWSTR URL) | 225 » void JS_docSubmitForm(void* formData, int length, const FX_WCHAR* URL) |
| 226 { | 226 { |
| 227 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->
Doc_submitForm) | 227 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->
Doc_submitForm) |
| 228 { | 228 { |
| 229 CFX_ByteString bsDestination = CFX_WideString(URL).UTF16
LE_Encode(); | 229 CFX_ByteString bsDestination = CFX_WideString(URL).UTF16
LE_Encode(); |
| 230 FPDF_WIDESTRING pDestination = (FPDF_WIDESTRING)bsDestin
ation.GetBuffer(bsDestination.GetLength()); | 230 FPDF_WIDESTRING pDestination = (FPDF_WIDESTRING)bsDestin
ation.GetBuffer(bsDestination.GetLength()); |
| 231 m_pInfo->m_pJsPlatform->Doc_submitForm(m_pInfo->m_pJsPla
tform, formData, length, pDestination); | 231 m_pInfo->m_pJsPlatform->Doc_submitForm(m_pInfo->m_pJsPla
tform, formData, length, pDestination); |
| 232 bsDestination.ReleaseBuffer(); | 232 bsDestination.ReleaseBuffer(); |
| 233 } | 233 } |
| 234 } | 234 } |
| 235 | 235 |
| 236 » void JS_docmailForm(void* mailData, int length, FPDF_BOOL bUI,FX_LPCWSTR
To, FX_LPCWSTR Subject, FX_LPCWSTR CC, FX_LPCWSTR BCC, FX_LPCWSTR Msg) | 236 » void JS_docmailForm(void* mailData, int length, FPDF_BOOL bUI,const FX_W
CHAR* To, const FX_WCHAR* Subject, const FX_WCHAR* CC, const FX_WCHAR* BCC, cons
t FX_WCHAR* Msg) |
| 237 { | 237 { |
| 238 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->
Doc_mail) | 238 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform->
Doc_mail) |
| 239 { | 239 { |
| 240 CFX_ByteString bsTo = CFX_WideString(To).UTF16LE_Encode(
); | 240 CFX_ByteString bsTo = CFX_WideString(To).UTF16LE_Encode(
); |
| 241 CFX_ByteString bsCC = CFX_WideString(Subject).UTF16LE_En
code(); | 241 CFX_ByteString bsCC = CFX_WideString(Subject).UTF16LE_En
code(); |
| 242 CFX_ByteString bsBcc = CFX_WideString(BCC).UTF16LE_Encod
e(); | 242 CFX_ByteString bsBcc = CFX_WideString(BCC).UTF16LE_Encod
e(); |
| 243 CFX_ByteString bsSubject = CFX_WideString(Subject).UTF16
LE_Encode(); | 243 CFX_ByteString bsSubject = CFX_WideString(Subject).UTF16
LE_Encode(); |
| 244 CFX_ByteString bsMsg = CFX_WideString(Msg).UTF16LE_Encod
e(); | 244 CFX_ByteString bsMsg = CFX_WideString(Msg).UTF16LE_Encod
e(); |
| 245 FPDF_WIDESTRING pTo = (FPDF_WIDESTRING)bsTo.GetBuffer(bs
To.GetLength()); | 245 FPDF_WIDESTRING pTo = (FPDF_WIDESTRING)bsTo.GetBuffer(bs
To.GetLength()); |
| 246 FPDF_WIDESTRING pCC = (FPDF_WIDESTRING)bsCC.GetBuffer(bs
CC.GetLength()); | 246 FPDF_WIDESTRING pCC = (FPDF_WIDESTRING)bsCC.GetBuffer(bs
CC.GetLength()); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 291 } | 291 } |
| 292 | 292 |
| 293 int FFI_GetRotation(FPDF_PAGE page) | 293 int FFI_GetRotation(FPDF_PAGE page) |
| 294 { | 294 { |
| 295 if(m_pInfo && m_pInfo->FFI_GetRotation) | 295 if(m_pInfo && m_pInfo->FFI_GetRotation) |
| 296 { | 296 { |
| 297 return m_pInfo->FFI_GetRotation(m_pInfo, page); | 297 return m_pInfo->FFI_GetRotation(m_pInfo, page); |
| 298 } | 298 } |
| 299 return 0; | 299 return 0; |
| 300 } | 300 } |
| 301 » void» FFI_ExecuteNamedAction(FX_LPCSTR namedAction) | 301 » void» FFI_ExecuteNamedAction(const FX_CHAR* namedAction) |
| 302 { | 302 { |
| 303 if(m_pInfo && m_pInfo->FFI_ExecuteNamedAction) | 303 if(m_pInfo && m_pInfo->FFI_ExecuteNamedAction) |
| 304 { | 304 { |
| 305 m_pInfo->FFI_ExecuteNamedAction(m_pInfo, namedAction); | 305 m_pInfo->FFI_ExecuteNamedAction(m_pInfo, namedAction); |
| 306 } | 306 } |
| 307 } | 307 } |
| 308 void FFI_OnSetFieldInputFocus(void* field,FPDF_WIDESTRING focusText,
FPDF_DWORD nTextLen, FX_BOOL bFocus) | 308 void FFI_OnSetFieldInputFocus(void* field,FPDF_WIDESTRING focusText,
FPDF_DWORD nTextLen, FX_BOOL bFocus) |
| 309 { | 309 { |
| 310 if(m_pInfo && m_pInfo->FFI_SetTextFieldFocus) | 310 if(m_pInfo && m_pInfo->FFI_SetTextFieldFocus) |
| 311 { | 311 { |
| 312 m_pInfo->FFI_SetTextFieldFocus(m_pInfo, focusText, nText
Len, bFocus); | 312 m_pInfo->FFI_SetTextFieldFocus(m_pInfo, focusText, nText
Len, bFocus); |
| 313 } | 313 } |
| 314 } | 314 } |
| 315 | 315 |
| 316 » void» FFI_DoURIAction(FX_LPCSTR bsURI) | 316 » void» FFI_DoURIAction(const FX_CHAR* bsURI) |
| 317 { | 317 { |
| 318 if(m_pInfo && m_pInfo->FFI_DoURIAction) | 318 if(m_pInfo && m_pInfo->FFI_DoURIAction) |
| 319 { | 319 { |
| 320 m_pInfo->FFI_DoURIAction(m_pInfo, bsURI); | 320 m_pInfo->FFI_DoURIAction(m_pInfo, bsURI); |
| 321 } | 321 } |
| 322 } | 322 } |
| 323 | 323 |
| 324 void FFI_DoGoToAction(int nPageIndex, int zoomMode, float* fPosArray,
int sizeOfArray) | 324 void FFI_DoGoToAction(int nPageIndex, int zoomMode, float* fPosArray,
int sizeOfArray) |
| 325 { | 325 { |
| 326 if(m_pInfo && m_pInfo->FFI_DoGoToAction) | 326 if(m_pInfo && m_pInfo->FFI_DoGoToAction) |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 CPDF_Annot* GetPDFAnnotAtPoi
nt(FX_FLOAT pageX, FX_FLOAT pageY); | 423 CPDF_Annot* GetPDFAnnotAtPoi
nt(FX_FLOAT pageX, FX_FLOAT pageY); |
| 424 CPDFSDK_Annot* GetFXAnnotAtPoint(FX_FLO
AT pageX, FX_FLOAT pageY); | 424 CPDFSDK_Annot* GetFXAnnotAtPoint(FX_FLO
AT pageX, FX_FLOAT pageY); |
| 425 CPDF_Annot* GetPDFWidgetAtPo
int(FX_FLOAT pageX, FX_FLOAT pageY); | 425 CPDF_Annot* GetPDFWidgetAtPo
int(FX_FLOAT pageX, FX_FLOAT pageY); |
| 426 CPDFSDK_Annot* GetFXWidgetAtPoint(FX_FL
OAT pageX, FX_FLOAT pageY); | 426 CPDFSDK_Annot* GetFXWidgetAtPoint(FX_FL
OAT pageX, FX_FLOAT pageY); |
| 427 CPDFSDK_Annot* GetFocusAnnot() ; | 427 CPDFSDK_Annot* GetFocusAnnot() ; |
| 428 void SetFocusAnnot(CP
DFSDK_Annot* pSDKAnnot,FX_UINT nFlag = 0) {m_pSDKDoc->SetFocusAnnot(pSDKAnnot, n
Flag);} | 428 void SetFocusAnnot(CP
DFSDK_Annot* pSDKAnnot,FX_UINT nFlag = 0) {m_pSDKDoc->SetFocusAnnot(pSDKAnnot, n
Flag);} |
| 429 FX_BOOL KillFocusAnnot(F
X_UINT nFlag = 0) {return m_pSDKDoc->KillFocusAnnot(nFlag);} | 429 FX_BOOL KillFocusAnnot(F
X_UINT nFlag = 0) {return m_pSDKDoc->KillFocusAnnot(nFlag);} |
| 430 FX_BOOL Annot_HasAppeara
nce(CPDF_Annot* pAnnot); | 430 FX_BOOL Annot_HasAppeara
nce(CPDF_Annot* pAnnot); |
| 431 | 431 |
| 432 CPDFSDK_Annot* AddAnnot(CPDF_Dictionary
* pDict); | 432 CPDFSDK_Annot* AddAnnot(CPDF_Dictionary
* pDict); |
| 433 » CPDFSDK_Annot*» » » » » AddAnnot(FX_LPCSTR lpSub
Type,CPDF_Dictionary * pDict); | 433 » CPDFSDK_Annot*» » » » » AddAnnot(const FX_CHAR*
lpSubType,CPDF_Dictionary * pDict); |
| 434 CPDFSDK_Annot* AddAnnot(CPDF_Annot * pP
DFAnnot); | 434 CPDFSDK_Annot* AddAnnot(CPDF_Annot * pP
DFAnnot); |
| 435 FX_BOOL DeleteAnnot(CPDFSDK_Anno
t* pAnnot); | 435 FX_BOOL DeleteAnnot(CPDFSDK_Anno
t* pAnnot); |
| 436 int CountAnn
ots(); | 436 int CountAnn
ots(); |
| 437 CPDFSDK_Annot* GetAnnot(int nIndex); | 437 CPDFSDK_Annot* GetAnnot(int nIndex); |
| 438 CPDFSDK_Annot* GetAnnotByDict(CPDF_Dictiona
ry * pDict); | 438 CPDFSDK_Annot* GetAnnotByDict(CPDF_Dictiona
ry * pDict); |
| 439 CPDF_Page* GetPDFPage(){ret
urn m_page;} | 439 CPDF_Page* GetPDFPage(){ret
urn m_page;} |
| 440 CPDF_Document* GetPDFDocument(); | 440 CPDF_Document* GetPDFDocument(); |
| 441 CPDFSDK_Document* GetSDKDocument() {return
m_pSDKDoc;} | 441 CPDFSDK_Document* GetSDKDocument() {return
m_pSDKDoc;} |
| 442 FX_BOOL OnLButtonDown(const CPDF_Point &
point, FX_UINT nFlag); | 442 FX_BOOL OnLButtonDown(const CPDF_Point &
point, FX_UINT nFlag); |
| 443 FX_BOOL OnLButtonUp(const CPDF_Point & p
oint, FX_UINT nFlag); | 443 FX_BOOL OnLButtonUp(const CPDF_Point & p
oint, FX_UINT nFlag); |
| 444 FX_BOOL OnChar(int nChar, FX_UINT nFlag)
; | 444 FX_BOOL OnChar(int nChar, FX_UINT nFlag)
; |
| 445 FX_BOOL OnKeyDown(int nKeyCode, int nFla
g); | 445 FX_BOOL OnKeyDown(int nKeyCode, int nFla
g); |
| 446 FX_BOOL OnKeyUp(int nKeyCode, int nFlag)
; | 446 FX_BOOL OnKeyUp(int nKeyCode, int nFlag)
; |
| 447 | 447 |
| 448 FX_BOOL OnMouseMove(const CPDF_Point & p
oint, int nFlag); | 448 FX_BOOL OnMouseMove(const CPDF_Point & p
oint, int nFlag); |
| 449 FX_BOOL OnMouseWheel(double deltaX, doub
le deltaY,const CPDF_Point& point, int nFlag); | 449 FX_BOOL OnMouseWheel(double deltaX, doub
le deltaY,const CPDF_Point& point, int nFlag); |
| 450 » FX_BOOL»» » » » IsValidAnnot(FX_LPVOID p); | 450 » FX_BOOL»» » » » IsValidAnnot(void* p); |
| 451 void GetCurrentMatrix(CPDF_Matrix& ma
trix) {matrix = m_curMatrix;} | 451 void GetCurrentMatrix(CPDF_Matrix& ma
trix) {matrix = m_curMatrix;} |
| 452 void UpdateRects(CFX_RectArray& rects
); | 452 void UpdateRects(CFX_RectArray& rects
); |
| 453 void UpdateView(CPDFS
DK_Annot* pAnnot); | 453 void UpdateView(CPDFS
DK_Annot* pAnnot); |
| 454 CFX_PtrArray* GetAnnotList(){ return &
m_fxAnnotArray; } | 454 CFX_PtrArray* GetAnnotList(){ return &
m_fxAnnotArray; } |
| 455 | 455 |
| 456 int GetPageIndex(); | 456 int GetPageIndex(); |
| 457 void LoadFXAnnots(); | 457 void LoadFXAnnots(); |
| 458 | 458 |
| 459 void SetValid(FX_BOOL bValid) {m_bValid = bValid;} | 459 void SetValid(FX_BOOL bValid) {m_bValid = bValid;} |
| 460 FX_BOOL IsValid() {return m_bValid;} | 460 FX_BOOL IsValid() {return m_bValid;} |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 553 j--; | 553 j--; |
| 554 } | 554 } |
| 555 } | 555 } |
| 556 | 556 |
| 557 if (nStartPos < m) QuickSort(nStartPos, m, bAscend, pCompare); | 557 if (nStartPos < m) QuickSort(nStartPos, m, bAscend, pCompare); |
| 558 if (nStopPos > m) QuickSort(m, nStopPos, bAscend, pCompare); | 558 if (nStopPos > m) QuickSort(m, nStopPos, bAscend, pCompare); |
| 559 } | 559 } |
| 560 }; | 560 }; |
| 561 | 561 |
| 562 #endif // FPDFSDK_INCLUDE_FSDK_MGR_H_ | 562 #endif // FPDFSDK_INCLUDE_FSDK_MGR_H_ |
| OLD | NEW |