| 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 |