| 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_JAVASCRIPT_JS_CONTEXT_H_ | 7 #ifndef FPDFSDK_INCLUDE_JAVASCRIPT_JS_CONTEXT_H_ |
| 8 #define FPDFSDK_INCLUDE_JAVASCRIPT_JS_CONTEXT_H_ | 8 #define FPDFSDK_INCLUDE_JAVASCRIPT_JS_CONTEXT_H_ |
| 9 | 9 |
| 10 #include "../../../core/include/fxcrt/fx_system.h" | 10 #include "../../../core/include/fxcrt/fx_system.h" |
| 11 #include "../../../core/include/fxcrt/fx_string.h" | 11 #include "../../../core/include/fxcrt/fx_string.h" |
| 12 #include "IJavaScript.h" | 12 #include "IJavaScript.h" |
| 13 | 13 |
| 14 class CJS_EventHandler; | 14 class CJS_EventHandler; |
| 15 class CJS_Runtime; | 15 class CJS_Runtime; |
| 16 | 16 |
| 17 class CJS_Context : public IFXJS_Context | 17 class CJS_Context : public IFXJS_Context { |
| 18 { | 18 public: |
| 19 public: | 19 CJS_Context(CJS_Runtime* pRuntime); |
| 20 » CJS_Context(CJS_Runtime* pRuntime); | 20 virtual ~CJS_Context(); |
| 21 » virtual ~CJS_Context(); | |
| 22 | 21 |
| 23 public: | 22 public: |
| 24 » virtual FX_BOOL»» » » Compile(const CFX_WideString& sc
ript, CFX_WideString& info); | 23 virtual FX_BOOL Compile(const CFX_WideString& script, CFX_WideString& info); |
| 25 » virtual FX_BOOL»» » » RunScript(const CFX_WideString&
script, CFX_WideString& info); | 24 virtual FX_BOOL RunScript(const CFX_WideString& script, CFX_WideString& info); |
| 26 | 25 |
| 27 public: | 26 public: |
| 28 » virtual void» » » » OnApp_Init(); | 27 virtual void OnApp_Init(); |
| 29 | 28 |
| 30 » virtual void» » » » OnDoc_Open(CPDFSDK_Document* pDo
c, const CFX_WideString& strTargetName); | 29 virtual void OnDoc_Open(CPDFSDK_Document* pDoc, |
| 31 » virtual void» » » » OnDoc_WillPrint(CPDFSDK_Document
* pDoc); | 30 const CFX_WideString& strTargetName); |
| 32 » virtual void» » » » OnDoc_DidPrint(CPDFSDK_Document*
pDoc); | 31 virtual void OnDoc_WillPrint(CPDFSDK_Document* pDoc); |
| 33 » virtual void» » » » OnDoc_WillSave(CPDFSDK_Document*
pDoc); | 32 virtual void OnDoc_DidPrint(CPDFSDK_Document* pDoc); |
| 34 » virtual void» » » » OnDoc_DidSave(CPDFSDK_Document*
pDoc); | 33 virtual void OnDoc_WillSave(CPDFSDK_Document* pDoc); |
| 35 » virtual void» » » » OnDoc_WillClose(CPDFSDK_Document
* pDoc); | 34 virtual void OnDoc_DidSave(CPDFSDK_Document* pDoc); |
| 35 virtual void OnDoc_WillClose(CPDFSDK_Document* pDoc); |
| 36 | 36 |
| 37 » virtual void» » » » OnPage_Open(CPDFSDK_Document* pT
arget); | 37 virtual void OnPage_Open(CPDFSDK_Document* pTarget); |
| 38 » virtual void» » » » OnPage_Close(CPDFSDK_Document* p
Target); | 38 virtual void OnPage_Close(CPDFSDK_Document* pTarget); |
| 39 » virtual void» » » » OnPage_InView(CPDFSDK_Document*
pTarget); | 39 virtual void OnPage_InView(CPDFSDK_Document* pTarget); |
| 40 » virtual void» » » » OnPage_OutView(CPDFSDK_Document*
pTarget); | 40 virtual void OnPage_OutView(CPDFSDK_Document* pTarget); |
| 41 | 41 |
| 42 » virtual void» » » » OnField_MouseDown(FX_BOOL bModif
ier, FX_BOOL bShift, CPDF_FormField *pTarget); | 42 virtual void OnField_MouseDown(FX_BOOL bModifier, |
| 43 » virtual void» » » » OnField_MouseEnter(FX_BOOL bModi
fier, FX_BOOL bShift, CPDF_FormField *pTarget); | 43 FX_BOOL bShift, |
| 44 » virtual void» » » » OnField_MouseExit(FX_BOOL bModif
ier, FX_BOOL bShift, CPDF_FormField *pTarget); | 44 CPDF_FormField* pTarget); |
| 45 » virtual void» » » » OnField_MouseUp(FX_BOOL bModifie
r, FX_BOOL bShift, CPDF_FormField *pTarget); | 45 virtual void OnField_MouseEnter(FX_BOOL bModifier, |
| 46 » virtual void» » » » OnField_Focus(FX_BOOL bModifier,
FX_BOOL bShift, CPDF_FormField* pTarget, const CFX_WideString& Value); | 46 FX_BOOL bShift, |
| 47 » virtual void» » » » OnField_Blur(FX_BOOL bModifier,
FX_BOOL bShift, CPDF_FormField* pTarget, const CFX_WideString& Value); | 47 CPDF_FormField* pTarget); |
| 48 virtual void OnField_MouseExit(FX_BOOL bModifier, |
| 49 FX_BOOL bShift, |
| 50 CPDF_FormField* pTarget); |
| 51 virtual void OnField_MouseUp(FX_BOOL bModifier, |
| 52 FX_BOOL bShift, |
| 53 CPDF_FormField* pTarget); |
| 54 virtual void OnField_Focus(FX_BOOL bModifier, |
| 55 FX_BOOL bShift, |
| 56 CPDF_FormField* pTarget, |
| 57 const CFX_WideString& Value); |
| 58 virtual void OnField_Blur(FX_BOOL bModifier, |
| 59 FX_BOOL bShift, |
| 60 CPDF_FormField* pTarget, |
| 61 const CFX_WideString& Value); |
| 48 | 62 |
| 49 » virtual void» » » » OnField_Calculate(CPDF_FormField
* pSource, CPDF_FormField* pTarget, CFX_WideString& Value, FX_BOOL& bRc); | 63 virtual void OnField_Calculate(CPDF_FormField* pSource, |
| 50 » virtual void» » » » OnField_Format(CPDF_FormField* p
Target, CFX_WideString& Value, FX_BOOL bWillCommit); | 64 CPDF_FormField* pTarget, |
| 51 » virtual void» » » » OnField_Keystroke(CFX_WideString
& strChange, const CFX_WideString& strChangeEx, | 65 CFX_WideString& Value, |
| 52 » » » » » » » » » FX_BOOL
bKeyDown, FX_BOOL bModifier, int &nSelEnd,int &nSelStart, FX_BOOL bShift, | 66 FX_BOOL& bRc); |
| 53 » » » » » » » » » CPDF_For
mField* pTarget, CFX_WideString& Value, FX_BOOL bWillCommit, | 67 virtual void OnField_Format(CPDF_FormField* pTarget, |
| 54 » » » » » » » » » FX_BOOL
bFieldFull, FX_BOOL &bRc); | 68 CFX_WideString& Value, |
| 55 » virtual void» » » » OnField_Validate(CFX_WideString&
strChange, const CFX_WideString& strChangeEx, FX_BOOL bKeyDown, | 69 FX_BOOL bWillCommit); |
| 56 » » » » » » » » » FX_BOOL
bModifier, FX_BOOL bShift, CPDF_FormField* pTarget, CFX_WideString& Value, FX_BO
OL& bRc); | 70 virtual void OnField_Keystroke(CFX_WideString& strChange, |
| 71 const CFX_WideString& strChangeEx, |
| 72 FX_BOOL bKeyDown, |
| 73 FX_BOOL bModifier, |
| 74 int& nSelEnd, |
| 75 int& nSelStart, |
| 76 FX_BOOL bShift, |
| 77 CPDF_FormField* pTarget, |
| 78 CFX_WideString& Value, |
| 79 FX_BOOL bWillCommit, |
| 80 FX_BOOL bFieldFull, |
| 81 FX_BOOL& bRc); |
| 82 virtual void OnField_Validate(CFX_WideString& strChange, |
| 83 const CFX_WideString& strChangeEx, |
| 84 FX_BOOL bKeyDown, |
| 85 FX_BOOL bModifier, |
| 86 FX_BOOL bShift, |
| 87 CPDF_FormField* pTarget, |
| 88 CFX_WideString& Value, |
| 89 FX_BOOL& bRc); |
| 57 | 90 |
| 58 » virtual void» » » » OnScreen_Focus(FX_BOOL bModifier
, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 91 virtual void OnScreen_Focus(FX_BOOL bModifier, |
| 59 » virtual void» » » » OnScreen_Blur(FX_BOOL bModifier,
FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 92 FX_BOOL bShift, |
| 60 » virtual void» » » » OnScreen_Open(FX_BOOL bModifier,
FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 93 CPDFSDK_Annot* pScreen); |
| 61 » virtual void» » » » OnScreen_Close(FX_BOOL bModifier
, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 94 virtual void OnScreen_Blur(FX_BOOL bModifier, |
| 62 » virtual void» » » » OnScreen_MouseDown(FX_BOOL bModi
fier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 95 FX_BOOL bShift, |
| 63 » virtual void» » » » OnScreen_MouseUp(FX_BOOL bModifi
er, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 96 CPDFSDK_Annot* pScreen); |
| 64 » virtual void» » » » OnScreen_MouseEnter(FX_BOOL bMod
ifier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 97 virtual void OnScreen_Open(FX_BOOL bModifier, |
| 65 » virtual void» » » » OnScreen_MouseExit(FX_BOOL bModi
fier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 98 FX_BOOL bShift, |
| 66 » virtual void» » » » OnScreen_InView(FX_BOOL bModifie
r, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 99 CPDFSDK_Annot* pScreen); |
| 67 » virtual void» » » » OnScreen_OutView(FX_BOOL bModifi
er, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 100 virtual void OnScreen_Close(FX_BOOL bModifier, |
| 101 FX_BOOL bShift, |
| 102 CPDFSDK_Annot* pScreen); |
| 103 virtual void OnScreen_MouseDown(FX_BOOL bModifier, |
| 104 FX_BOOL bShift, |
| 105 CPDFSDK_Annot* pScreen); |
| 106 virtual void OnScreen_MouseUp(FX_BOOL bModifier, |
| 107 FX_BOOL bShift, |
| 108 CPDFSDK_Annot* pScreen); |
| 109 virtual void OnScreen_MouseEnter(FX_BOOL bModifier, |
| 110 FX_BOOL bShift, |
| 111 CPDFSDK_Annot* pScreen); |
| 112 virtual void OnScreen_MouseExit(FX_BOOL bModifier, |
| 113 FX_BOOL bShift, |
| 114 CPDFSDK_Annot* pScreen); |
| 115 virtual void OnScreen_InView(FX_BOOL bModifier, |
| 116 FX_BOOL bShift, |
| 117 CPDFSDK_Annot* pScreen); |
| 118 virtual void OnScreen_OutView(FX_BOOL bModifier, |
| 119 FX_BOOL bShift, |
| 120 CPDFSDK_Annot* pScreen); |
| 68 | 121 |
| 69 » virtual void» » » » OnBookmark_MouseUp(CPDF_Bookmark
* pBookMark); | 122 virtual void OnBookmark_MouseUp(CPDF_Bookmark* pBookMark); |
| 70 » virtual void» » » » OnLink_MouseUp(CPDFSDK_Document*
pTarget); | 123 virtual void OnLink_MouseUp(CPDFSDK_Document* pTarget); |
| 71 | 124 |
| 72 » virtual void» » » » OnMenu_Exec(CPDFSDK_Document* pT
arget, const CFX_WideString& strTargetName); | 125 virtual void OnMenu_Exec(CPDFSDK_Document* pTarget, |
| 73 » virtual void» » » » OnBatchExec(CPDFSDK_Document* pT
arget); | 126 const CFX_WideString& strTargetName); |
| 74 » virtual void» » » » OnConsole_Exec(); | 127 virtual void OnBatchExec(CPDFSDK_Document* pTarget); |
| 75 » virtual void» » » » OnExternal_Exec(); | 128 virtual void OnConsole_Exec(); |
| 129 virtual void OnExternal_Exec(); |
| 76 | 130 |
| 77 » virtual void» » » » EnableMessageBox(FX_BOOL bEnable
) {m_bMsgBoxEnable = bEnable;} | 131 virtual void EnableMessageBox(FX_BOOL bEnable) { m_bMsgBoxEnable = bEnable; } |
| 78 » FX_BOOL»» » » » » IsMsgBoxEnabled() const
{return m_bMsgBoxEnable;} | 132 FX_BOOL IsMsgBoxEnabled() const { return m_bMsgBoxEnable; } |
| 79 | 133 |
| 80 public: | 134 public: |
| 81 » CPDFDoc_Environment*» » » GetReaderApp(); | 135 CPDFDoc_Environment* GetReaderApp(); |
| 82 » CJS_Runtime*» » » » GetJSRuntime(){return m_pRuntime
;} | 136 CJS_Runtime* GetJSRuntime() { return m_pRuntime; } |
| 83 | 137 |
| 84 » FX_BOOL»» » » » » DoJob(int nMode, const C
FX_WideString& script, CFX_WideString& info); | 138 FX_BOOL DoJob(int nMode, const CFX_WideString& script, CFX_WideString& info); |
| 85 | 139 |
| 86 » CJS_EventHandler*» » » GetEventHandler(){return m_pEven
tHandler;}; | 140 CJS_EventHandler* GetEventHandler() { return m_pEventHandler; }; |
| 87 » CPDFSDK_Document*» » » GetReaderDocument(); | 141 CPDFSDK_Document* GetReaderDocument(); |
| 88 | 142 |
| 89 private: | 143 private: |
| 90 » CJS_Runtime*» » » » m_pRuntime; | 144 CJS_Runtime* m_pRuntime; |
| 91 » CJS_EventHandler*» » » m_pEventHandler; | 145 CJS_EventHandler* m_pEventHandler; |
| 92 | 146 |
| 93 » FX_BOOL»» » » » » m_bBusy; | 147 FX_BOOL m_bBusy; |
| 94 » FX_BOOL»» » » » » m_bMsgBoxEnable; | 148 FX_BOOL m_bMsgBoxEnable; |
| 95 }; | 149 }; |
| 96 | 150 |
| 97 #endif // FPDFSDK_INCLUDE_JAVASCRIPT_JS_CONTEXT_H_ | 151 #endif // FPDFSDK_INCLUDE_JAVASCRIPT_JS_CONTEXT_H_ |
| OLD | NEW |