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 #include "../../include/javascript/JavaScript.h" | 7 #include "../../include/javascript/JavaScript.h" |
8 #include "../../include/javascript/IJavaScript.h" | 8 #include "../../include/javascript/IJavaScript.h" |
9 #include "../../include/javascript/JS_EventHandler.h" | 9 #include "../../include/javascript/JS_EventHandler.h" |
10 #include "../../include/javascript/JS_Context.h" | 10 #include "../../include/javascript/JS_Context.h" |
11 #include "../../include/javascript/JS_Runtime.h" | 11 #include "../../include/javascript/JS_Runtime.h" |
12 #include "../../include/javascript/JS_Define.h" | 12 #include "../../include/javascript/JS_Define.h" |
13 #include "../../include/javascript/JS_Object.h" | 13 #include "../../include/javascript/JS_Object.h" |
14 #include "../../include/javascript/JS_Value.h" | 14 #include "../../include/javascript/JS_Value.h" |
15 #include "../../include/javascript/Document.h" | 15 #include "../../include/javascript/Document.h" |
16 #include "../../include/javascript/Field.h" | 16 #include "../../include/javascript/Field.h" |
17 | 17 |
18 /* ---------------------------- CJS_EventHandler ---------------------------- */ | 18 /* ---------------------------- CJS_EventHandler ---------------------------- */ |
19 | 19 |
20 CJS_EventHandler::CJS_EventHandler(CJS_Context * pContext) : | 20 CJS_EventHandler::CJS_EventHandler(CJS_Context * pContext) : |
21 m_pJSContext(pContext), | 21 m_pJSContext(pContext), |
22 m_eEventType(JET_UNKNOWN), | 22 m_eEventType(JET_UNKNOWN), |
23 m_bValid(FALSE), | 23 m_bValid(false), |
24 m_pWideStrChange(NULL), | 24 m_pWideStrChange(NULL), |
25 m_nCommitKey(-1), | 25 m_nCommitKey(-1), |
26 m_bKeyDown(FALSE), | 26 m_bKeyDown(false), |
27 m_bModifier(FALSE), | 27 m_bModifier(false), |
28 m_bShift(FALSE), | 28 m_bShift(false), |
29 m_pISelEnd(NULL), | 29 m_pISelEnd(NULL), |
30 m_nSelEndDu(0), | 30 m_nSelEndDu(0), |
31 m_pISelStart(NULL), | 31 m_pISelStart(NULL), |
32 m_nSelStartDu(0), | 32 m_nSelStartDu(0), |
33 m_bWillCommit(FALSE), | 33 m_bWillCommit(false), |
34 m_pValue(NULL), | 34 m_pValue(NULL), |
35 m_bFieldFull(FALSE), | 35 m_bFieldFull(false), |
36 m_pbRc(NULL), | 36 m_pbRc(NULL), |
37 m_bRcDu(FALSE), | 37 m_bRcDu(false), |
38 m_pSourceDoc(NULL), | 38 m_pSourceDoc(NULL), |
39 m_pTargetBookMark(NULL), | 39 m_pTargetBookMark(NULL), |
40 m_pTargetDoc(NULL), | 40 m_pTargetDoc(NULL), |
41 m_pTargetAnnot(NULL) | 41 m_pTargetAnnot(NULL) |
42 { | 42 { |
43 } | 43 } |
44 | 44 |
45 CJS_EventHandler::~CJS_EventHandler() | 45 CJS_EventHandler::~CJS_EventHandler() |
46 { | 46 { |
47 } | 47 } |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 m_pTargetDoc = pDoc; | 114 m_pTargetDoc = pDoc; |
115 } | 115 } |
116 | 116 |
117 void CJS_EventHandler::OnPage_OutView(CPDFSDK_Document* pDoc) | 117 void CJS_EventHandler::OnPage_OutView(CPDFSDK_Document* pDoc) |
118 { | 118 { |
119 Initial(JET_PAGE_OUTVIEW); | 119 Initial(JET_PAGE_OUTVIEW); |
120 | 120 |
121 m_pTargetDoc = pDoc; | 121 m_pTargetDoc = pDoc; |
122 } | 122 } |
123 | 123 |
124 void CJS_EventHandler::OnField_MouseEnter(FX_BOOL bModifier, FX_BOOL bShift, CPD
F_FormField* pTarget) | 124 void CJS_EventHandler::OnField_MouseEnter(bool bModifier, bool bShift, CPDF_Form
Field* pTarget) |
125 { | 125 { |
126 Initial(JET_FIELD_MOUSEENTER); | 126 Initial(JET_FIELD_MOUSEENTER); |
127 | 127 |
128 m_bModifier = bModifier; | 128 m_bModifier = bModifier; |
129 m_bShift = bShift; | 129 m_bShift = bShift; |
130 | 130 |
131 ASSERT(pTarget != NULL); | 131 ASSERT(pTarget != NULL); |
132 m_strTargetName = pTarget->GetFullName(); | 132 m_strTargetName = pTarget->GetFullName(); |
133 } | 133 } |
134 | 134 |
135 void CJS_EventHandler::OnField_MouseExit(FX_BOOL bModifier, FX_BOOL bShift, CPDF
_FormField* pTarget) | 135 void CJS_EventHandler::OnField_MouseExit(bool bModifier, bool bShift, CPDF_FormF
ield* pTarget) |
136 { | 136 { |
137 Initial(JET_FIELD_MOUSEEXIT); | 137 Initial(JET_FIELD_MOUSEEXIT); |
138 | 138 |
139 m_bModifier = bModifier; | 139 m_bModifier = bModifier; |
140 m_bShift = bShift; | 140 m_bShift = bShift; |
141 ASSERT(pTarget != NULL); | 141 ASSERT(pTarget != NULL); |
142 m_strTargetName = pTarget->GetFullName(); | 142 m_strTargetName = pTarget->GetFullName(); |
143 } | 143 } |
144 | 144 |
145 void CJS_EventHandler::OnField_MouseDown(FX_BOOL bModifier, FX_BOOL bShift, CPDF
_FormField* pTarget) | 145 void CJS_EventHandler::OnField_MouseDown(bool bModifier, bool bShift, CPDF_FormF
ield* pTarget) |
146 { | 146 { |
147 Initial(JET_FIELD_MOUSEDOWN); | 147 Initial(JET_FIELD_MOUSEDOWN); |
148 m_eEventType = JET_FIELD_MOUSEDOWN; | 148 m_eEventType = JET_FIELD_MOUSEDOWN; |
149 | 149 |
150 m_bModifier = bModifier; | 150 m_bModifier = bModifier; |
151 m_bShift = bShift; | 151 m_bShift = bShift; |
152 ASSERT(pTarget != NULL); | 152 ASSERT(pTarget != NULL); |
153 m_strTargetName = pTarget->GetFullName(); | 153 m_strTargetName = pTarget->GetFullName(); |
154 } | 154 } |
155 | 155 |
156 void CJS_EventHandler::OnField_MouseUp(FX_BOOL bModifier, FX_BOOL bShift, CPDF_F
ormField* pTarget) | 156 void CJS_EventHandler::OnField_MouseUp(bool bModifier, bool bShift, CPDF_FormFie
ld* pTarget) |
157 { | 157 { |
158 Initial(JET_FIELD_MOUSEUP); | 158 Initial(JET_FIELD_MOUSEUP); |
159 | 159 |
160 m_bModifier = bModifier; | 160 m_bModifier = bModifier; |
161 m_bShift = bShift; | 161 m_bShift = bShift; |
162 ASSERT(pTarget != NULL); | 162 ASSERT(pTarget != NULL); |
163 m_strTargetName = pTarget->GetFullName(); | 163 m_strTargetName = pTarget->GetFullName(); |
164 } | 164 } |
165 | 165 |
166 void CJS_EventHandler::OnField_Focus(FX_BOOL bModifier, FX_BOOL bShift, CPDF_For
mField* pTarget, | 166 void CJS_EventHandler::OnField_Focus(bool bModifier, bool bShift, CPDF_FormField
* pTarget, |
167 const CFX_WideString& Value) | 167 const CFX_WideString& Value) |
168 { | 168 { |
169 Initial(JET_FIELD_FOCUS); | 169 Initial(JET_FIELD_FOCUS); |
170 | 170 |
171 m_bModifier = bModifier; | 171 m_bModifier = bModifier; |
172 m_bShift = bShift; | 172 m_bShift = bShift; |
173 ASSERT(pTarget != NULL); | 173 ASSERT(pTarget != NULL); |
174 m_strTargetName = pTarget->GetFullName(); | 174 m_strTargetName = pTarget->GetFullName(); |
175 m_pValue = (CFX_WideString*)&Value; | 175 m_pValue = (CFX_WideString*)&Value; |
176 } | 176 } |
177 | 177 |
178 void CJS_EventHandler::OnField_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDF_Form
Field* pTarget, | 178 void CJS_EventHandler::OnField_Blur(bool bModifier, bool bShift, CPDF_FormField*
pTarget, |
179 const CFX_WideString& Value) | 179 const CFX_WideString& Value) |
180 { | 180 { |
181 Initial(JET_FIELD_BLUR); | 181 Initial(JET_FIELD_BLUR); |
182 | 182 |
183 m_bModifier = bModifier; | 183 m_bModifier = bModifier; |
184 m_bShift = bShift; | 184 m_bShift = bShift; |
185 ASSERT(pTarget != NULL); | 185 ASSERT(pTarget != NULL); |
186 m_strTargetName = pTarget->GetFullName(); | 186 m_strTargetName = pTarget->GetFullName(); |
187 m_pValue = (CFX_WideString*)&Value; | 187 m_pValue = (CFX_WideString*)&Value; |
188 } | 188 } |
189 | 189 |
190 void CJS_EventHandler::OnField_Keystroke(CFX_WideString &strChange, | 190 void CJS_EventHandler::OnField_Keystroke(CFX_WideString &strChange, |
191 const CFX_WideString& strChangeEx, FX_B
OOL KeyDown, | 191 const CFX_WideString& strChangeEx, bool
KeyDown, |
192 FX_BOOL bModifier, int& nSelEnd, int& n
SelStart, | 192 bool bModifier, int& nSelEnd, int& nSel
Start, |
193 FX_BOOL bShift, CPDF_FormField* pTarget
, | 193 bool bShift, CPDF_FormField* pTarget, |
194 CFX_WideString& Value, FX_BOOL bWillCom
mit, | 194 CFX_WideString& Value, bool bWillCommit
, |
195 FX_BOOL bFieldFull, FX_BOOL& bRc) | 195 bool bFieldFull, bool& bRc) |
196 { | 196 { |
197 Initial(JET_FIELD_KEYSTROKE); | 197 Initial(JET_FIELD_KEYSTROKE); |
198 | 198 |
199 m_nCommitKey = 0; | 199 m_nCommitKey = 0; |
200 m_pWideStrChange = &strChange; | 200 m_pWideStrChange = &strChange; |
201 m_WideStrChangeEx = strChangeEx; | 201 m_WideStrChangeEx = strChangeEx; |
202 m_bKeyDown = KeyDown; | 202 m_bKeyDown = KeyDown; |
203 m_bModifier = bModifier; | 203 m_bModifier = bModifier; |
204 m_pISelEnd = &nSelEnd; | 204 m_pISelEnd = &nSelEnd; |
205 m_pISelStart = &nSelStart; | 205 m_pISelStart = &nSelStart; |
206 m_bShift = bShift; | 206 m_bShift = bShift; |
207 ASSERT(pTarget != NULL); | 207 ASSERT(pTarget != NULL); |
208 m_strTargetName = pTarget->GetFullName(); | 208 m_strTargetName = pTarget->GetFullName(); |
209 m_pValue = &Value; | 209 m_pValue = &Value; |
210 m_bWillCommit = bWillCommit; | 210 m_bWillCommit = bWillCommit; |
211 m_pbRc = &bRc; | 211 m_pbRc = &bRc; |
212 m_bFieldFull = bFieldFull; | 212 m_bFieldFull = bFieldFull; |
213 } | 213 } |
214 | 214 |
215 void CJS_EventHandler::OnField_Validate(CFX_WideString& strChange, const CFX_Wid
eString& strChangeEx, | 215 void CJS_EventHandler::OnField_Validate(CFX_WideString& strChange, const CFX_Wid
eString& strChangeEx, |
216 FX_BOOL bKeyDown, FX_BOOL bModifier, FX_
BOOL bShift, | 216 bool bKeyDown, bool bModifier, bool bShi
ft, |
217 CPDF_FormField* pTarget, CFX_WideString&
Value, FX_BOOL& bRc) | 217 CPDF_FormField* pTarget, CFX_WideString&
Value, bool& bRc) |
218 { | 218 { |
219 Initial(JET_FIELD_VALIDATE); | 219 Initial(JET_FIELD_VALIDATE); |
220 | 220 |
221 m_pWideStrChange = &strChange; | 221 m_pWideStrChange = &strChange; |
222 m_WideStrChangeEx = strChangeEx; | 222 m_WideStrChangeEx = strChangeEx; |
223 m_bKeyDown = bKeyDown; | 223 m_bKeyDown = bKeyDown; |
224 m_bModifier = bModifier; | 224 m_bModifier = bModifier; |
225 m_bShift = bShift; | 225 m_bShift = bShift; |
226 ASSERT(pTarget != NULL); | 226 ASSERT(pTarget != NULL); |
227 m_strTargetName = pTarget->GetFullName(); | 227 m_strTargetName = pTarget->GetFullName(); |
228 m_pValue = &Value; | 228 m_pValue = &Value; |
229 m_pbRc = &bRc; | 229 m_pbRc = &bRc; |
230 } | 230 } |
231 | 231 |
232 void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource, CPDF_FormField
* pTarget, | 232 void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource, CPDF_FormField
* pTarget, |
233 CFX_WideString& Value, FX_BOOL& bRc) | 233 CFX_WideString& Value, bool& bRc) |
234 { | 234 { |
235 Initial(JET_FIELD_CALCULATE); | 235 Initial(JET_FIELD_CALCULATE); |
236 | 236 |
237 if (pSource) | 237 if (pSource) |
238 m_strSourceName = pSource->GetFullName(); | 238 m_strSourceName = pSource->GetFullName(); |
239 ASSERT(pTarget != NULL); | 239 ASSERT(pTarget != NULL); |
240 m_strTargetName = pTarget->GetFullName(); | 240 m_strTargetName = pTarget->GetFullName(); |
241 m_pValue = &Value; | 241 m_pValue = &Value; |
242 m_pbRc = &bRc; | 242 m_pbRc = &bRc; |
243 } | 243 } |
244 | 244 |
245 void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget, | 245 void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget, |
246 CFX_WideString& Value, | 246 CFX_WideString& Value, |
247 FX_BOOL bWillCommit) | 247 bool bWillCommit) |
248 { | 248 { |
249 Initial(JET_FIELD_FORMAT); | 249 Initial(JET_FIELD_FORMAT); |
250 | 250 |
251 m_nCommitKey = 0; | 251 m_nCommitKey = 0; |
252 ASSERT(pTarget != NULL); | 252 ASSERT(pTarget != NULL); |
253 m_strTargetName = pTarget->GetFullName(); | 253 m_strTargetName = pTarget->GetFullName(); |
254 m_pValue = &Value; | 254 m_pValue = &Value; |
255 m_bWillCommit = bWillCommit; | 255 m_bWillCommit = bWillCommit; |
256 } | 256 } |
257 | 257 |
258 void CJS_EventHandler::OnScreen_Focus(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK
_Annot* pScreen) | 258 void CJS_EventHandler::OnScreen_Focus(bool bModifier, bool bShift, CPDFSDK_Annot
* pScreen) |
259 { | 259 { |
260 Initial(JET_SCREEN_FOCUS); | 260 Initial(JET_SCREEN_FOCUS); |
261 | 261 |
262 m_bModifier = bModifier; | 262 m_bModifier = bModifier; |
263 m_bShift = bShift; | 263 m_bShift = bShift; |
264 m_pTargetAnnot = pScreen; | 264 m_pTargetAnnot = pScreen; |
265 } | 265 } |
266 | 266 |
267 void CJS_EventHandler::OnScreen_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_
Annot* pScreen) | 267 void CJS_EventHandler::OnScreen_Blur(bool bModifier, bool bShift, CPDFSDK_Annot*
pScreen) |
268 { | 268 { |
269 Initial(JET_SCREEN_BLUR); | 269 Initial(JET_SCREEN_BLUR); |
270 | 270 |
271 m_bModifier = bModifier; | 271 m_bModifier = bModifier; |
272 m_bShift = bShift; | 272 m_bShift = bShift; |
273 m_pTargetAnnot = pScreen; | 273 m_pTargetAnnot = pScreen; |
274 } | 274 } |
275 | 275 |
276 void CJS_EventHandler::OnScreen_Open(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_
Annot* pScreen) | 276 void CJS_EventHandler::OnScreen_Open(bool bModifier, bool bShift, CPDFSDK_Annot*
pScreen) |
277 { | 277 { |
278 Initial(JET_SCREEN_OPEN); | 278 Initial(JET_SCREEN_OPEN); |
279 | 279 |
280 m_bModifier = bModifier; | 280 m_bModifier = bModifier; |
281 m_bShift = bShift; | 281 m_bShift = bShift; |
282 m_pTargetAnnot = pScreen; | 282 m_pTargetAnnot = pScreen; |
283 } | 283 } |
284 | 284 |
285 void CJS_EventHandler::OnScreen_Close(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK
_Annot* pScreen) | 285 void CJS_EventHandler::OnScreen_Close(bool bModifier, bool bShift, CPDFSDK_Annot
* pScreen) |
286 { | 286 { |
287 Initial(JET_SCREEN_CLOSE); | 287 Initial(JET_SCREEN_CLOSE); |
288 | 288 |
289 m_bModifier = bModifier; | 289 m_bModifier = bModifier; |
290 m_bShift = bShift; | 290 m_bShift = bShift; |
291 m_pTargetAnnot = pScreen; | 291 m_pTargetAnnot = pScreen; |
292 } | 292 } |
293 | 293 |
294 void CJS_EventHandler::OnScreen_MouseDown(FX_BOOL bModifier, FX_BOOL bShift, CPD
FSDK_Annot* pScreen) | 294 void CJS_EventHandler::OnScreen_MouseDown(bool bModifier, bool bShift, CPDFSDK_A
nnot* pScreen) |
295 { | 295 { |
296 Initial(JET_SCREEN_MOUSEDOWN); | 296 Initial(JET_SCREEN_MOUSEDOWN); |
297 | 297 |
298 m_bModifier = bModifier; | 298 m_bModifier = bModifier; |
299 m_bShift = bShift; | 299 m_bShift = bShift; |
300 m_pTargetAnnot = pScreen; | 300 m_pTargetAnnot = pScreen; |
301 } | 301 } |
302 | 302 |
303 void CJS_EventHandler::OnScreen_MouseUp(FX_BOOL bModifier, FX_BOOL bShift, CPDFS
DK_Annot* pScreen) | 303 void CJS_EventHandler::OnScreen_MouseUp(bool bModifier, bool bShift, CPDFSDK_Ann
ot* pScreen) |
304 { | 304 { |
305 Initial(JET_SCREEN_MOUSEUP); | 305 Initial(JET_SCREEN_MOUSEUP); |
306 | 306 |
307 m_bModifier = bModifier; | 307 m_bModifier = bModifier; |
308 m_bShift = bShift; | 308 m_bShift = bShift; |
309 m_pTargetAnnot = pScreen; | 309 m_pTargetAnnot = pScreen; |
310 } | 310 } |
311 | 311 |
312 void CJS_EventHandler::OnScreen_MouseEnter(FX_BOOL bModifier, FX_BOOL bShift, CP
DFSDK_Annot* pScreen) | 312 void CJS_EventHandler::OnScreen_MouseEnter(bool bModifier, bool bShift, CPDFSDK_
Annot* pScreen) |
313 { | 313 { |
314 Initial(JET_SCREEN_MOUSEENTER); | 314 Initial(JET_SCREEN_MOUSEENTER); |
315 | 315 |
316 m_bModifier = bModifier; | 316 m_bModifier = bModifier; |
317 m_bShift = bShift; | 317 m_bShift = bShift; |
318 m_pTargetAnnot = pScreen; | 318 m_pTargetAnnot = pScreen; |
319 } | 319 } |
320 | 320 |
321 void CJS_EventHandler::OnScreen_MouseExit(FX_BOOL bModifier, FX_BOOL bShift, CPD
FSDK_Annot* pScreen) | 321 void CJS_EventHandler::OnScreen_MouseExit(bool bModifier, bool bShift, CPDFSDK_A
nnot* pScreen) |
322 { | 322 { |
323 Initial(JET_SCREEN_MOUSEEXIT); | 323 Initial(JET_SCREEN_MOUSEEXIT); |
324 | 324 |
325 m_bModifier = bModifier; | 325 m_bModifier = bModifier; |
326 m_bShift = bShift; | 326 m_bShift = bShift; |
327 m_pTargetAnnot = pScreen; | 327 m_pTargetAnnot = pScreen; |
328 } | 328 } |
329 | 329 |
330 void CJS_EventHandler::OnScreen_InView(FX_BOOL bModifier, FX_BOOL bShift, CPDFSD
K_Annot* pScreen) | 330 void CJS_EventHandler::OnScreen_InView(bool bModifier, bool bShift, CPDFSDK_Anno
t* pScreen) |
331 { | 331 { |
332 Initial(JET_SCREEN_INVIEW); | 332 Initial(JET_SCREEN_INVIEW); |
333 | 333 |
334 m_bModifier = bModifier; | 334 m_bModifier = bModifier; |
335 m_bShift = bShift; | 335 m_bShift = bShift; |
336 m_pTargetAnnot = pScreen; | 336 m_pTargetAnnot = pScreen; |
337 } | 337 } |
338 | 338 |
339 void CJS_EventHandler::OnScreen_OutView(FX_BOOL bModifier, FX_BOOL bShift, CPDFS
DK_Annot* pScreen) | 339 void CJS_EventHandler::OnScreen_OutView(bool bModifier, bool bShift, CPDFSDK_Ann
ot* pScreen) |
340 { | 340 { |
341 Initial(JET_SCREEN_OUTVIEW); | 341 Initial(JET_SCREEN_OUTVIEW); |
342 | 342 |
343 m_bModifier = bModifier; | 343 m_bModifier = bModifier; |
344 m_bShift = bShift; | 344 m_bShift = bShift; |
345 m_pTargetAnnot = pScreen; | 345 m_pTargetAnnot = pScreen; |
346 } | 346 } |
347 | 347 |
348 void CJS_EventHandler::OnLink_MouseUp(CPDFSDK_Document* pTarget) | 348 void CJS_EventHandler::OnLink_MouseUp(CPDFSDK_Document* pTarget) |
349 { | 349 { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
388 void CJS_EventHandler::Initial(JS_EVENT_T type) | 388 void CJS_EventHandler::Initial(JS_EVENT_T type) |
389 { | 389 { |
390 m_eEventType = type; | 390 m_eEventType = type; |
391 | 391 |
392 m_strTargetName = L""; | 392 m_strTargetName = L""; |
393 m_strSourceName = L""; | 393 m_strSourceName = L""; |
394 m_pWideStrChange = NULL; | 394 m_pWideStrChange = NULL; |
395 m_WideStrChangeDu = L""; | 395 m_WideStrChangeDu = L""; |
396 m_WideStrChangeEx = L""; | 396 m_WideStrChangeEx = L""; |
397 m_nCommitKey = -1; | 397 m_nCommitKey = -1; |
398 m_bKeyDown = FALSE; | 398 m_bKeyDown = false; |
399 m_bModifier = FALSE; | 399 m_bModifier = false; |
400 m_bShift = FALSE; | 400 m_bShift = false; |
401 m_pISelEnd = NULL; | 401 m_pISelEnd = NULL; |
402 m_nSelEndDu = 0; | 402 m_nSelEndDu = 0; |
403 m_pISelStart = NULL; | 403 m_pISelStart = NULL; |
404 m_nSelStartDu = 0; | 404 m_nSelStartDu = 0; |
405 m_bWillCommit = FALSE; | 405 m_bWillCommit = false; |
406 m_pValue = NULL; | 406 m_pValue = NULL; |
407 m_bFieldFull = FALSE; | 407 m_bFieldFull = false; |
408 m_pbRc = NULL; | 408 m_pbRc = NULL; |
409 m_bRcDu = FALSE; | 409 m_bRcDu = false; |
410 | 410 |
411 m_pSourceDoc = NULL; | 411 m_pSourceDoc = NULL; |
412 m_pTargetBookMark = NULL; | 412 m_pTargetBookMark = NULL; |
413 m_pTargetDoc = NULL; | 413 m_pTargetDoc = NULL; |
414 m_pTargetAnnot = NULL; | 414 m_pTargetAnnot = NULL; |
415 | 415 |
416 m_bValid = TRUE; | 416 m_bValid = true; |
417 } | 417 } |
418 | 418 |
419 void CJS_EventHandler::Destroy() | 419 void CJS_EventHandler::Destroy() |
420 { | 420 { |
421 m_bValid = FALSE; | 421 m_bValid = false; |
422 } | 422 } |
423 | 423 |
424 FX_BOOL CJS_EventHandler::IsValid() | 424 bool CJS_EventHandler::IsValid() |
425 { | 425 { |
426 return m_bValid; | 426 return m_bValid; |
427 } | 427 } |
428 | 428 |
429 CFX_WideString & CJS_EventHandler::Change() | 429 CFX_WideString & CJS_EventHandler::Change() |
430 { | 430 { |
431 if (m_pWideStrChange) { | 431 if (m_pWideStrChange) { |
432 return *m_pWideStrChange; | 432 return *m_pWideStrChange; |
433 } | 433 } |
434 return m_WideStrChangeDu; | 434 return m_WideStrChangeDu; |
435 } | 435 } |
436 | 436 |
437 CFX_WideString CJS_EventHandler::ChangeEx() | 437 CFX_WideString CJS_EventHandler::ChangeEx() |
438 { | 438 { |
439 return m_WideStrChangeEx; | 439 return m_WideStrChangeEx; |
440 } | 440 } |
441 | 441 |
442 int CJS_EventHandler::CommitKey() | 442 int CJS_EventHandler::CommitKey() |
443 { | 443 { |
444 return m_nCommitKey; | 444 return m_nCommitKey; |
445 } | 445 } |
446 | 446 |
447 FX_BOOL CJS_EventHandler::FieldFull() | 447 bool CJS_EventHandler::FieldFull() |
448 { | 448 { |
449 return m_bFieldFull; | 449 return m_bFieldFull; |
450 } | 450 } |
451 | 451 |
452 FX_BOOL CJS_EventHandler::KeyDown() | 452 bool CJS_EventHandler::KeyDown() |
453 { | 453 { |
454 return m_bKeyDown; | 454 return m_bKeyDown; |
455 } | 455 } |
456 | 456 |
457 FX_BOOL CJS_EventHandler::Modifier() | 457 bool CJS_EventHandler::Modifier() |
458 { | 458 { |
459 return m_bModifier; | 459 return m_bModifier; |
460 } | 460 } |
461 | 461 |
462 const FX_WCHAR* CJS_EventHandler::Name() | 462 const FX_WCHAR* CJS_EventHandler::Name() |
463 { | 463 { |
464 switch (m_eEventType) | 464 switch (m_eEventType) |
465 { | 465 { |
466 case JET_APP_INIT: return L"Init"; | 466 case JET_APP_INIT: return L"Init"; |
467 case JET_BATCH_EXEC: return L"Exec"; | 467 case JET_BATCH_EXEC: return L"Exec"; |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
548 case JET_PAGE_CLOSE: | 548 case JET_PAGE_CLOSE: |
549 case JET_PAGE_INVIEW: | 549 case JET_PAGE_INVIEW: |
550 case JET_PAGE_OUTVIEW:return L"Page"; | 550 case JET_PAGE_OUTVIEW:return L"Page"; |
551 default: | 551 default: |
552 return L""; | 552 return L""; |
553 } | 553 } |
554 | 554 |
555 return L""; | 555 return L""; |
556 } | 556 } |
557 | 557 |
558 FX_BOOL& CJS_EventHandler::Rc() | 558 bool& CJS_EventHandler::Rc() |
559 { | 559 { |
560 if (m_pbRc) { | 560 if (m_pbRc) { |
561 return *m_pbRc; | 561 return *m_pbRc; |
562 } | 562 } |
563 return m_bRcDu; | 563 return m_bRcDu; |
564 } | 564 } |
565 | 565 |
566 int & CJS_EventHandler::SelEnd() | 566 int & CJS_EventHandler::SelEnd() |
567 { | 567 { |
568 if (m_pISelEnd) { | 568 if (m_pISelEnd) { |
569 return *m_pISelEnd; | 569 return *m_pISelEnd; |
570 } | 570 } |
571 return m_nSelEndDu; | 571 return m_nSelEndDu; |
572 } | 572 } |
573 | 573 |
574 int & CJS_EventHandler::SelStart() | 574 int & CJS_EventHandler::SelStart() |
575 { | 575 { |
576 if (m_pISelStart) { | 576 if (m_pISelStart) { |
577 return *m_pISelStart; | 577 return *m_pISelStart; |
578 } | 578 } |
579 return m_nSelStartDu; | 579 return m_nSelStartDu; |
580 } | 580 } |
581 | 581 |
582 FX_BOOL CJS_EventHandler::Shift() | 582 bool CJS_EventHandler::Shift() |
583 { | 583 { |
584 return m_bShift; | 584 return m_bShift; |
585 } | 585 } |
586 | 586 |
587 Field* CJS_EventHandler::Source() | 587 Field* CJS_EventHandler::Source() |
588 { | 588 { |
589 ASSERT(m_pJSContext != NULL); | 589 ASSERT(m_pJSContext != NULL); |
590 | 590 |
591 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 591 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); |
592 | 592 |
593 JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjD
efnID(*pRuntime, L"Document")); | 593 JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjD
efnID(*pRuntime, L"Document")); |
594 ASSERT(pDocObj.IsEmpty() == FALSE); | 594 ASSERT(pDocObj.IsEmpty() == false); |
595 JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetOb
jDefnID(*pRuntime, L"Field")); | 595 JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetOb
jDefnID(*pRuntime, L"Field")); |
596 ASSERT(pFieldObj.IsEmpty() == FALSE); | 596 ASSERT(pFieldObj.IsEmpty() == false); |
597 | 597 |
598 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 598 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); |
599 ASSERT(pJSDocument != NULL); | 599 ASSERT(pJSDocument != NULL); |
600 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 600 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); |
601 ASSERT(pDocument != NULL); | 601 ASSERT(pDocument != NULL); |
602 if (m_pTargetDoc != NULL) | 602 if (m_pTargetDoc != NULL) |
603 pDocument->AttachDoc(m_pTargetDoc); | 603 pDocument->AttachDoc(m_pTargetDoc); |
604 else | 604 else |
605 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 605 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); |
606 | 606 |
(...skipping 11 matching lines...) Expand all Loading... |
618 return pField; | 618 return pField; |
619 } | 619 } |
620 | 620 |
621 Field* CJS_EventHandler::Target_Field() | 621 Field* CJS_EventHandler::Target_Field() |
622 { | 622 { |
623 ASSERT(m_pJSContext != NULL); | 623 ASSERT(m_pJSContext != NULL); |
624 | 624 |
625 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 625 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); |
626 | 626 |
627 JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjDe
fnID(*pRuntime, L"Document")); | 627 JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjDe
fnID(*pRuntime, L"Document")); |
628 ASSERT(pDocObj.IsEmpty() == FALSE); | 628 ASSERT(pDocObj.IsEmpty() == false); |
629 JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObj
DefnID(*pRuntime, L"Field")); | 629 JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObj
DefnID(*pRuntime, L"Field")); |
630 ASSERT(pFieldObj.IsEmpty() == FALSE); | 630 ASSERT(pFieldObj.IsEmpty() == false); |
631 | 631 |
632 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 632 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); |
633 ASSERT(pJSDocument != NULL); | 633 ASSERT(pJSDocument != NULL); |
634 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 634 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); |
635 ASSERT(pDocument != NULL); | 635 ASSERT(pDocument != NULL); |
636 if (m_pTargetDoc != NULL) | 636 if (m_pTargetDoc != NULL) |
637 pDocument->AttachDoc(m_pTargetDoc); | 637 pDocument->AttachDoc(m_pTargetDoc); |
638 else | 638 else |
639 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 639 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); |
640 | 640 |
641 CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 641 CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); |
642 ASSERT(pJSField != NULL); | 642 ASSERT(pJSField != NULL); |
643 | 643 |
644 Field* pField = (Field *)pJSField->GetEmbedObject(); | 644 Field* pField = (Field *)pJSField->GetEmbedObject(); |
645 ASSERT(pField != NULL); | 645 ASSERT(pField != NULL); |
646 | 646 |
647 pField->AttachField(pDocument, m_strTargetName); | 647 pField->AttachField(pDocument, m_strTargetName); |
648 return pField; | 648 return pField; |
649 } | 649 } |
650 | 650 |
651 CFX_WideString& CJS_EventHandler::Value() | 651 CFX_WideString& CJS_EventHandler::Value() |
652 { | 652 { |
653 return *m_pValue; | 653 return *m_pValue; |
654 } | 654 } |
655 | 655 |
656 FX_BOOL CJS_EventHandler::WillCommit() | 656 bool CJS_EventHandler::WillCommit() |
657 { | 657 { |
658 return m_bWillCommit; | 658 return m_bWillCommit; |
659 } | 659 } |
660 | 660 |
661 CFX_WideString CJS_EventHandler::TargetName() | 661 CFX_WideString CJS_EventHandler::TargetName() |
662 { | 662 { |
663 return m_strTargetName; | 663 return m_strTargetName; |
664 } | 664 } |
OLD | NEW |