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

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

Issue 883393007: Kill off some dodgy JS callbacks (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: remove more now-unreachable code. Created 5 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 | « fpdfsdk/include/fsdk_baseform.h ('k') | fpdfsdk/include/javascript/JS_Object.h » ('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_MGR_H 7 #ifndef _FPDFSDK_MGR_H
8 #define _FPDFSDK_MGR_H 8 #define _FPDFSDK_MGR_H
9 9
10 #include "fsdk_common.h" 10 #include "fsdk_common.h"
11 #include "fsdk_define.h" 11 #include "fsdk_define.h"
12 #include "fx_systemhandler.h" 12 #include "fx_systemhandler.h"
13 #include "fpdfxfa/fpdfxfa_doc.h" 13 #include "fpdfxfa/fpdfxfa_doc.h"
14 #include "fpdfxfa/fpdfxfa_page.h" 14 #include "fpdfxfa/fpdfxfa_page.h"
(...skipping 27 matching lines...) Expand all
42 int RegAppHandle(FPDF_FORMFILLINFO* pFFinfo);//{ m_pInfo = pFFinfo; ret urn TRUE;} 42 int RegAppHandle(FPDF_FORMFILLINFO* pFFinfo);//{ m_pInfo = pFFinfo; ret urn TRUE;}
43 43
44 virtual void Release() 44 virtual void Release()
45 { 45 {
46 if (m_pInfo && m_pInfo->Release) 46 if (m_pInfo && m_pInfo->Release)
47 m_pInfo->Release(m_pInfo); 47 m_pInfo->Release(m_pInfo);
48 delete this; 48 delete this;
49 } 49 }
50 void FFI_Invalidate(FPDF_PAGE page, double left, double top, double righ t, double bottom) 50 void FFI_Invalidate(FPDF_PAGE page, double left, double top, double righ t, double bottom)
51 { 51 {
52 » » if (m_pInfo && m_pInfo->FFI_Invalidate) 52 » » if (m_pInfo && m_pInfo->FFI_Invalidate)
53 { 53 {
54 m_pInfo->FFI_Invalidate(m_pInfo, page, left, top, right, bottom); 54 m_pInfo->FFI_Invalidate(m_pInfo, page, left, top, right, bottom);
55 } 55 }
56 } 56 }
57 void FFI_OutputSelectedRect(FPDF_PAGE page, double left, double top, dou ble right, double bottom) 57 void FFI_OutputSelectedRect(FPDF_PAGE page, double left, double top, dou ble right, double bottom)
58 { 58 {
59 » » if (m_pInfo && m_pInfo->FFI_OutputSelectedRect) 59 » » if (m_pInfo && m_pInfo->FFI_OutputSelectedRect)
60 { 60 {
61 m_pInfo->FFI_OutputSelectedRect(m_pInfo, page, left, top , right, bottom); 61 m_pInfo->FFI_OutputSelectedRect(m_pInfo, page, left, top , right, bottom);
62 } 62 }
63 } 63 }
64 64
65 void FFI_SetCursor(int nCursorType) 65 void FFI_SetCursor(int nCursorType)
66 { 66 {
67 » » if (m_pInfo && m_pInfo->FFI_SetCursor) 67 » » if (m_pInfo && m_pInfo->FFI_SetCursor)
68 { 68 {
69 m_pInfo->FFI_SetCursor(m_pInfo, nCursorType); 69 m_pInfo->FFI_SetCursor(m_pInfo, nCursorType);
70 } 70 }
71 } 71 }
72 72
73 int FFI_SetTimer(int uElapse, TimerCallback lpTimerFunc) 73 int FFI_SetTimer(int uElapse, TimerCallback lpTimerFunc)
74 { 74 {
75 » » if (m_pInfo && m_pInfo->FFI_SetTimer) 75 » » if (m_pInfo && m_pInfo->FFI_SetTimer)
76 { 76 {
77 return m_pInfo->FFI_SetTimer(m_pInfo, uElapse, lpTimerFu nc); 77 return m_pInfo->FFI_SetTimer(m_pInfo, uElapse, lpTimerFu nc);
78 } 78 }
79 return -1; 79 return -1;
80 } 80 }
81 » » 81
82 void FFI_KillTimer(int nTimerID) 82 void FFI_KillTimer(int nTimerID)
83 { 83 {
84 » » if (m_pInfo && m_pInfo->FFI_KillTimer) 84 » » if (m_pInfo && m_pInfo->FFI_KillTimer)
85 { 85 {
86 m_pInfo->FFI_KillTimer(m_pInfo, nTimerID); 86 m_pInfo->FFI_KillTimer(m_pInfo, nTimerID);
87 } 87 }
88 } 88 }
89 FX_SYSTEMTIME FFI_GetLocalTime() 89 FX_SYSTEMTIME FFI_GetLocalTime()
90 { 90 {
91 FX_SYSTEMTIME fxtime; 91 FX_SYSTEMTIME fxtime;
92 if(m_pInfo && m_pInfo->FFI_GetLocalTime) 92 if(m_pInfo && m_pInfo->FFI_GetLocalTime)
93 { 93 {
94 FPDF_SYSTEMTIME systime = m_pInfo->FFI_GetLocalTime(m_pI nfo); 94 FPDF_SYSTEMTIME systime = m_pInfo->FFI_GetLocalTime(m_pI nfo);
(...skipping 12 matching lines...) Expand all
107 void FFI_OnChange() 107 void FFI_OnChange()
108 { 108 {
109 if(m_pInfo && m_pInfo->FFI_OnChange) 109 if(m_pInfo && m_pInfo->FFI_OnChange)
110 { 110 {
111 m_pInfo->FFI_OnChange(m_pInfo); 111 m_pInfo->FFI_OnChange(m_pInfo);
112 } 112 }
113 } 113 }
114 114
115 FX_BOOL FFI_IsSHIFTKeyDown(FX_DWORD nFlag) 115 FX_BOOL FFI_IsSHIFTKeyDown(FX_DWORD nFlag)
116 { 116 {
117 » » 117
118 return (nFlag & FWL_EVENTFLAG_ShiftKey) != 0; 118 return (nFlag & FWL_EVENTFLAG_ShiftKey) != 0;
119 } 119 }
120 FX_BOOL FFI_IsCTRLKeyDown(FX_DWORD nFlag) 120 FX_BOOL FFI_IsCTRLKeyDown(FX_DWORD nFlag)
121 { 121 {
122 122
123 return (nFlag & FWL_EVENTFLAG_ControlKey) != 0; 123 return (nFlag & FWL_EVENTFLAG_ControlKey) != 0;
124 } 124 }
125 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag) 125 FX_BOOL FFI_IsALTKeyDown(FX_DWORD nFlag)
126 { 126 {
127 127
(...skipping 25 matching lines...) Expand all
153 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform- >app_response) 153 if (m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform- >app_response)
154 { 154 {
155 CFX_ByteString bsQuestion = CFX_WideString(Question).UTF 16LE_Encode(); 155 CFX_ByteString bsQuestion = CFX_WideString(Question).UTF 16LE_Encode();
156 CFX_ByteString bsTitle = CFX_WideString(Title).UTF16LE_E ncode(); 156 CFX_ByteString bsTitle = CFX_WideString(Title).UTF16LE_E ncode();
157 CFX_ByteString bsDefault = CFX_WideString(Default).UTF16 LE_Encode(); 157 CFX_ByteString bsDefault = CFX_WideString(Default).UTF16 LE_Encode();
158 CFX_ByteString bsLabel = CFX_WideString(cLabel).UTF16LE_ Encode(); 158 CFX_ByteString bsLabel = CFX_WideString(cLabel).UTF16LE_ Encode();
159 FPDF_WIDESTRING pQuestion = (FPDF_WIDESTRING)bsQuestion. GetBuffer(bsQuestion.GetLength()); 159 FPDF_WIDESTRING pQuestion = (FPDF_WIDESTRING)bsQuestion. GetBuffer(bsQuestion.GetLength());
160 FPDF_WIDESTRING pTitle = (FPDF_WIDESTRING)bsTitle.GetBuf fer(bsTitle.GetLength()); 160 FPDF_WIDESTRING pTitle = (FPDF_WIDESTRING)bsTitle.GetBuf fer(bsTitle.GetLength());
161 FPDF_WIDESTRING pDefault = (FPDF_WIDESTRING)bsDefault.Ge tBuffer(bsDefault.GetLength()); 161 FPDF_WIDESTRING pDefault = (FPDF_WIDESTRING)bsDefault.Ge tBuffer(bsDefault.GetLength());
162 FPDF_WIDESTRING pLabel = (FPDF_WIDESTRING)bsLabel.GetBuf fer(bsLabel.GetLength()); 162 FPDF_WIDESTRING pLabel = (FPDF_WIDESTRING)bsLabel.GetBuf fer(bsLabel.GetLength());
163 » » » int ret = m_pInfo->m_pJsPlatform->app_response(m_pInfo-> m_pJsPlatform, pQuestion, pTitle, 163 » » » int ret = m_pInfo->m_pJsPlatform->app_response(m_pInfo-> m_pJsPlatform, pQuestion, pTitle,
164 pDefault, pLabel, bPassword, response, length); 164 pDefault, pLabel, bPassword, response, length);
165 bsQuestion.ReleaseBuffer(); 165 bsQuestion.ReleaseBuffer();
166 bsTitle.ReleaseBuffer(); 166 bsTitle.ReleaseBuffer();
167 bsDefault.ReleaseBuffer(); 167 bsDefault.ReleaseBuffer();
168 bsLabel.ReleaseBuffer(); 168 bsLabel.ReleaseBuffer();
169 return ret; 169 return ret;
170 } 170 }
171 return -1; 171 return -1;
172 } 172 }
173 173
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer( bsMsg.GetLength()); 260 FPDF_WIDESTRING pMsg = (FPDF_WIDESTRING)bsMsg.GetBuffer( bsMsg.GetLength());
261 m_pInfo->m_pJsPlatform->Doc_mail(m_pInfo->m_pJsPlatform, mailData, length, bUI, pTo, pSubject, 261 m_pInfo->m_pJsPlatform->Doc_mail(m_pInfo->m_pJsPlatform, mailData, length, bUI, pTo, pSubject,
262 pCC, pBcc, pMsg); 262 pCC, pBcc, pMsg);
263 bsTo.ReleaseBuffer(); 263 bsTo.ReleaseBuffer();
264 bsCC.ReleaseBuffer(); 264 bsCC.ReleaseBuffer();
265 bsBcc.ReleaseBuffer(); 265 bsBcc.ReleaseBuffer();
266 bsSubject.ReleaseBuffer(); 266 bsSubject.ReleaseBuffer();
267 bsMsg.ReleaseBuffer(); 267 bsMsg.ReleaseBuffer();
268 } 268 }
269 } 269 }
270 CFX_WideString JS_appbrowseForDoc(FPDF_BOOL bSave, FX_LPCWSTR cFilenameI nit)
271 {
272 //to do....
273 return L"";
274 // if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-> app_browseForDoc)
275 // {
276 // CFX_ByteString bsFilenameInit = CFX_WideString(cFilename Init).UTF16LE_Encode();
277 // FPDF_WIDESTRING pFileNameInit = (FPDF_WIDESTRING)bsFilen ameInit.GetBuffer(bsFilenameInit.GetLength());
278 //
279 // m_pInfo->m_pJsPlatform->app_browseForDoc(m_pInfo->m_pJsP latform, pFileNameInit);
280 // bsFilenameInit.ReleaseBuffer();
281 // }
282 }
283 270
284 void JS_docprint(FPDF_BOOL bUI , int nStart, int nEnd, FPDF_BOOL bSilent ,FPDF_BOOL bShrinkToFit,FPDF_BOOL bPrintAsImage ,FPDF_BOOL bReverse ,FPDF_BOOL bAnnotations) 271 void JS_docprint(FPDF_BOOL bUI , int nStart, int nEnd, FPDF_BOOL bSilent ,FPDF_BOOL bShrinkToFit,FPDF_BOOL bPrintAsImage ,FPDF_BOOL bReverse ,FPDF_BOOL bAnnotations)
285 { 272 {
286 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-> Doc_print) 273 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-> Doc_print)
287 { 274 {
288 m_pInfo->m_pJsPlatform->Doc_print(m_pInfo->m_pJsPlatform , bUI, nStart, nEnd, bSilent, bShrinkToFit, bPrintAsImage, bReverse, bAnnotation s); 275 m_pInfo->m_pJsPlatform->Doc_print(m_pInfo->m_pJsPlatform , bUI, nStart, nEnd, bSilent, bShrinkToFit, bPrintAsImage, bReverse, bAnnotation s);
289 } 276 }
290 } 277 }
291 void JS_docgotoPage(int nPageNum) 278 void JS_docgotoPage(int nPageNum)
292 { 279 {
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
382 return CFX_WideString(L"Acrobat"); 369 return CFX_WideString(L"Acrobat");
383 370
384 //if (m_pInfo && m_pInfo->FFI_GetAppName) 371 //if (m_pInfo && m_pInfo->FFI_GetAppName)
385 //{ 372 //{
386 // int nLen = m_pInfo->FFI_GetAppName(m_pInfo, NULL, 0); 373 // int nLen = m_pInfo->FFI_GetAppName(m_pInfo, NULL, 0);
387 // if(nLen <= 0) 374 // if(nLen <= 0)
388 // return L""; 375 // return L"";
389 // char* pbuff = new char[nLen]; 376 // char* pbuff = new char[nLen];
390 // if(pbuff) 377 // if(pbuff)
391 // memset(pbuff, 0, nLen); 378 // memset(pbuff, 0, nLen);
392 » » //» else» 379 » » //» else
393 // return L""; 380 // return L"";
394 // nLen = m_pInfo->FFI_GetAppName(m_pInfo, pbuff, nLen); 381 // nLen = m_pInfo->FFI_GetAppName(m_pInfo, pbuff, nLen);
395 // CFX_ByteString bsRet = CFX_ByteString(pbuff, nLen); 382 // CFX_ByteString bsRet = CFX_ByteString(pbuff, nLen);
396 // CFX_WideString wsRet = CFX_WideString::FromLocal(bsRet); 383 // CFX_WideString wsRet = CFX_WideString::FromLocal(bsRet);
397 // delete[] pbuff; 384 // delete[] pbuff;
398 // return wsRet; 385 // return wsRet;
399 //} 386 //}
400 387
401 //return L""; 388 //return L"";
402 } 389 }
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 //if (m_pInfo && m_pInfo->FFI_PageEvent) 450 //if (m_pInfo && m_pInfo->FFI_PageEvent)
464 //{ 451 //{
465 // m_pInfo->FFI_PageEvent(m_pInfo, page, flag); 452 // m_pInfo->FFI_PageEvent(m_pInfo, page, flag);
466 //} 453 //}
467 } 454 }
468 455
469 void FFI_GetPageViewRect(FPDF_PAGE page, FS_RECTF& dstRect) 456 void FFI_GetPageViewRect(FPDF_PAGE page, FS_RECTF& dstRect)
470 { 457 {
471 if (m_pInfo && m_pInfo->FFI_GetPageViewRect) 458 if (m_pInfo && m_pInfo->FFI_GetPageViewRect)
472 { 459 {
473 » » » double left; 460 » » » double left;
474 double top; 461 double top;
475 double right; 462 double right;
476 double bottom; 463 double bottom;
477 m_pInfo->FFI_GetPageViewRect(m_pInfo, page, &left, &top, &right, &bottom); 464 m_pInfo->FFI_GetPageViewRect(m_pInfo, page, &left, &top, &right, &bottom);
478 465
479 dstRect.left = static_cast<float>(left); 466 dstRect.left = static_cast<float>(left);
480 dstRect.top = static_cast<float>(top < bottom ? bottom : top); 467 dstRect.top = static_cast<float>(top < bottom ? bottom : top);
481 dstRect.bottom = static_cast<float>(top < bottom ? top : bottom); 468 dstRect.bottom = static_cast<float>(top < bottom ? top : bottom);
482 dstRect.right = static_cast<float>(right); 469 dstRect.right = static_cast<float>(right);
483 } 470 }
484 } 471 }
485 472
486 473
487 FX_BOOL FFI_PopupMenu(FPDF_PAGE page, FPDF_WIDGET hWidget, int menuFlag , CFX_PointF ptPopup, const CFX_PointF* pRectExclude) 474 FX_BOOL FFI_PopupMenu(FPDF_PAGE page, FPDF_WIDGET hWidget, int menuFlag , CFX_PointF ptPopup, const CFX_PointF* pRectExclude)
488 { 475 {
489 if (m_pInfo && m_pInfo->FFI_PopupMenu) 476 if (m_pInfo && m_pInfo->FFI_PopupMenu)
490 { 477 {
491 return m_pInfo->FFI_PopupMenu(m_pInfo, page, hWidget, me nuFlag, ptPopup.x, ptPopup.y); 478 return m_pInfo->FFI_PopupMenu(m_pInfo, page, hWidget, me nuFlag, ptPopup.x, ptPopup.y);
492 } 479 }
493 return FALSE; 480 return FALSE;
494 } 481 }
495 » 482
496 void FFI_Alert(FPDF_WIDESTRING Msg, FPDF_WIDESTRING Title, int Type, int Icon) 483 void FFI_Alert(FPDF_WIDESTRING Msg, FPDF_WIDESTRING Title, int Type, int Icon)
497 { 484 {
498 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-> app_alert) 485 if(m_pInfo && m_pInfo->m_pJsPlatform && m_pInfo->m_pJsPlatform-> app_alert)
499 { 486 {
500 m_pInfo->m_pJsPlatform->app_alert(m_pInfo->m_pJsPlatform , Msg, Title, Type, Icon); 487 m_pInfo->m_pJsPlatform->app_alert(m_pInfo->m_pJsPlatform , Msg, Title, Type, Icon);
501 } 488 }
502 } 489 }
503 void FFI_EmailTo(FPDF_FILEHANDLER* fileHandler, FPDF_WIDESTRING pTo, FPDF_WIDESTRING pSubject, FPDF_WIDESTRING pCC, FPDF_WIDESTRING pBcc, FPDF_WIDEST RING pMsg) 490 void FFI_EmailTo(FPDF_FILEHANDLER* fileHandler, FPDF_WIDESTRING pTo, FPDF_WIDESTRING pSubject, FPDF_WIDESTRING pCC, FPDF_WIDESTRING pBcc, FPDF_WIDEST RING pMsg)
504 { 491 {
505 if(m_pInfo && m_pInfo->FFI_EmailTo) 492 if(m_pInfo && m_pInfo->FFI_EmailTo)
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
639 /*CFX_ByteString bsTitle = CFX_WideString(wsTitle).UTF16LE_Encod e(); 626 /*CFX_ByteString bsTitle = CFX_WideString(wsTitle).UTF16LE_Encod e();
640 FPDF_WIDESTRING title = (FPDF_WIDESTRING)bsTitle.GetBuffer(bsTit le.GetLength()); 627 FPDF_WIDESTRING title = (FPDF_WIDESTRING)bsTitle.GetBuffer(bsTit le.GetLength());
641 628
642 CFX_ByteString bsFilter = CFX_WideString(wsFilter).UTF16LE_Encod e(); 629 CFX_ByteString bsFilter = CFX_WideString(wsFilter).UTF16LE_Encod e();
643 FPDF_WIDESTRING filter = (FPDF_WIDESTRING)bsFilter.GetBuffer(bsF ilter.GetLength()); 630 FPDF_WIDESTRING filter = (FPDF_WIDESTRING)bsFilter.GetBuffer(bsF ilter.GetLength());
644 631
645 CFX_ByteStringArray* strPathArr = FX_NEW CFX_ByteStringArray(); 632 CFX_ByteStringArray* strPathArr = FX_NEW CFX_ByteStringArray();
646 if (m_pInfo && m_pInfo->FFI_ShowFileDialog) 633 if (m_pInfo && m_pInfo->FFI_ShowFileDialog)
647 { 634 {
648 FPDF_BOOL bRet = m_pInfo->FFI_ShowFileDialog(m_pInfo, ti tle, filter, bOpen, (FPDF_STRINGHANDLE)strPathArr); 635 FPDF_BOOL bRet = m_pInfo->FFI_ShowFileDialog(m_pInfo, ti tle, filter, bOpen, (FPDF_STRINGHANDLE)strPathArr);
649 » » » if (bRet) 636 » » » if (bRet)
650 { 637 {
651 int count = strPathArr->GetSize(); 638 int count = strPathArr->GetSize();
652 for (int i=0; i<count; i++) 639 for (int i=0; i<count; i++)
653 { 640 {
654 CFX_ByteString bsPath = *strPathArr->Get DataPtr(i); 641 CFX_ByteString bsPath = *strPathArr->Get DataPtr(i);
655 CFX_WideString wsPath = CFX_WideString:: FromUTF16LE((unsigned short*)bsPath.GetBuffer(bsPath.GetLength()), bsPath.GetLen gth()/sizeof(unsigned short)); 642 CFX_WideString wsPath = CFX_WideString:: FromUTF16LE((unsigned short*)bsPath.GetBuffer(bsPath.GetLength()), bsPath.GetLen gth()/sizeof(unsigned short));
656 if (!wsPath.IsEmpty()) 643 if (!wsPath.IsEmpty())
657 wsPathArr.Add(wsPath); 644 wsPathArr.Add(wsPath);
658 wsPath = L""; 645 wsPath = L"";
659 } 646 }
(...skipping 29 matching lines...) Expand all
689 CFX_WideString wsRet = CFX_WideString::FromUTF16LE((unsi gned short*)bsRet.GetBuffer(bsRet.GetLength()), bsRet.GetLength()/sizeof(unsigne d short)); 676 CFX_WideString wsRet = CFX_WideString::FromUTF16LE((unsi gned short*)bsRet.GetBuffer(bsRet.GetLength()), bsRet.GetLength()/sizeof(unsigne d short));
690 delete[] pbuff; 677 delete[] pbuff;
691 return wsRet; 678 return wsRet;
692 } 679 }
693 return L""; 680 return L"";
694 } 681 }
695 682
696 public: 683 public:
697 FX_BOOL IsJSInitiated(); 684 FX_BOOL IsJSInitiated();
698 685
699 public:» 686 public:
700 void SetCurrentDoc(CPDFSDK_Document* pFXDoc) {m_pSDKDoc = pFXDoc;} 687 void SetCurrentDoc(CPDFSDK_Document* pFXDoc) {m_pSDKDoc = pFXDoc;}
701 CPDFSDK_Document* GetCurrentDoc(); 688 CPDFSDK_Document* GetCurrentDoc();
702 CPDFXFA_Document* GetPDFXFADocument() {return m_pDoc;} 689 CPDFXFA_Document* GetPDFXFADocument() {return m_pDoc;}
703 // CPDFSDK_Document* GetDocument(int nIndex); 690 // CPDFSDK_Document* GetDocument(int nIndex);
704 // int CountDocuments() {return m_docMa p.GetCount();} 691 // int CountDocuments() {return m_docMa p.GetCount();}
705 692
706 CPDFSDK_Document* OpenDocument(CFX_WideString &fileName){r eturn NULL;} 693 CPDFSDK_Document* OpenDocument(CFX_WideString &fileName){r eturn NULL;}
707 CPDFSDK_Document* OpenMemPDFDoc(CPDF_Document* pNewDoc, CF X_WideString &fileName){return NULL;} 694 CPDFSDK_Document* OpenMemPDFDoc(CPDF_Document* pNewDoc, CF X_WideString &fileName){return NULL;}
708 » FX_BOOL»» » » » OpenURL(CFX_WideString &filePath ){return FALSE;} 695
709 »
710 696
711 CFX_ByteString GetAppName() {return "";} 697 CFX_ByteString GetAppName() {return "";}
712 698
713 CFFL_IFormFiller* GetIFormFiller(); 699 CFFL_IFormFiller* GetIFormFiller();
714 IFX_SystemHandler* GetSysHandler() {return m_pSysHandler;} 700 IFX_SystemHandler* GetSysHandler() {return m_pSysHandler;}
715 701
716 public: 702 public:
717 CPDFSDK_AnnotHandlerMgr* GetAnnotHandlerMgr(); 703 CPDFSDK_AnnotHandlerMgr* GetAnnotHandlerMgr();
718 IFXJS_Runtime* GetJSRuntime(); 704 IFXJS_Runtime* GetJSRuntime();
719 CPDFSDK_ActionHandler* GetActionHander(); 705 CPDFSDK_ActionHandler* GetActionHander();
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
767 void AddPageView(CPDFXFA_Page* pPDFXF APage, CPDFSDK_PageView* pPageView); 753 void AddPageView(CPDFXFA_Page* pPDFXF APage, CPDFSDK_PageView* pPageView);
768 CPDFSDK_PageView* GetPageView(CPDFXFA_Page* pPDFXFAPage, F X_BOOL ReNew = TRUE); 754 CPDFSDK_PageView* GetPageView(CPDFXFA_Page* pPDFXFAPage, F X_BOOL ReNew = TRUE);
769 CPDFSDK_PageView* GetPageView(int nIndex); 755 CPDFSDK_PageView* GetPageView(int nIndex);
770 CPDFSDK_PageView* GetCurrentView(); 756 CPDFSDK_PageView* GetCurrentView();
771 void ReMovePageView(CPDFXFA_Page* pPD FPage); 757 void ReMovePageView(CPDFXFA_Page* pPD FPage);
772 void UpdateAllViews(CPDFSDK_PageView* pSender, CPDFSDK_Annot* pAnnot); 758 void UpdateAllViews(CPDFSDK_PageView* pSender, CPDFSDK_Annot* pAnnot);
773 759
774 CPDFSDK_Annot* GetFocusAnnot();//{return NULL;} 760 CPDFSDK_Annot* GetFocusAnnot();//{return NULL;}
775 761
776 IFXJS_Runtime * GetJsRuntime(); 762 IFXJS_Runtime * GetJsRuntime();
777 » 763
778 FX_BOOL SetFocusAnnot(CPDFSDK_Annot* pAn not, FX_UINT nFlag = 0);//{return FALSE;} 764 FX_BOOL SetFocusAnnot(CPDFSDK_Annot* pAn not, FX_UINT nFlag = 0);//{return FALSE;}
779 FX_BOOL KillFocusAnnot(FX_UINT nFlag = 0 ); 765 FX_BOOL KillFocusAnnot(FX_UINT nFlag = 0 );
780 766
781 FX_BOOL ExtractPages(const CFX_WordArray &arrExtraPages, CPDF_Document* pDstDoc); 767 FX_BOOL ExtractPages(const CFX_WordArray &arrExtraPages, CPDF_Document* pDstDoc);
782 FX_BOOL InsertPages(int nInsertAt, const CPDF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages); 768 FX_BOOL InsertPages(int nInsertAt, const CPDF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages);
783 FX_BOOL DeletePages(int nStart, int nCou nt); 769 FX_BOOL DeletePages(int nStart, int nCou nt);
784 FX_BOOL ReplacePages(int nPage, const CP DF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages); 770 FX_BOOL ReplacePages(int nPage, const CP DF_Document* pSrcDoc, const CFX_WordArray &arrSrcPages);
785 771
786 void OnCloseDocument(); 772 void OnCloseDocument();
787 773
788 int GetPageCount() {return m _pDoc->GetPageCount();} 774 int GetPageCount() {return m _pDoc->GetPageCount();}
789 FX_BOOL GetPermissions(int nFlag); 775 FX_BOOL GetPermissions(int nFlag);
790 FX_BOOL GetChangeMark() {return m_bChang eMask;} 776 FX_BOOL GetChangeMark() {return m_bChang eMask;}
791 void SetChangeMark() {m_bChangeMask = TRUE;} 777 void SetChangeMark() {m_bChangeMask = TRUE;}
792 void ClearChangeMark() {m_bChangeMask = FALSE;} 778 void ClearChangeMark() {m_bChangeMask = FALSE;}
793 //» FX_BOOL»» » » » GetChangeMark(){return FALSE;}// IsAnnotModified()||IsFormModified() || IsWidgetModified()|| m_nChangeMark>0 ;}» 779 //» FX_BOOL»» » » » GetChangeMark(){return FALSE;}// IsAnnotModified()||IsFormModified() || IsWidgetModified()|| m_nChangeMark>0 ;}
794 // void ClearChangeMark(){} 780 // void ClearChangeMark(){}
795 CFX_WideString GetPath() ; 781 CFX_WideString GetPath() ;
796 CPDFXFA_Page* GetPage(int nIndex); 782 CPDFXFA_Page* GetPage(int nIndex);
797 CPDFDoc_Environment * GetEnv() {return m_pEnv; } 783 CPDFDoc_Environment * GetEnv() {return m_pEnv; }
798 void ProcJavascriptFun(); 784 void ProcJavascriptFun();
799 FX_BOOL ProcOpenAction(); 785 FX_BOOL ProcOpenAction();
800 CPDF_OCContext* GetOCContext(); 786 CPDF_OCContext* GetOCContext();
801 private: 787 private:
802 //CFX_ArrayTemplate<CPDFSDK_PageView*> m_pageArray; 788 //CFX_ArrayTemplate<CPDFSDK_PageView*> m_pageArray;
803 CFX_MapPtrTemplate<CPDFXFA_Page*, CPDFSDK_PageView*> m_pageMap; 789 CFX_MapPtrTemplate<CPDFXFA_Page*, CPDFSDK_PageView*> m_pageMap;
(...skipping 18 matching lines...) Expand all
822 CPDFSDK_Annot* GetFXWidgetAtPoint(FX_FL OAT pageX, FX_FLOAT pageY); 808 CPDFSDK_Annot* GetFXWidgetAtPoint(FX_FL OAT pageX, FX_FLOAT pageY);
823 CPDFSDK_Annot* GetFocusAnnot() ; 809 CPDFSDK_Annot* GetFocusAnnot() ;
824 void SetFocusAnnot(CP DFSDK_Annot* pSDKAnnot,FX_UINT nFlag = 0) {m_pSDKDoc->SetFocusAnnot(pSDKAnnot, n Flag);} 810 void SetFocusAnnot(CP DFSDK_Annot* pSDKAnnot,FX_UINT nFlag = 0) {m_pSDKDoc->SetFocusAnnot(pSDKAnnot, n Flag);}
825 FX_BOOL KillFocusAnnot(F X_UINT nFlag = 0) {return m_pSDKDoc->KillFocusAnnot(nFlag);} 811 FX_BOOL KillFocusAnnot(F X_UINT nFlag = 0) {return m_pSDKDoc->KillFocusAnnot(nFlag);}
826 FX_BOOL Annot_HasAppeara nce(CPDF_Annot* pAnnot); 812 FX_BOOL Annot_HasAppeara nce(CPDF_Annot* pAnnot);
827 813
828 CPDFSDK_Annot* AddAnnot(CPDF_Dictionary * pDict); 814 CPDFSDK_Annot* AddAnnot(CPDF_Dictionary * pDict);
829 CPDFSDK_Annot* AddAnnot(FX_LPCSTR lpSub Type,CPDF_Dictionary * pDict); 815 CPDFSDK_Annot* AddAnnot(FX_LPCSTR lpSub Type,CPDF_Dictionary * pDict);
830 CPDFSDK_Annot* AddAnnot(CPDF_Annot * pP DFAnnot); 816 CPDFSDK_Annot* AddAnnot(CPDF_Annot * pP DFAnnot);
831 CPDFSDK_Annot* AddAnnot(XFA_HWIDGET pPD FAnnot); 817 CPDFSDK_Annot* AddAnnot(XFA_HWIDGET pPD FAnnot);
832 » FX_BOOL»» » » » » » DeleteAnnot(CPDF SDK_Annot* pAnnot);» » » » » » » 818 » FX_BOOL»» » » » » » DeleteAnnot(CPDF SDK_Annot* pAnnot);
833 » 819
834 int CountAnn ots(); 820 int CountAnn ots();
835 CPDFSDK_Annot* GetAnnot(int nIndex); 821 CPDFSDK_Annot* GetAnnot(int nIndex);
836 CPDFSDK_Annot* GetAnnotByDict(CPDF_Dictiona ry * pDict); 822 CPDFSDK_Annot* GetAnnotByDict(CPDF_Dictiona ry * pDict);
837 CPDFSDK_Annot* GetAnnotByXFAWidget(XFA_ HWIDGET hWidget); 823 CPDFSDK_Annot* GetAnnotByXFAWidget(XFA_ HWIDGET hWidget);
838 CPDFXFA_Page* GetPDFXFAPage(){return m _page;} 824 CPDFXFA_Page* GetPDFXFAPage(){return m _page;}
839 CPDF_Page* GetPDFPage(); 825 CPDF_Page* GetPDFPage();
840 CPDF_Document* GetPDFDocument(); 826 CPDF_Document* GetPDFDocument();
841 » CPDFSDK_Document*» » » » GetSDKDocument() {return m_pSDKDoc;}» 827 » CPDFSDK_Document*» » » » GetSDKDocument() {return m_pSDKDoc;}
842 FX_BOOL OnLButtonDown(const CPDF_Point & point, FX_UINT nFlag); 828 FX_BOOL OnLButtonDown(const CPDF_Point & point, FX_UINT nFlag);
843 FX_BOOL OnLButtonUp(const CPDF_Point & p oint, FX_UINT nFlag); 829 FX_BOOL OnLButtonUp(const CPDF_Point & p oint, FX_UINT nFlag);
844 FX_BOOL OnRButtonDown(const CPDF_Point & point, FX_UINT nFlag); 830 FX_BOOL OnRButtonDown(const CPDF_Point & point, FX_UINT nFlag);
845 FX_BOOL OnRButtonUp(const CPDF_Point & p oint, FX_UINT nFlag); 831 FX_BOOL OnRButtonUp(const CPDF_Point & p oint, FX_UINT nFlag);
846 FX_BOOL OnChar(int nChar, FX_UINT nFlag) ; 832 FX_BOOL OnChar(int nChar, FX_UINT nFlag) ;
847 FX_BOOL OnKeyDown(int nKeyCode, int nFla g); 833 FX_BOOL OnKeyDown(int nKeyCode, int nFla g);
848 FX_BOOL OnKeyUp(int nKeyCode, int nFlag) ; 834 FX_BOOL OnKeyUp(int nKeyCode, int nFlag) ;
849 835
850 FX_BOOL OnMouseMove(const CPDF_Point & p oint, int nFlag); 836 FX_BOOL OnMouseMove(const CPDF_Point & p oint, int nFlag);
851 FX_BOOL OnMouseWheel(double deltaX, doub le deltaY,const CPDF_Point& point, int nFlag); 837 FX_BOOL OnMouseWheel(double deltaX, doub le deltaY,const CPDF_Point& point, int nFlag);
(...skipping 22 matching lines...) Expand all
874 FX_BOOL m_bExitWidget; 860 FX_BOOL m_bExitWidget;
875 FX_BOOL m_bOnWidget; 861 FX_BOOL m_bOnWidget;
876 FX_BOOL m_bValid; 862 FX_BOOL m_bValid;
877 FX_BOOL m_bLocked; 863 FX_BOOL m_bLocked;
878 }; 864 };
879 865
880 866
881 template<class TYPE> 867 template<class TYPE>
882 class CGW_ArrayTemplate : public CFX_ArrayTemplate<TYPE> 868 class CGW_ArrayTemplate : public CFX_ArrayTemplate<TYPE>
883 { 869 {
884 public: 870 public:
885 CGW_ArrayTemplate(){} 871 CGW_ArrayTemplate(){}
886 virtual ~CGW_ArrayTemplate(){} 872 virtual ~CGW_ArrayTemplate(){}
887 » 873
888 typedef int (*LP_COMPARE)(TYPE p1, TYPE p2); 874 typedef int (*LP_COMPARE)(TYPE p1, TYPE p2);
889 » 875
890 void Sort(LP_COMPARE pCompare, FX_BOOL bAscent = TRUE) 876 void Sort(LP_COMPARE pCompare, FX_BOOL bAscent = TRUE)
891 { 877 {
892 int nSize = this->GetSize(); 878 int nSize = this->GetSize();
893 QuickSort(0, nSize -1, bAscent, pCompare); 879 QuickSort(0, nSize -1, bAscent, pCompare);
894 } 880 }
895 » 881
896 private: 882 private:
897 void QuickSort(FX_UINT nStartPos, FX_UINT nStopPos, FX_BOOL bAscend, LP_ COMPARE pCompare) 883 void QuickSort(FX_UINT nStartPos, FX_UINT nStopPos, FX_BOOL bAscend, LP_ COMPARE pCompare)
898 { 884 {
899 if (nStartPos >= nStopPos) return; 885 if (nStartPos >= nStopPos) return;
900 » » 886
901 if ((nStopPos - nStartPos) == 1) 887 if ((nStopPos - nStartPos) == 1)
902 { 888 {
903 TYPE Value1 = this->GetAt(nStartPos); 889 TYPE Value1 = this->GetAt(nStartPos);
904 TYPE Value2 = this->GetAt(nStopPos); 890 TYPE Value2 = this->GetAt(nStopPos);
905 » » » 891
906 int iGreate = (*pCompare)(Value1, Value2); 892 int iGreate = (*pCompare)(Value1, Value2);
907 if ((bAscend && iGreate > 0) || (!bAscend && iGreate < 0 )) 893 if ((bAscend && iGreate > 0) || (!bAscend && iGreate < 0 ))
908 { 894 {
909 this->SetAt(nStartPos, Value2); 895 this->SetAt(nStartPos, Value2);
910 this->SetAt(nStopPos, Value1); 896 this->SetAt(nStopPos, Value1);
911 } 897 }
912 return; 898 return;
913 } 899 }
914 » » 900
915 FX_UINT m = nStartPos + (nStopPos - nStartPos) / 2; 901 FX_UINT m = nStartPos + (nStopPos - nStartPos) / 2;
916 FX_UINT i = nStartPos; 902 FX_UINT i = nStartPos;
917 » » 903
918 TYPE Value = this->GetAt(m); 904 TYPE Value = this->GetAt(m);
919 » » 905
920 while (i < m) 906 while (i < m)
921 { 907 {
922 TYPE temp = this->GetAt(i); 908 TYPE temp = this->GetAt(i);
923 » » » 909
924 int iGreate = (*pCompare)(temp, Value); 910 int iGreate = (*pCompare)(temp, Value);
925 if ((bAscend && iGreate > 0) || (!bAscend && iGreate < 0 )) 911 if ((bAscend && iGreate > 0) || (!bAscend && iGreate < 0 ))
926 { 912 {
927 this->InsertAt(m+1, temp); 913 this->InsertAt(m+1, temp);
928 this->RemoveAt(i); 914 this->RemoveAt(i);
929 m--; 915 m--;
930 } 916 }
931 else 917 else
932 { 918 {
933 i++; 919 i++;
934 } 920 }
935 } 921 }
936 » » 922
937 FX_UINT j = nStopPos; 923 FX_UINT j = nStopPos;
938 » » 924
939 while (j > m) 925 while (j > m)
940 { 926 {
941 TYPE temp = this->GetAt(j); 927 TYPE temp = this->GetAt(j);
942 » » » 928
943 int iGreate = (*pCompare)(temp, Value); 929 int iGreate = (*pCompare)(temp, Value);
944 if ((bAscend && iGreate < 0) || (!bAscend && iGreate > 0 )) 930 if ((bAscend && iGreate < 0) || (!bAscend && iGreate > 0 ))
945 { 931 {
946 this->RemoveAt(j); 932 this->RemoveAt(j);
947 this->InsertAt(m, temp); 933 this->InsertAt(m, temp);
948 m++; 934 m++;
949 } 935 }
950 else 936 else
951 { 937 {
952 j--; 938 j--;
953 } 939 }
954 } 940 }
955 » » 941
956 if (nStartPos < m) QuickSort(nStartPos, m, bAscend, pCompare); 942 if (nStartPos < m) QuickSort(nStartPos, m, bAscend, pCompare);
957 if (nStopPos > m) QuickSort(m, nStopPos, bAscend, pCompare); 943 if (nStopPos > m) QuickSort(m, nStopPos, bAscend, pCompare);
958 } 944 }
959 }; 945 };
960 946
961 947
962 #endif //_FPDFSDK_MGR_H 948 #endif //_FPDFSDK_MGR_H
963
OLDNEW
« no previous file with comments | « fpdfsdk/include/fsdk_baseform.h ('k') | fpdfsdk/include/javascript/JS_Object.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698