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_IJAVASCRIPT_H_ | 7 #ifndef FPDFSDK_INCLUDE_JAVASCRIPT_IJAVASCRIPT_H_ |
8 #define FPDFSDK_INCLUDE_JAVASCRIPT_IJAVASCRIPT_H_ | 8 #define FPDFSDK_INCLUDE_JAVASCRIPT_IJAVASCRIPT_H_ |
9 | 9 |
10 #include "../../../core/include/fxcrt/fx_string.h" | 10 #include "../../../core/include/fxcrt/fx_string.h" |
11 #include "../../../core/include/fxcrt/fx_system.h" | 11 #include "../../../core/include/fxcrt/fx_system.h" |
12 | 12 |
13 class CPDF_Bookmark; | 13 class CPDF_Bookmark; |
14 class CPDF_FormField; | 14 class CPDF_FormField; |
15 class CPDFSDK_Annot; | 15 class CPDFSDK_Annot; |
16 class CPDFSDK_Document; | 16 class CPDFSDK_Document; |
17 | 17 |
18 class IFXJS_Context | 18 class IFXJS_Context |
19 { | 19 { |
20 public: | 20 public: |
21 virtual ~IFXJS_Context() { } | 21 virtual ~IFXJS_Context() { } |
22 » virtual FX_BOOL»» » » Compile(const CFX_WideString& sc
ript, CFX_WideString& info) = 0; | 22 » virtual bool» » » » Compile(const CFX_WideString& sc
ript, CFX_WideString& info) = 0; |
23 » virtual FX_BOOL»» » » RunScript(const CFX_WideString&
script, CFX_WideString& info) = 0; | 23 » virtual bool» » » » RunScript(const CFX_WideString&
script, CFX_WideString& info) = 0; |
24 | 24 |
25 virtual void OnApp_Init() = 0; | 25 virtual void OnApp_Init() = 0; |
26 | 26 |
27 virtual void OnDoc_Open(CPDFSDK_Document* pDo
c, const CFX_WideString& strTargetName) = 0; | 27 virtual void OnDoc_Open(CPDFSDK_Document* pDo
c, const CFX_WideString& strTargetName) = 0; |
28 virtual void OnDoc_WillPrint(CPDFSDK_Document
* pDoc) = 0; | 28 virtual void OnDoc_WillPrint(CPDFSDK_Document
* pDoc) = 0; |
29 virtual void OnDoc_DidPrint(CPDFSDK_Document*
pDoc) = 0; | 29 virtual void OnDoc_DidPrint(CPDFSDK_Document*
pDoc) = 0; |
30 virtual void OnDoc_WillSave(CPDFSDK_Document*
pDoc) = 0; | 30 virtual void OnDoc_WillSave(CPDFSDK_Document*
pDoc) = 0; |
31 virtual void OnDoc_DidSave(CPDFSDK_Document*
pDoc) = 0; | 31 virtual void OnDoc_DidSave(CPDFSDK_Document*
pDoc) = 0; |
32 virtual void OnDoc_WillClose(CPDFSDK_Document
* pDoc) = 0; | 32 virtual void OnDoc_WillClose(CPDFSDK_Document
* pDoc) = 0; |
33 | 33 |
34 virtual void OnPage_Open(CPDFSDK_Document* pT
arget) = 0; | 34 virtual void OnPage_Open(CPDFSDK_Document* pT
arget) = 0; |
35 virtual void OnPage_Close(CPDFSDK_Document* p
Target) = 0; | 35 virtual void OnPage_Close(CPDFSDK_Document* p
Target) = 0; |
36 virtual void OnPage_InView(CPDFSDK_Document*
pTarget) = 0; | 36 virtual void OnPage_InView(CPDFSDK_Document*
pTarget) = 0; |
37 virtual void OnPage_OutView(CPDFSDK_Document*
pTarget) = 0; | 37 virtual void OnPage_OutView(CPDFSDK_Document*
pTarget) = 0; |
38 | 38 |
39 » virtual void» » » » OnField_MouseDown(FX_BOOL bModif
ier, FX_BOOL bShift, CPDF_FormField* pTarget) = 0; | 39 » virtual void» » » » OnField_MouseDown(bool bModifier
, bool bShift, CPDF_FormField* pTarget) = 0; |
40 » virtual void» » » » OnField_MouseEnter(FX_BOOL bModi
fier, FX_BOOL bShift, CPDF_FormField* pTarget) = 0; | 40 » virtual void» » » » OnField_MouseEnter(bool bModifie
r, bool bShift, CPDF_FormField* pTarget) = 0; |
41 » virtual void» » » » OnField_MouseExit(FX_BOOL bModif
ier, FX_BOOL bShift, CPDF_FormField* pTarget) = 0; | 41 » virtual void» » » » OnField_MouseExit(bool bModifier
, bool bShift, CPDF_FormField* pTarget) = 0; |
42 » virtual void» » » » OnField_MouseUp(FX_BOOL bModifie
r, FX_BOOL bShift, CPDF_FormField* pTarget) = 0; | 42 » virtual void» » » » OnField_MouseUp(bool bModifier,
bool bShift, CPDF_FormField* pTarget) = 0; |
43 » virtual void» » » » OnField_Focus(FX_BOOL bModifier,
FX_BOOL bShift, CPDF_FormField* pTarget, const CFX_WideString& Value) = 0; | 43 » virtual void» » » » OnField_Focus(bool bModifier, bo
ol bShift, CPDF_FormField* pTarget, const CFX_WideString& Value) = 0; |
44 » virtual void» » » » OnField_Blur(FX_BOOL bModifier,
FX_BOOL bShift, CPDF_FormField* pTarget, const CFX_WideString& Value) = 0; | 44 » virtual void» » » » OnField_Blur(bool bModifier, boo
l bShift, CPDF_FormField* pTarget, const CFX_WideString& Value) = 0; |
45 | 45 |
46 » virtual void» » » » OnField_Calculate(CPDF_FormField
* pSource, CPDF_FormField* pTarget, CFX_WideString& Value, FX_BOOL& bRc) = 0; | 46 » virtual void» » » » OnField_Calculate(CPDF_FormField
* pSource, CPDF_FormField* pTarget, CFX_WideString& Value, bool& bRc) = 0; |
47 » virtual void» » » » OnField_Format(CPDF_FormField* p
Target, CFX_WideString& Value, FX_BOOL bWillCommit) = 0; | 47 » virtual void» » » » OnField_Format(CPDF_FormField* p
Target, CFX_WideString& Value, bool bWillCommit) = 0; |
48 virtual void OnField_Keystroke(CFX_WideString
& strChange, const CFX_WideString& strChangeEx, | 48 virtual void OnField_Keystroke(CFX_WideString
& strChange, const CFX_WideString& strChangeEx, |
49 » » » » » » » » » FX_BOOL
KeyDown, FX_BOOL bModifier, int &nSelEnd,int &nSelStart, FX_BOOL bShift, | 49 » » » » » » » » » bool Key
Down, bool bModifier, int &nSelEnd,int &nSelStart, bool bShift, |
50 » » » » » » » » » CPDF_For
mField* pTarget, CFX_WideString& Value, FX_BOOL bWillCommit, | 50 » » » » » » » » » CPDF_For
mField* pTarget, CFX_WideString& Value, bool bWillCommit, |
51 » » » » » » » » » FX_BOOL
bFieldFull, FX_BOOL &bRc) = 0; | 51 » » » » » » » » » bool bFi
eldFull, bool &bRc) = 0; |
52 » virtual void» » » » OnField_Validate(CFX_WideString&
strChange, const CFX_WideString& strChangeEx, FX_BOOL bKeyDown, | 52 » virtual void» » » » OnField_Validate(CFX_WideString&
strChange, const CFX_WideString& strChangeEx, bool bKeyDown, |
53 » » » » » » » » » FX_BOOL
bModifier, FX_BOOL bShift, CPDF_FormField* pTarget, CFX_WideString& Value, FX_BO
OL& bRc) = 0; | 53 » » » » » » » » » bool bMo
difier, bool bShift, CPDF_FormField* pTarget, CFX_WideString& Value, bool& bRc)
= 0; |
54 | 54 |
55 » virtual void» » » » OnScreen_Focus(FX_BOOL bModifier
, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 55 » virtual void» » » » OnScreen_Focus(bool bModifier, b
ool bShift, CPDFSDK_Annot* pScreen) = 0; |
56 » virtual void» » » » OnScreen_Blur(FX_BOOL bModifier,
FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 56 » virtual void» » » » OnScreen_Blur(bool bModifier, bo
ol bShift, CPDFSDK_Annot* pScreen) = 0; |
57 » virtual void» » » » OnScreen_Open(FX_BOOL bModifier,
FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 57 » virtual void» » » » OnScreen_Open(bool bModifier, bo
ol bShift, CPDFSDK_Annot* pScreen) = 0; |
58 » virtual void» » » » OnScreen_Close(FX_BOOL bModifier
, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 58 » virtual void» » » » OnScreen_Close(bool bModifier, b
ool bShift, CPDFSDK_Annot* pScreen) = 0; |
59 » virtual void» » » » OnScreen_MouseDown(FX_BOOL bModi
fier, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 59 » virtual void» » » » OnScreen_MouseDown(bool bModifie
r, bool bShift, CPDFSDK_Annot* pScreen) = 0; |
60 » virtual void» » » » OnScreen_MouseUp(FX_BOOL bModifi
er, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 60 » virtual void» » » » OnScreen_MouseUp(bool bModifier,
bool bShift, CPDFSDK_Annot* pScreen) = 0; |
61 » virtual void» » » » OnScreen_MouseEnter(FX_BOOL bMod
ifier, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 61 » virtual void» » » » OnScreen_MouseEnter(bool bModifi
er, bool bShift, CPDFSDK_Annot* pScreen) = 0; |
62 » virtual void» » » » OnScreen_MouseExit(FX_BOOL bModi
fier, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 62 » virtual void» » » » OnScreen_MouseExit(bool bModifie
r, bool bShift, CPDFSDK_Annot* pScreen) = 0; |
63 » virtual void» » » » OnScreen_InView(FX_BOOL bModifie
r, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 63 » virtual void» » » » OnScreen_InView(bool bModifier,
bool bShift, CPDFSDK_Annot* pScreen) = 0; |
64 » virtual void» » » » OnScreen_OutView(FX_BOOL bModifi
er, FX_BOOL bShift, CPDFSDK_Annot* pScreen) = 0; | 64 » virtual void» » » » OnScreen_OutView(bool bModifier,
bool bShift, CPDFSDK_Annot* pScreen) = 0; |
65 | 65 |
66 virtual void OnBookmark_MouseUp(CPDF_Bookmark
* pBookMark) = 0; | 66 virtual void OnBookmark_MouseUp(CPDF_Bookmark
* pBookMark) = 0; |
67 virtual void OnLink_MouseUp(CPDFSDK_Document*
pTarget) = 0; | 67 virtual void OnLink_MouseUp(CPDFSDK_Document*
pTarget) = 0; |
68 | 68 |
69 virtual void OnMenu_Exec(CPDFSDK_Document* pT
arget, const CFX_WideString &) = 0; | 69 virtual void OnMenu_Exec(CPDFSDK_Document* pT
arget, const CFX_WideString &) = 0; |
70 virtual void OnBatchExec(CPDFSDK_Document* pT
arget) = 0; | 70 virtual void OnBatchExec(CPDFSDK_Document* pT
arget) = 0; |
71 virtual void OnConsole_Exec() = 0; | 71 virtual void OnConsole_Exec() = 0; |
72 virtual void OnExternal_Exec() = 0; | 72 virtual void OnExternal_Exec() = 0; |
73 | 73 |
74 » virtual void» » » » EnableMessageBox(FX_BOOL bEnable
) = 0; | 74 » virtual void» » » » EnableMessageBox(bool bEnable) =
0; |
75 }; | 75 }; |
76 | 76 |
77 class IFXJS_Runtime | 77 class IFXJS_Runtime |
78 { | 78 { |
79 public: | 79 public: |
80 virtual IFXJS_Context* NewContext() = 0; | 80 virtual IFXJS_Context* NewContext() = 0; |
81 virtual void ReleaseContext(IFXJS_Context * p
Context) = 0; | 81 virtual void ReleaseContext(IFXJS_Context * p
Context) = 0; |
82 virtual IFXJS_Context* GetCurrentContext() = 0; | 82 virtual IFXJS_Context* GetCurrentContext() = 0; |
83 | 83 |
84 virtual void SetReaderDocument(CPDFSDK_Docume
nt* pReaderDoc) = 0; | 84 virtual void SetReaderDocument(CPDFSDK_Docume
nt* pReaderDoc) = 0; |
85 virtual CPDFSDK_Document* GetReaderDocument() = 0; | 85 virtual CPDFSDK_Document* GetReaderDocument() = 0; |
86 | 86 |
87 protected: | 87 protected: |
88 ~IFXJS_Runtime() { } | 88 ~IFXJS_Runtime() { } |
89 }; | 89 }; |
90 | 90 |
91 class CPDFDoc_Environment; | 91 class CPDFDoc_Environment; |
92 class CJS_GlobalData; | 92 class CJS_GlobalData; |
93 | 93 |
94 class CJS_RuntimeFactory | 94 class CJS_RuntimeFactory |
95 { | 95 { |
96 public: | 96 public: |
97 » CJS_RuntimeFactory():m_bInit(FALSE),m_nRef(0),m_pGlobalData(NULL),m_nGlo
balDataCount(0) {} | 97 » CJS_RuntimeFactory():m_bInit(false),m_nRef(0),m_pGlobalData(NULL),m_nGlo
balDataCount(0) {} |
98 ~CJS_RuntimeFactory(); | 98 ~CJS_RuntimeFactory(); |
99 IFXJS_Runtime* NewJSRuntime(CPDFDoc_Env
ironment* pApp); | 99 IFXJS_Runtime* NewJSRuntime(CPDFDoc_Env
ironment* pApp); |
100 void DeleteJSRuntime(
IFXJS_Runtime* pRuntime); | 100 void DeleteJSRuntime(
IFXJS_Runtime* pRuntime); |
101 void AddRef(); | 101 void AddRef(); |
102 void Release(); | 102 void Release(); |
103 | 103 |
104 CJS_GlobalData* NewGlobalData(CPDFDoc_En
vironment* pApp); | 104 CJS_GlobalData* NewGlobalData(CPDFDoc_En
vironment* pApp); |
105 void ReleaseGlobalDat
a(); | 105 void ReleaseGlobalDat
a(); |
106 private: | 106 private: |
107 » FX_BOOL m_bInit; | 107 » bool m_bInit; |
108 int m_nRef; | 108 int m_nRef; |
109 CJS_GlobalData* m_pGlobalData; | 109 CJS_GlobalData* m_pGlobalData; |
110 int32_t m_nGlobalDataCount; | 110 int32_t m_nGlobalDataCount; |
111 }; | 111 }; |
112 | 112 |
113 #endif // FPDFSDK_INCLUDE_JAVASCRIPT_IJAVASCRIPT_H_ | 113 #endif // FPDFSDK_INCLUDE_JAVASCRIPT_IJAVASCRIPT_H_ |
OLD | NEW |