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