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_JAVASCRIPT_JS_EVENTHANDLER_H_ | 7 #ifndef FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ |
8 #define FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ | 8 #define FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ |
9 | 9 |
10 #include "core/fxcrt/fx_string.h" | 10 #include "core/fxcrt/fx_string.h" |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 void OnDoc_WillClose(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 74 void OnDoc_WillClose(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
75 | 75 |
76 void OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 76 void OnPage_Open(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
77 void OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 77 void OnPage_Close(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
78 void OnPage_InView(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 78 void OnPage_InView(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
79 void OnPage_OutView(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 79 void OnPage_OutView(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
80 | 80 |
81 void OnField_Calculate(CPDF_FormField* pSource, | 81 void OnField_Calculate(CPDF_FormField* pSource, |
82 CPDF_FormField* pTarget, | 82 CPDF_FormField* pTarget, |
83 CFX_WideString& Value, | 83 CFX_WideString& Value, |
84 FX_BOOL& bRc); | 84 bool& bRc); |
85 void OnField_Format(CPDF_FormField* pTarget, | 85 void OnField_Format(CPDF_FormField* pTarget, |
86 CFX_WideString& Value, | 86 CFX_WideString& Value, |
87 FX_BOOL bWillCommit); | 87 bool bWillCommit); |
88 void OnField_Keystroke(CFX_WideString& strChange, | 88 void OnField_Keystroke(CFX_WideString& strChange, |
89 const CFX_WideString& strChangeEx, | 89 const CFX_WideString& strChangeEx, |
90 FX_BOOL KeyDown, | 90 bool KeyDown, |
91 FX_BOOL bModifier, | 91 bool bModifier, |
92 int& nSelEnd, | 92 int& nSelEnd, |
93 int& nSelStart, | 93 int& nSelStart, |
94 FX_BOOL bShift, | 94 bool bShift, |
95 CPDF_FormField* pTarget, | 95 CPDF_FormField* pTarget, |
96 CFX_WideString& Value, | 96 CFX_WideString& Value, |
97 FX_BOOL bWillCommit, | 97 bool bWillCommit, |
98 FX_BOOL bFieldFull, | 98 bool bFieldFull, |
99 FX_BOOL& bRc); | 99 bool& bRc); |
100 void OnField_Validate(CFX_WideString& strChange, | 100 void OnField_Validate(CFX_WideString& strChange, |
101 const CFX_WideString& strChangeEx, | 101 const CFX_WideString& strChangeEx, |
102 FX_BOOL bKeyDown, | 102 bool bKeyDown, |
103 FX_BOOL bModifier, | 103 bool bModifier, |
104 FX_BOOL bShift, | 104 bool bShift, |
105 CPDF_FormField* pTarget, | 105 CPDF_FormField* pTarget, |
106 CFX_WideString& Value, | 106 CFX_WideString& Value, |
107 FX_BOOL& bRc); | 107 bool& bRc); |
108 | 108 |
109 void OnField_MouseDown(FX_BOOL bModifier, | 109 void OnField_MouseDown(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
110 FX_BOOL bShift, | 110 void OnField_MouseEnter(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
111 CPDF_FormField* pTarget); | 111 void OnField_MouseExit(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
112 void OnField_MouseEnter(FX_BOOL bModifier, | 112 void OnField_MouseUp(bool bModifier, bool bShift, CPDF_FormField* pTarget); |
113 FX_BOOL bShift, | 113 void OnField_Blur(bool bModifier, |
114 CPDF_FormField* pTarget); | 114 bool bShift, |
115 void OnField_MouseExit(FX_BOOL bModifier, | |
116 FX_BOOL bShift, | |
117 CPDF_FormField* pTarget); | |
118 void OnField_MouseUp(FX_BOOL bModifier, | |
119 FX_BOOL bShift, | |
120 CPDF_FormField* pTarget); | |
121 void OnField_Blur(FX_BOOL bModifier, | |
122 FX_BOOL bShift, | |
123 CPDF_FormField* pTarget, | 115 CPDF_FormField* pTarget, |
124 const CFX_WideString& Value); | 116 const CFX_WideString& Value); |
125 void OnField_Focus(FX_BOOL bModifier, | 117 void OnField_Focus(bool bModifier, |
126 FX_BOOL bShift, | 118 bool bShift, |
127 CPDF_FormField* pTarget, | 119 CPDF_FormField* pTarget, |
128 const CFX_WideString& Value); | 120 const CFX_WideString& Value); |
129 | 121 |
130 void OnScreen_Focus(FX_BOOL bModifier, | 122 void OnScreen_Focus(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
131 FX_BOOL bShift, | 123 void OnScreen_Blur(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
132 CPDFSDK_Annot* pScreen); | 124 void OnScreen_Open(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
133 void OnScreen_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 125 void OnScreen_Close(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
134 void OnScreen_Open(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_Annot* pScreen); | 126 void OnScreen_MouseDown(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
135 void OnScreen_Close(FX_BOOL bModifier, | 127 void OnScreen_MouseUp(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
136 FX_BOOL bShift, | 128 void OnScreen_MouseEnter(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
137 CPDFSDK_Annot* pScreen); | 129 void OnScreen_MouseExit(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
138 void OnScreen_MouseDown(FX_BOOL bModifier, | 130 void OnScreen_InView(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
139 FX_BOOL bShift, | 131 void OnScreen_OutView(bool bModifier, bool bShift, CPDFSDK_Annot* pScreen); |
140 CPDFSDK_Annot* pScreen); | |
141 void OnScreen_MouseUp(FX_BOOL bModifier, | |
142 FX_BOOL bShift, | |
143 CPDFSDK_Annot* pScreen); | |
144 void OnScreen_MouseEnter(FX_BOOL bModifier, | |
145 FX_BOOL bShift, | |
146 CPDFSDK_Annot* pScreen); | |
147 void OnScreen_MouseExit(FX_BOOL bModifier, | |
148 FX_BOOL bShift, | |
149 CPDFSDK_Annot* pScreen); | |
150 void OnScreen_InView(FX_BOOL bModifier, | |
151 FX_BOOL bShift, | |
152 CPDFSDK_Annot* pScreen); | |
153 void OnScreen_OutView(FX_BOOL bModifier, | |
154 FX_BOOL bShift, | |
155 CPDFSDK_Annot* pScreen); | |
156 | 132 |
157 void OnBookmark_MouseUp(CPDF_Bookmark* pBookMark); | 133 void OnBookmark_MouseUp(CPDF_Bookmark* pBookMark); |
158 void OnLink_MouseUp(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 134 void OnLink_MouseUp(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
159 | 135 |
160 void OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv, | 136 void OnMenu_Exec(CPDFSDK_FormFillEnvironment* pFormFillEnv, |
161 const CFX_WideString& strTargetName); | 137 const CFX_WideString& strTargetName); |
162 void OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv); | 138 void OnBatchExec(CPDFSDK_FormFillEnvironment* pFormFillEnv); |
163 void OnConsole_Exec(); | 139 void OnConsole_Exec(); |
164 void OnExternal_Exec(); | 140 void OnExternal_Exec(); |
165 | 141 |
166 public: | 142 public: |
167 void Initial(JS_EVENT_T type); | 143 void Initial(JS_EVENT_T type); |
168 void Destroy(); | 144 void Destroy(); |
169 FX_BOOL IsValid(); | 145 bool IsValid(); |
170 | 146 |
171 CFX_WideString& Change(); | 147 CFX_WideString& Change(); |
172 CFX_WideString ChangeEx(); | 148 CFX_WideString ChangeEx(); |
173 int CommitKey(); | 149 int CommitKey(); |
174 FX_BOOL FieldFull(); | 150 bool FieldFull(); |
175 FX_BOOL KeyDown(); | 151 bool KeyDown(); |
176 FX_BOOL Modifier(); | 152 bool Modifier(); |
177 const FX_WCHAR* Name(); | 153 const FX_WCHAR* Name(); |
178 const FX_WCHAR* Type(); | 154 const FX_WCHAR* Type(); |
179 FX_BOOL& Rc(); | 155 bool& Rc(); |
180 int& SelEnd(); | 156 int& SelEnd(); |
181 int& SelStart(); | 157 int& SelStart(); |
182 FX_BOOL Shift(); | 158 bool Shift(); |
183 Field* Source(); | 159 Field* Source(); |
184 Field* Target_Field(); | 160 Field* Target_Field(); |
185 CFX_WideString& Value(); | 161 CFX_WideString& Value(); |
186 FX_BOOL WillCommit(); | 162 bool WillCommit(); |
187 CFX_WideString TargetName(); | 163 CFX_WideString TargetName(); |
188 | 164 |
189 JS_EVENT_T EventType() { return m_eEventType; } | 165 JS_EVENT_T EventType() { return m_eEventType; } |
190 | 166 |
191 public: | 167 public: |
192 CJS_Context* m_pJSContext; | 168 CJS_Context* m_pJSContext; |
193 JS_EVENT_T m_eEventType; | 169 JS_EVENT_T m_eEventType; |
194 FX_BOOL m_bValid; | 170 bool m_bValid; |
195 | 171 |
196 CFX_WideString m_strTargetName; | 172 CFX_WideString m_strTargetName; |
197 CFX_WideString m_strSourceName; | 173 CFX_WideString m_strSourceName; |
198 CFX_WideString* m_pWideStrChange; | 174 CFX_WideString* m_pWideStrChange; |
199 CFX_WideString m_WideStrChangeDu; | 175 CFX_WideString m_WideStrChangeDu; |
200 CFX_WideString m_WideStrChangeEx; | 176 CFX_WideString m_WideStrChangeEx; |
201 int m_nCommitKey; | 177 int m_nCommitKey; |
202 FX_BOOL m_bKeyDown; | 178 bool m_bKeyDown; |
203 FX_BOOL m_bModifier; | 179 bool m_bModifier; |
204 FX_BOOL m_bShift; | 180 bool m_bShift; |
205 int* m_pISelEnd; | 181 int* m_pISelEnd; |
206 int m_nSelEndDu; | 182 int m_nSelEndDu; |
207 int* m_pISelStart; | 183 int* m_pISelStart; |
208 int m_nSelStartDu; | 184 int m_nSelStartDu; |
209 FX_BOOL m_bWillCommit; | 185 bool m_bWillCommit; |
210 CFX_WideString* m_pValue; | 186 CFX_WideString* m_pValue; |
211 FX_BOOL m_bFieldFull; | 187 bool m_bFieldFull; |
212 FX_BOOL* m_pbRc; | 188 bool* m_pbRc; |
213 FX_BOOL m_bRcDu; | 189 bool m_bRcDu; |
214 | 190 |
215 CPDF_Bookmark* m_pTargetBookMark; | 191 CPDF_Bookmark* m_pTargetBookMark; |
216 CPDFSDK_FormFillEnvironment* m_pTargetFormFillEnv; | 192 CPDFSDK_FormFillEnvironment* m_pTargetFormFillEnv; |
217 CPDFSDK_Annot* m_pTargetAnnot; | 193 CPDFSDK_Annot* m_pTargetAnnot; |
218 }; | 194 }; |
219 | 195 |
220 #endif // FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ | 196 #endif // FPDFSDK_JAVASCRIPT_JS_EVENTHANDLER_H_ |
OLD | NEW |