| 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 CJS_EventHandler::~CJS_EventHandler() {} |
| 44 | 44 |
| 45 CJS_EventHandler::~CJS_EventHandler() | 45 void CJS_EventHandler::OnApp_Init() { |
| 46 { | 46 Initial(JET_APP_INIT); |
| 47 } | 47 } |
| 48 | 48 |
| 49 void CJS_EventHandler::OnApp_Init() | 49 void CJS_EventHandler::OnDoc_Open(CPDFSDK_Document* pDoc, |
| 50 { | 50 const CFX_WideString& strTargetName) { |
| 51 Initial(JET_APP_INIT); | 51 Initial(JET_DOC_OPEN); |
| 52 } | 52 |
| 53 | 53 m_pTargetDoc = pDoc; |
| 54 void CJS_EventHandler::OnDoc_Open(CPDFSDK_Document* pDoc, const CFX_WideString&
strTargetName) | 54 m_strTargetName = strTargetName; |
| 55 { | 55 } |
| 56 Initial(JET_DOC_OPEN); | 56 |
| 57 | 57 void CJS_EventHandler::OnDoc_WillPrint(CPDFSDK_Document* pDoc) { |
| 58 m_pTargetDoc = pDoc; | 58 Initial(JET_DOC_WILLPRINT); |
| 59 m_strTargetName = strTargetName; | 59 |
| 60 } | 60 m_pTargetDoc = pDoc; |
| 61 | 61 } |
| 62 void CJS_EventHandler::OnDoc_WillPrint(CPDFSDK_Document* pDoc) | 62 |
| 63 { | 63 void CJS_EventHandler::OnDoc_DidPrint(CPDFSDK_Document* pDoc) { |
| 64 Initial(JET_DOC_WILLPRINT); | 64 Initial(JET_DOC_DIDPRINT); |
| 65 | 65 |
| 66 m_pTargetDoc = pDoc; | 66 m_pTargetDoc = pDoc; |
| 67 } | 67 } |
| 68 | 68 |
| 69 void CJS_EventHandler::OnDoc_DidPrint(CPDFSDK_Document* pDoc) | 69 void CJS_EventHandler::OnDoc_WillSave(CPDFSDK_Document* pDoc) { |
| 70 { | 70 Initial(JET_DOC_WILLSAVE); |
| 71 Initial(JET_DOC_DIDPRINT); | 71 m_pTargetDoc = pDoc; |
| 72 | 72 } |
| 73 m_pTargetDoc = pDoc; | 73 |
| 74 } | 74 void CJS_EventHandler::OnDoc_DidSave(CPDFSDK_Document* pDoc) { |
| 75 | 75 Initial(JET_DOC_DIDSAVE); |
| 76 void CJS_EventHandler::OnDoc_WillSave(CPDFSDK_Document* pDoc) | 76 |
| 77 { | 77 m_pTargetDoc = pDoc; |
| 78 Initial(JET_DOC_WILLSAVE); | 78 } |
| 79 m_pTargetDoc = pDoc; | 79 |
| 80 } | 80 void CJS_EventHandler::OnDoc_WillClose(CPDFSDK_Document* pDoc) { |
| 81 | 81 Initial(JET_DOC_WILLCLOSE); |
| 82 void CJS_EventHandler::OnDoc_DidSave(CPDFSDK_Document* pDoc) | 82 |
| 83 { | 83 m_pTargetDoc = pDoc; |
| 84 Initial(JET_DOC_DIDSAVE); | 84 } |
| 85 | 85 |
| 86 m_pTargetDoc = pDoc; | 86 void CJS_EventHandler::OnPage_Open(CPDFSDK_Document* pDoc) { |
| 87 } | 87 Initial(JET_PAGE_OPEN); |
| 88 | 88 |
| 89 void CJS_EventHandler::OnDoc_WillClose(CPDFSDK_Document* pDoc) | 89 m_pTargetDoc = pDoc; |
| 90 { | 90 } |
| 91 Initial(JET_DOC_WILLCLOSE); | 91 |
| 92 | 92 void CJS_EventHandler::OnPage_Close(CPDFSDK_Document* pDoc) { |
| 93 m_pTargetDoc = pDoc; | 93 Initial(JET_PAGE_CLOSE); |
| 94 } | 94 |
| 95 | 95 m_pTargetDoc = pDoc; |
| 96 void CJS_EventHandler::OnPage_Open(CPDFSDK_Document* pDoc) | 96 } |
| 97 { | 97 |
| 98 Initial(JET_PAGE_OPEN); | 98 void CJS_EventHandler::OnPage_InView(CPDFSDK_Document* pDoc) { |
| 99 | 99 Initial(JET_PAGE_INVIEW); |
| 100 m_pTargetDoc = pDoc; | 100 |
| 101 } | 101 m_pTargetDoc = pDoc; |
| 102 | 102 } |
| 103 void CJS_EventHandler::OnPage_Close(CPDFSDK_Document* pDoc) | 103 |
| 104 { | 104 void CJS_EventHandler::OnPage_OutView(CPDFSDK_Document* pDoc) { |
| 105 Initial(JET_PAGE_CLOSE); | 105 Initial(JET_PAGE_OUTVIEW); |
| 106 | 106 |
| 107 m_pTargetDoc = pDoc; | 107 m_pTargetDoc = pDoc; |
| 108 } | 108 } |
| 109 | 109 |
| 110 void CJS_EventHandler::OnPage_InView(CPDFSDK_Document* pDoc) | 110 void CJS_EventHandler::OnField_MouseEnter(FX_BOOL bModifier, |
| 111 { | 111 FX_BOOL bShift, |
| 112 Initial(JET_PAGE_INVIEW); | 112 CPDF_FormField* pTarget) { |
| 113 | 113 Initial(JET_FIELD_MOUSEENTER); |
| 114 m_pTargetDoc = pDoc; | 114 |
| 115 } | 115 m_bModifier = bModifier; |
| 116 | 116 m_bShift = bShift; |
| 117 void CJS_EventHandler::OnPage_OutView(CPDFSDK_Document* pDoc) | 117 |
| 118 { | 118 ASSERT(pTarget != NULL); |
| 119 Initial(JET_PAGE_OUTVIEW); | 119 m_strTargetName = pTarget->GetFullName(); |
| 120 | 120 } |
| 121 m_pTargetDoc = pDoc; | 121 |
| 122 } | 122 void CJS_EventHandler::OnField_MouseExit(FX_BOOL bModifier, |
| 123 | 123 FX_BOOL bShift, |
| 124 void CJS_EventHandler::OnField_MouseEnter(FX_BOOL bModifier, FX_BOOL bShift, CPD
F_FormField* pTarget) | 124 CPDF_FormField* pTarget) { |
| 125 { | 125 Initial(JET_FIELD_MOUSEEXIT); |
| 126 Initial(JET_FIELD_MOUSEENTER); | 126 |
| 127 | 127 m_bModifier = bModifier; |
| 128 m_bModifier = bModifier; | 128 m_bShift = bShift; |
| 129 m_bShift = bShift; | 129 ASSERT(pTarget != NULL); |
| 130 | 130 m_strTargetName = pTarget->GetFullName(); |
| 131 ASSERT(pTarget != NULL); | 131 } |
| 132 m_strTargetName = pTarget->GetFullName(); | 132 |
| 133 } | 133 void CJS_EventHandler::OnField_MouseDown(FX_BOOL bModifier, |
| 134 | 134 FX_BOOL bShift, |
| 135 void CJS_EventHandler::OnField_MouseExit(FX_BOOL bModifier, FX_BOOL bShift, CPDF
_FormField* pTarget) | 135 CPDF_FormField* pTarget) { |
| 136 { | 136 Initial(JET_FIELD_MOUSEDOWN); |
| 137 Initial(JET_FIELD_MOUSEEXIT); | 137 m_eEventType = JET_FIELD_MOUSEDOWN; |
| 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_MouseUp(FX_BOOL bModifier, |
| 146 { | 146 FX_BOOL bShift, |
| 147 Initial(JET_FIELD_MOUSEDOWN); | 147 CPDF_FormField* pTarget) { |
| 148 m_eEventType = JET_FIELD_MOUSEDOWN; | 148 Initial(JET_FIELD_MOUSEUP); |
| 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_Focus(FX_BOOL bModifier, |
| 157 { | 157 FX_BOOL bShift, |
| 158 Initial(JET_FIELD_MOUSEUP); | 158 CPDF_FormField* pTarget, |
| 159 | 159 const CFX_WideString& Value) { |
| 160 m_bModifier = bModifier; | 160 Initial(JET_FIELD_FOCUS); |
| 161 m_bShift = bShift; | 161 |
| 162 ASSERT(pTarget != NULL); | 162 m_bModifier = bModifier; |
| 163 m_strTargetName = pTarget->GetFullName(); | 163 m_bShift = bShift; |
| 164 } | 164 ASSERT(pTarget != NULL); |
| 165 | 165 m_strTargetName = pTarget->GetFullName(); |
| 166 void CJS_EventHandler::OnField_Focus(FX_BOOL bModifier, FX_BOOL bShift, CPDF_For
mField* pTarget, | 166 m_pValue = (CFX_WideString*)&Value; |
| 167 const CFX_WideString& Value) | 167 } |
| 168 { | 168 |
| 169 Initial(JET_FIELD_FOCUS); | 169 void CJS_EventHandler::OnField_Blur(FX_BOOL bModifier, |
| 170 | 170 FX_BOOL bShift, |
| 171 m_bModifier = bModifier; | 171 CPDF_FormField* pTarget, |
| 172 m_bShift = bShift; | 172 const CFX_WideString& Value) { |
| 173 ASSERT(pTarget != NULL); | 173 Initial(JET_FIELD_BLUR); |
| 174 m_strTargetName = pTarget->GetFullName(); | 174 |
| 175 m_pValue = (CFX_WideString*)&Value; | 175 m_bModifier = bModifier; |
| 176 } | 176 m_bShift = bShift; |
| 177 | 177 ASSERT(pTarget != NULL); |
| 178 void CJS_EventHandler::OnField_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDF_Form
Field* pTarget, | 178 m_strTargetName = pTarget->GetFullName(); |
| 179 const CFX_WideString& Value) | 179 m_pValue = (CFX_WideString*)&Value; |
| 180 { | 180 } |
| 181 Initial(JET_FIELD_BLUR); | 181 |
| 182 | 182 void CJS_EventHandler::OnField_Keystroke(CFX_WideString& strChange, |
| 183 m_bModifier = bModifier; | 183 const CFX_WideString& strChangeEx, |
| 184 m_bShift = bShift; | 184 FX_BOOL KeyDown, |
| 185 ASSERT(pTarget != NULL); | 185 FX_BOOL bModifier, |
| 186 m_strTargetName = pTarget->GetFullName(); | 186 int& nSelEnd, |
| 187 m_pValue = (CFX_WideString*)&Value; | 187 int& nSelStart, |
| 188 } | 188 FX_BOOL bShift, |
| 189 | 189 CPDF_FormField* pTarget, |
| 190 void CJS_EventHandler::OnField_Keystroke(CFX_WideString &strChange, | 190 CFX_WideString& Value, |
| 191 const CFX_WideString& strChangeEx, FX_B
OOL KeyDown, | 191 FX_BOOL bWillCommit, |
| 192 FX_BOOL bModifier, int& nSelEnd, int& n
SelStart, | 192 FX_BOOL bFieldFull, |
| 193 FX_BOOL bShift, CPDF_FormField* pTarget
, | 193 FX_BOOL& bRc) { |
| 194 CFX_WideString& Value, FX_BOOL bWillCom
mit, | 194 Initial(JET_FIELD_KEYSTROKE); |
| 195 FX_BOOL bFieldFull, FX_BOOL& bRc) | 195 |
| 196 { | 196 m_nCommitKey = 0; |
| 197 Initial(JET_FIELD_KEYSTROKE); | 197 m_pWideStrChange = &strChange; |
| 198 | 198 m_WideStrChangeEx = strChangeEx; |
| 199 m_nCommitKey = 0; | 199 m_bKeyDown = KeyDown; |
| 200 m_pWideStrChange = &strChange; | 200 m_bModifier = bModifier; |
| 201 m_WideStrChangeEx = strChangeEx; | 201 m_pISelEnd = &nSelEnd; |
| 202 m_bKeyDown = KeyDown; | 202 m_pISelStart = &nSelStart; |
| 203 m_bModifier = bModifier; | 203 m_bShift = bShift; |
| 204 m_pISelEnd = &nSelEnd; | 204 ASSERT(pTarget != NULL); |
| 205 m_pISelStart = &nSelStart; | 205 m_strTargetName = pTarget->GetFullName(); |
| 206 m_bShift = bShift; | 206 m_pValue = &Value; |
| 207 ASSERT(pTarget != NULL); | 207 m_bWillCommit = bWillCommit; |
| 208 m_strTargetName = pTarget->GetFullName(); | 208 m_pbRc = &bRc; |
| 209 m_pValue = &Value; | 209 m_bFieldFull = bFieldFull; |
| 210 m_bWillCommit = bWillCommit; | 210 } |
| 211 m_pbRc = &bRc; | 211 |
| 212 m_bFieldFull = bFieldFull; | 212 void CJS_EventHandler::OnField_Validate(CFX_WideString& strChange, |
| 213 } | 213 const CFX_WideString& strChangeEx, |
| 214 | 214 FX_BOOL bKeyDown, |
| 215 void CJS_EventHandler::OnField_Validate(CFX_WideString& strChange, const CFX_Wid
eString& strChangeEx, | 215 FX_BOOL bModifier, |
| 216 FX_BOOL bKeyDown, FX_BOOL bModifier, FX_
BOOL bShift, | 216 FX_BOOL bShift, |
| 217 CPDF_FormField* pTarget, CFX_WideString&
Value, FX_BOOL& bRc) | 217 CPDF_FormField* pTarget, |
| 218 { | 218 CFX_WideString& Value, |
| 219 Initial(JET_FIELD_VALIDATE); | 219 FX_BOOL& bRc) { |
| 220 | 220 Initial(JET_FIELD_VALIDATE); |
| 221 m_pWideStrChange = &strChange; | 221 |
| 222 m_WideStrChangeEx = strChangeEx; | 222 m_pWideStrChange = &strChange; |
| 223 m_bKeyDown = bKeyDown; | 223 m_WideStrChangeEx = strChangeEx; |
| 224 m_bModifier = bModifier; | 224 m_bKeyDown = bKeyDown; |
| 225 m_bShift = bShift; | 225 m_bModifier = bModifier; |
| 226 ASSERT(pTarget != NULL); | 226 m_bShift = bShift; |
| 227 m_strTargetName = pTarget->GetFullName(); | 227 ASSERT(pTarget != NULL); |
| 228 m_pValue = &Value; | 228 m_strTargetName = pTarget->GetFullName(); |
| 229 m_pbRc = &bRc; | 229 m_pValue = &Value; |
| 230 } | 230 m_pbRc = &bRc; |
| 231 | 231 } |
| 232 void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource, CPDF_FormField
* pTarget, | 232 |
| 233 CFX_WideString& Value, FX_BOOL& bRc) | 233 void CJS_EventHandler::OnField_Calculate(CPDF_FormField* pSource, |
| 234 { | 234 CPDF_FormField* pTarget, |
| 235 Initial(JET_FIELD_CALCULATE); | 235 CFX_WideString& Value, |
| 236 | 236 FX_BOOL& bRc) { |
| 237 if (pSource) | 237 Initial(JET_FIELD_CALCULATE); |
| 238 m_strSourceName = pSource->GetFullName(); | 238 |
| 239 ASSERT(pTarget != NULL); | 239 if (pSource) |
| 240 m_strTargetName = pTarget->GetFullName(); | 240 m_strSourceName = pSource->GetFullName(); |
| 241 m_pValue = &Value; | 241 ASSERT(pTarget != NULL); |
| 242 m_pbRc = &bRc; | 242 m_strTargetName = pTarget->GetFullName(); |
| 243 m_pValue = &Value; |
| 244 m_pbRc = &bRc; |
| 243 } | 245 } |
| 244 | 246 |
| 245 void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget, | 247 void CJS_EventHandler::OnField_Format(CPDF_FormField* pTarget, |
| 246 CFX_WideString& Value, | 248 CFX_WideString& Value, |
| 247 FX_BOOL bWillCommit) | 249 FX_BOOL bWillCommit) { |
| 248 { | 250 Initial(JET_FIELD_FORMAT); |
| 249 Initial(JET_FIELD_FORMAT); | 251 |
| 250 | 252 m_nCommitKey = 0; |
| 251 m_nCommitKey = 0; | 253 ASSERT(pTarget != NULL); |
| 252 ASSERT(pTarget != NULL); | 254 m_strTargetName = pTarget->GetFullName(); |
| 253 m_strTargetName = pTarget->GetFullName(); | 255 m_pValue = &Value; |
| 254 m_pValue = &Value; | 256 m_bWillCommit = bWillCommit; |
| 255 m_bWillCommit = bWillCommit; | 257 } |
| 256 } | 258 |
| 257 | 259 void CJS_EventHandler::OnScreen_Focus(FX_BOOL bModifier, |
| 258 void CJS_EventHandler::OnScreen_Focus(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK
_Annot* pScreen) | 260 FX_BOOL bShift, |
| 259 { | 261 CPDFSDK_Annot* pScreen) { |
| 260 Initial(JET_SCREEN_FOCUS); | 262 Initial(JET_SCREEN_FOCUS); |
| 261 | 263 |
| 262 m_bModifier = bModifier; | 264 m_bModifier = bModifier; |
| 263 m_bShift = bShift; | 265 m_bShift = bShift; |
| 264 m_pTargetAnnot = pScreen; | 266 m_pTargetAnnot = pScreen; |
| 265 } | 267 } |
| 266 | 268 |
| 267 void CJS_EventHandler::OnScreen_Blur(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_
Annot* pScreen) | 269 void CJS_EventHandler::OnScreen_Blur(FX_BOOL bModifier, |
| 268 { | 270 FX_BOOL bShift, |
| 269 Initial(JET_SCREEN_BLUR); | 271 CPDFSDK_Annot* pScreen) { |
| 270 | 272 Initial(JET_SCREEN_BLUR); |
| 271 m_bModifier = bModifier; | 273 |
| 272 m_bShift = bShift; | 274 m_bModifier = bModifier; |
| 273 m_pTargetAnnot = pScreen; | 275 m_bShift = bShift; |
| 274 } | 276 m_pTargetAnnot = pScreen; |
| 275 | 277 } |
| 276 void CJS_EventHandler::OnScreen_Open(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK_
Annot* pScreen) | 278 |
| 277 { | 279 void CJS_EventHandler::OnScreen_Open(FX_BOOL bModifier, |
| 278 Initial(JET_SCREEN_OPEN); | 280 FX_BOOL bShift, |
| 279 | 281 CPDFSDK_Annot* pScreen) { |
| 280 m_bModifier = bModifier; | 282 Initial(JET_SCREEN_OPEN); |
| 281 m_bShift = bShift; | 283 |
| 282 m_pTargetAnnot = pScreen; | 284 m_bModifier = bModifier; |
| 283 } | 285 m_bShift = bShift; |
| 284 | 286 m_pTargetAnnot = pScreen; |
| 285 void CJS_EventHandler::OnScreen_Close(FX_BOOL bModifier, FX_BOOL bShift, CPDFSDK
_Annot* pScreen) | 287 } |
| 286 { | 288 |
| 287 Initial(JET_SCREEN_CLOSE); | 289 void CJS_EventHandler::OnScreen_Close(FX_BOOL bModifier, |
| 288 | 290 FX_BOOL bShift, |
| 289 m_bModifier = bModifier; | 291 CPDFSDK_Annot* pScreen) { |
| 290 m_bShift = bShift; | 292 Initial(JET_SCREEN_CLOSE); |
| 291 m_pTargetAnnot = pScreen; | 293 |
| 292 } | 294 m_bModifier = bModifier; |
| 293 | 295 m_bShift = bShift; |
| 294 void CJS_EventHandler::OnScreen_MouseDown(FX_BOOL bModifier, FX_BOOL bShift, CPD
FSDK_Annot* pScreen) | 296 m_pTargetAnnot = pScreen; |
| 295 { | 297 } |
| 296 Initial(JET_SCREEN_MOUSEDOWN); | 298 |
| 297 | 299 void CJS_EventHandler::OnScreen_MouseDown(FX_BOOL bModifier, |
| 298 m_bModifier = bModifier; | 300 FX_BOOL bShift, |
| 299 m_bShift = bShift; | 301 CPDFSDK_Annot* pScreen) { |
| 300 m_pTargetAnnot = pScreen; | 302 Initial(JET_SCREEN_MOUSEDOWN); |
| 301 } | 303 |
| 302 | 304 m_bModifier = bModifier; |
| 303 void CJS_EventHandler::OnScreen_MouseUp(FX_BOOL bModifier, FX_BOOL bShift, CPDFS
DK_Annot* pScreen) | 305 m_bShift = bShift; |
| 304 { | 306 m_pTargetAnnot = pScreen; |
| 305 Initial(JET_SCREEN_MOUSEUP); | 307 } |
| 306 | 308 |
| 307 m_bModifier = bModifier; | 309 void CJS_EventHandler::OnScreen_MouseUp(FX_BOOL bModifier, |
| 308 m_bShift = bShift; | 310 FX_BOOL bShift, |
| 309 m_pTargetAnnot = pScreen; | 311 CPDFSDK_Annot* pScreen) { |
| 310 } | 312 Initial(JET_SCREEN_MOUSEUP); |
| 311 | 313 |
| 312 void CJS_EventHandler::OnScreen_MouseEnter(FX_BOOL bModifier, FX_BOOL bShift, CP
DFSDK_Annot* pScreen) | 314 m_bModifier = bModifier; |
| 313 { | 315 m_bShift = bShift; |
| 314 Initial(JET_SCREEN_MOUSEENTER); | 316 m_pTargetAnnot = pScreen; |
| 315 | 317 } |
| 316 m_bModifier = bModifier; | 318 |
| 317 m_bShift = bShift; | 319 void CJS_EventHandler::OnScreen_MouseEnter(FX_BOOL bModifier, |
| 318 m_pTargetAnnot = pScreen; | 320 FX_BOOL bShift, |
| 319 } | 321 CPDFSDK_Annot* pScreen) { |
| 320 | 322 Initial(JET_SCREEN_MOUSEENTER); |
| 321 void CJS_EventHandler::OnScreen_MouseExit(FX_BOOL bModifier, FX_BOOL bShift, CPD
FSDK_Annot* pScreen) | 323 |
| 322 { | 324 m_bModifier = bModifier; |
| 323 Initial(JET_SCREEN_MOUSEEXIT); | 325 m_bShift = bShift; |
| 324 | 326 m_pTargetAnnot = pScreen; |
| 325 m_bModifier = bModifier; | 327 } |
| 326 m_bShift = bShift; | 328 |
| 327 m_pTargetAnnot = pScreen; | 329 void CJS_EventHandler::OnScreen_MouseExit(FX_BOOL bModifier, |
| 328 } | 330 FX_BOOL bShift, |
| 329 | 331 CPDFSDK_Annot* pScreen) { |
| 330 void CJS_EventHandler::OnScreen_InView(FX_BOOL bModifier, FX_BOOL bShift, CPDFSD
K_Annot* pScreen) | 332 Initial(JET_SCREEN_MOUSEEXIT); |
| 331 { | 333 |
| 332 Initial(JET_SCREEN_INVIEW); | 334 m_bModifier = bModifier; |
| 333 | 335 m_bShift = bShift; |
| 334 m_bModifier = bModifier; | 336 m_pTargetAnnot = pScreen; |
| 335 m_bShift = bShift; | 337 } |
| 336 m_pTargetAnnot = pScreen; | 338 |
| 337 } | 339 void CJS_EventHandler::OnScreen_InView(FX_BOOL bModifier, |
| 338 | 340 FX_BOOL bShift, |
| 339 void CJS_EventHandler::OnScreen_OutView(FX_BOOL bModifier, FX_BOOL bShift, CPDFS
DK_Annot* pScreen) | 341 CPDFSDK_Annot* pScreen) { |
| 340 { | 342 Initial(JET_SCREEN_INVIEW); |
| 341 Initial(JET_SCREEN_OUTVIEW); | 343 |
| 342 | 344 m_bModifier = bModifier; |
| 343 m_bModifier = bModifier; | 345 m_bShift = bShift; |
| 344 m_bShift = bShift; | 346 m_pTargetAnnot = pScreen; |
| 345 m_pTargetAnnot = pScreen; | 347 } |
| 346 } | 348 |
| 347 | 349 void CJS_EventHandler::OnScreen_OutView(FX_BOOL bModifier, |
| 348 void CJS_EventHandler::OnLink_MouseUp(CPDFSDK_Document* pTarget) | 350 FX_BOOL bShift, |
| 349 { | 351 CPDFSDK_Annot* pScreen) { |
| 350 Initial(JET_LINK_MOUSEUP); | 352 Initial(JET_SCREEN_OUTVIEW); |
| 351 | 353 |
| 352 m_pTargetDoc = pTarget; | 354 m_bModifier = bModifier; |
| 353 } | 355 m_bShift = bShift; |
| 354 | 356 m_pTargetAnnot = pScreen; |
| 355 void CJS_EventHandler::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) | 357 } |
| 356 { | 358 |
| 357 Initial(JET_BOOKMARK_MOUSEUP); | 359 void CJS_EventHandler::OnLink_MouseUp(CPDFSDK_Document* pTarget) { |
| 358 | 360 Initial(JET_LINK_MOUSEUP); |
| 359 m_pTargetBookMark = pBookMark; | 361 |
| 360 } | 362 m_pTargetDoc = pTarget; |
| 361 | 363 } |
| 362 void CJS_EventHandler::OnMenu_Exec(CPDFSDK_Document* pTarget, const CFX_WideStri
ng& strTargetName) | 364 |
| 363 { | 365 void CJS_EventHandler::OnBookmark_MouseUp(CPDF_Bookmark* pBookMark) { |
| 364 Initial(JET_MENU_EXEC); | 366 Initial(JET_BOOKMARK_MOUSEUP); |
| 365 | 367 |
| 366 m_pTargetDoc = pTarget; | 368 m_pTargetBookMark = pBookMark; |
| 367 m_strTargetName = strTargetName; | 369 } |
| 368 } | 370 |
| 369 | 371 void CJS_EventHandler::OnMenu_Exec(CPDFSDK_Document* pTarget, |
| 370 void CJS_EventHandler::OnExternal_Exec() | 372 const CFX_WideString& strTargetName) { |
| 371 { | 373 Initial(JET_MENU_EXEC); |
| 372 Initial(JET_EXTERNAL_EXEC); | 374 |
| 373 } | 375 m_pTargetDoc = pTarget; |
| 374 | 376 m_strTargetName = strTargetName; |
| 375 void CJS_EventHandler::OnBatchExec(CPDFSDK_Document* pTarget) | 377 } |
| 376 { | 378 |
| 377 Initial(JET_BATCH_EXEC); | 379 void CJS_EventHandler::OnExternal_Exec() { |
| 378 | 380 Initial(JET_EXTERNAL_EXEC); |
| 379 m_pTargetDoc = pTarget; | 381 } |
| 380 } | 382 |
| 381 | 383 void CJS_EventHandler::OnBatchExec(CPDFSDK_Document* pTarget) { |
| 382 void CJS_EventHandler::OnConsole_Exec() | 384 Initial(JET_BATCH_EXEC); |
| 383 { | 385 |
| 384 Initial(JET_CONSOLE_EXEC); | 386 m_pTargetDoc = pTarget; |
| 385 } | 387 } |
| 386 | 388 |
| 387 | 389 void CJS_EventHandler::OnConsole_Exec() { |
| 388 void CJS_EventHandler::Initial(JS_EVENT_T type) | 390 Initial(JET_CONSOLE_EXEC); |
| 389 { | 391 } |
| 390 m_eEventType = type; | 392 |
| 391 | 393 void CJS_EventHandler::Initial(JS_EVENT_T type) { |
| 392 m_strTargetName = L""; | 394 m_eEventType = type; |
| 393 m_strSourceName = L""; | 395 |
| 394 m_pWideStrChange = NULL; | 396 m_strTargetName = L""; |
| 395 m_WideStrChangeDu = L""; | 397 m_strSourceName = L""; |
| 396 m_WideStrChangeEx = L""; | 398 m_pWideStrChange = NULL; |
| 397 m_nCommitKey = -1; | 399 m_WideStrChangeDu = L""; |
| 398 m_bKeyDown = FALSE; | 400 m_WideStrChangeEx = L""; |
| 399 m_bModifier = FALSE; | 401 m_nCommitKey = -1; |
| 400 m_bShift = FALSE; | 402 m_bKeyDown = FALSE; |
| 401 m_pISelEnd = NULL; | 403 m_bModifier = FALSE; |
| 402 m_nSelEndDu = 0; | 404 m_bShift = FALSE; |
| 403 m_pISelStart = NULL; | 405 m_pISelEnd = NULL; |
| 404 m_nSelStartDu = 0; | 406 m_nSelEndDu = 0; |
| 405 m_bWillCommit = FALSE; | 407 m_pISelStart = NULL; |
| 406 m_pValue = NULL; | 408 m_nSelStartDu = 0; |
| 407 m_bFieldFull = FALSE; | 409 m_bWillCommit = FALSE; |
| 408 m_pbRc = NULL; | 410 m_pValue = NULL; |
| 409 m_bRcDu = FALSE; | 411 m_bFieldFull = FALSE; |
| 410 | 412 m_pbRc = NULL; |
| 411 m_pSourceDoc = NULL; | 413 m_bRcDu = FALSE; |
| 412 m_pTargetBookMark = NULL; | 414 |
| 413 m_pTargetDoc = NULL; | 415 m_pSourceDoc = NULL; |
| 414 m_pTargetAnnot = NULL; | 416 m_pTargetBookMark = NULL; |
| 415 | 417 m_pTargetDoc = NULL; |
| 416 m_bValid = TRUE; | 418 m_pTargetAnnot = NULL; |
| 417 } | 419 |
| 418 | 420 m_bValid = TRUE; |
| 419 void CJS_EventHandler::Destroy() | 421 } |
| 420 { | 422 |
| 421 m_bValid = FALSE; | 423 void CJS_EventHandler::Destroy() { |
| 422 } | 424 m_bValid = FALSE; |
| 423 | 425 } |
| 424 FX_BOOL CJS_EventHandler::IsValid() | 426 |
| 425 { | 427 FX_BOOL CJS_EventHandler::IsValid() { |
| 426 return m_bValid; | 428 return m_bValid; |
| 427 } | 429 } |
| 428 | 430 |
| 429 CFX_WideString & CJS_EventHandler::Change() | 431 CFX_WideString& CJS_EventHandler::Change() { |
| 430 { | 432 if (m_pWideStrChange) { |
| 431 if (m_pWideStrChange) { | 433 return *m_pWideStrChange; |
| 432 return *m_pWideStrChange; | 434 } |
| 433 } | 435 return m_WideStrChangeDu; |
| 434 return m_WideStrChangeDu; | 436 } |
| 435 } | 437 |
| 436 | 438 CFX_WideString CJS_EventHandler::ChangeEx() { |
| 437 CFX_WideString CJS_EventHandler::ChangeEx() | 439 return m_WideStrChangeEx; |
| 438 { | 440 } |
| 439 return m_WideStrChangeEx; | 441 |
| 440 } | 442 int CJS_EventHandler::CommitKey() { |
| 441 | 443 return m_nCommitKey; |
| 442 int CJS_EventHandler::CommitKey() | 444 } |
| 443 { | 445 |
| 444 return m_nCommitKey; | 446 FX_BOOL CJS_EventHandler::FieldFull() { |
| 445 } | 447 return m_bFieldFull; |
| 446 | 448 } |
| 447 FX_BOOL CJS_EventHandler::FieldFull() | 449 |
| 448 { | 450 FX_BOOL CJS_EventHandler::KeyDown() { |
| 449 return m_bFieldFull; | 451 return m_bKeyDown; |
| 450 } | 452 } |
| 451 | 453 |
| 452 FX_BOOL CJS_EventHandler::KeyDown() | 454 FX_BOOL CJS_EventHandler::Modifier() { |
| 453 { | 455 return m_bModifier; |
| 454 return m_bKeyDown; | 456 } |
| 455 } | 457 |
| 456 | 458 const FX_WCHAR* CJS_EventHandler::Name() { |
| 457 FX_BOOL CJS_EventHandler::Modifier() | 459 switch (m_eEventType) { |
| 458 { | 460 case JET_APP_INIT: |
| 459 return m_bModifier; | 461 return L"Init"; |
| 460 } | 462 case JET_BATCH_EXEC: |
| 461 | 463 return L"Exec"; |
| 462 const FX_WCHAR* CJS_EventHandler::Name() | 464 case JET_BOOKMARK_MOUSEUP: |
| 463 { | 465 return L"Mouse Up"; |
| 464 switch (m_eEventType) | 466 case JET_CONSOLE_EXEC: |
| 465 { | 467 return L"Exec"; |
| 466 case JET_APP_INIT: return L"Init"; | 468 case JET_DOC_DIDPRINT: |
| 467 case JET_BATCH_EXEC: return L"Exec"; | 469 return L"DidPrint"; |
| 468 case JET_BOOKMARK_MOUSEUP: return L"Mouse Up"; | 470 case JET_DOC_DIDSAVE: |
| 469 case JET_CONSOLE_EXEC: return L"Exec"; | 471 return L"DidSave"; |
| 470 case JET_DOC_DIDPRINT: return L"DidPrint"; | 472 case JET_DOC_OPEN: |
| 471 case JET_DOC_DIDSAVE: return L"DidSave"; | 473 return L"Open"; |
| 472 case JET_DOC_OPEN: return L"Open"; | 474 case JET_DOC_WILLCLOSE: |
| 473 case JET_DOC_WILLCLOSE: return L"WillClose"; | 475 return L"WillClose"; |
| 474 case JET_DOC_WILLPRINT: return L"WillPrint"; | 476 case JET_DOC_WILLPRINT: |
| 475 case JET_DOC_WILLSAVE: return L"WillSave"; | 477 return L"WillPrint"; |
| 476 case JET_EXTERNAL_EXEC: return L"Exec"; | 478 case JET_DOC_WILLSAVE: |
| 479 return L"WillSave"; |
| 480 case JET_EXTERNAL_EXEC: |
| 481 return L"Exec"; |
| 477 case JET_FIELD_FOCUS: | 482 case JET_FIELD_FOCUS: |
| 478 case JET_SCREEN_FOCUS: return L"Focus"; | 483 case JET_SCREEN_FOCUS: |
| 484 return L"Focus"; |
| 479 case JET_FIELD_BLUR: | 485 case JET_FIELD_BLUR: |
| 480 case JET_SCREEN_BLUR: return L"Blur"; | 486 case JET_SCREEN_BLUR: |
| 487 return L"Blur"; |
| 481 case JET_FIELD_MOUSEDOWN: | 488 case JET_FIELD_MOUSEDOWN: |
| 482 case JET_SCREEN_MOUSEDOWN: return L"Mouse Down"; | 489 case JET_SCREEN_MOUSEDOWN: |
| 490 return L"Mouse Down"; |
| 483 case JET_FIELD_MOUSEUP: | 491 case JET_FIELD_MOUSEUP: |
| 484 case JET_SCREEN_MOUSEUP: return L"Mouse Up"; | 492 case JET_SCREEN_MOUSEUP: |
| 493 return L"Mouse Up"; |
| 485 case JET_FIELD_MOUSEENTER: | 494 case JET_FIELD_MOUSEENTER: |
| 486 case JET_SCREEN_MOUSEENTER: return L"Mouse Enter"; | 495 case JET_SCREEN_MOUSEENTER: |
| 496 return L"Mouse Enter"; |
| 487 case JET_FIELD_MOUSEEXIT: | 497 case JET_FIELD_MOUSEEXIT: |
| 488 case JET_SCREEN_MOUSEEXIT: return L"Mouse Exit"; | 498 case JET_SCREEN_MOUSEEXIT: |
| 489 case JET_FIELD_CALCULATE: return L"Calculate"; | 499 return L"Mouse Exit"; |
| 490 case JET_FIELD_FORMAT: return L"Format"; | 500 case JET_FIELD_CALCULATE: |
| 491 case JET_FIELD_KEYSTROKE: return L"Keystroke"; | 501 return L"Calculate"; |
| 492 case JET_FIELD_VALIDATE: return L"Validate"; | 502 case JET_FIELD_FORMAT: |
| 493 case JET_LINK_MOUSEUP: return L"Mouse Up"; | 503 return L"Format"; |
| 494 case JET_MENU_EXEC: return L"Exec"; | 504 case JET_FIELD_KEYSTROKE: |
| 505 return L"Keystroke"; |
| 506 case JET_FIELD_VALIDATE: |
| 507 return L"Validate"; |
| 508 case JET_LINK_MOUSEUP: |
| 509 return L"Mouse Up"; |
| 510 case JET_MENU_EXEC: |
| 511 return L"Exec"; |
| 495 case JET_PAGE_OPEN: | 512 case JET_PAGE_OPEN: |
| 496 case JET_SCREEN_OPEN: return L"Open"; | 513 case JET_SCREEN_OPEN: |
| 514 return L"Open"; |
| 497 case JET_PAGE_CLOSE: | 515 case JET_PAGE_CLOSE: |
| 498 case JET_SCREEN_CLOSE: return L"Close"; | 516 case JET_SCREEN_CLOSE: |
| 517 return L"Close"; |
| 499 case JET_SCREEN_INVIEW: | 518 case JET_SCREEN_INVIEW: |
| 500 case JET_PAGE_INVIEW: return L"InView"; | 519 case JET_PAGE_INVIEW: |
| 520 return L"InView"; |
| 501 case JET_PAGE_OUTVIEW: | 521 case JET_PAGE_OUTVIEW: |
| 502 case JET_SCREEN_OUTVIEW: return L"OutView"; | 522 case JET_SCREEN_OUTVIEW: |
| 523 return L"OutView"; |
| 503 default: | 524 default: |
| 504 return L""; | 525 return L""; |
| 505 } | 526 } |
| 506 | 527 |
| 507 return L""; | 528 return L""; |
| 508 } | 529 } |
| 509 | 530 |
| 510 const FX_WCHAR* CJS_EventHandler::Type() | 531 const FX_WCHAR* CJS_EventHandler::Type() { |
| 511 { | 532 switch (m_eEventType) { |
| 512 switch (m_eEventType) | 533 case JET_APP_INIT: |
| 513 { | 534 return L"App"; |
| 514 case JET_APP_INIT: return L"App"; | 535 case JET_BATCH_EXEC: |
| 515 case JET_BATCH_EXEC: return L"Batch"; | 536 return L"Batch"; |
| 516 case JET_BOOKMARK_MOUSEUP: return L"BookMark"; | 537 case JET_BOOKMARK_MOUSEUP: |
| 517 case JET_CONSOLE_EXEC: return L"Console"; | 538 return L"BookMark"; |
| 539 case JET_CONSOLE_EXEC: |
| 540 return L"Console"; |
| 518 case JET_DOC_DIDPRINT: | 541 case JET_DOC_DIDPRINT: |
| 519 case JET_DOC_DIDSAVE: | 542 case JET_DOC_DIDSAVE: |
| 520 case JET_DOC_OPEN: | 543 case JET_DOC_OPEN: |
| 521 case JET_DOC_WILLCLOSE: | 544 case JET_DOC_WILLCLOSE: |
| 522 case JET_DOC_WILLPRINT: | 545 case JET_DOC_WILLPRINT: |
| 523 case JET_DOC_WILLSAVE: return L"Doc"; | 546 case JET_DOC_WILLSAVE: |
| 524 case JET_EXTERNAL_EXEC: return L"External"; | 547 return L"Doc"; |
| 548 case JET_EXTERNAL_EXEC: |
| 549 return L"External"; |
| 525 case JET_FIELD_BLUR: | 550 case JET_FIELD_BLUR: |
| 526 case JET_FIELD_FOCUS: | 551 case JET_FIELD_FOCUS: |
| 527 case JET_FIELD_MOUSEDOWN: | 552 case JET_FIELD_MOUSEDOWN: |
| 528 case JET_FIELD_MOUSEENTER: | 553 case JET_FIELD_MOUSEENTER: |
| 529 case JET_FIELD_MOUSEEXIT: | 554 case JET_FIELD_MOUSEEXIT: |
| 530 case JET_FIELD_MOUSEUP: | 555 case JET_FIELD_MOUSEUP: |
| 531 case JET_FIELD_CALCULATE: | 556 case JET_FIELD_CALCULATE: |
| 532 case JET_FIELD_FORMAT: | 557 case JET_FIELD_FORMAT: |
| 533 case JET_FIELD_KEYSTROKE: | 558 case JET_FIELD_KEYSTROKE: |
| 534 case JET_FIELD_VALIDATE: return L"Field"; | 559 case JET_FIELD_VALIDATE: |
| 560 return L"Field"; |
| 535 case JET_SCREEN_FOCUS: | 561 case JET_SCREEN_FOCUS: |
| 536 case JET_SCREEN_BLUR: | 562 case JET_SCREEN_BLUR: |
| 537 case JET_SCREEN_OPEN: | 563 case JET_SCREEN_OPEN: |
| 538 case JET_SCREEN_CLOSE: | 564 case JET_SCREEN_CLOSE: |
| 539 case JET_SCREEN_MOUSEDOWN: | 565 case JET_SCREEN_MOUSEDOWN: |
| 540 case JET_SCREEN_MOUSEUP: | 566 case JET_SCREEN_MOUSEUP: |
| 541 case JET_SCREEN_MOUSEENTER: | 567 case JET_SCREEN_MOUSEENTER: |
| 542 case JET_SCREEN_MOUSEEXIT: | 568 case JET_SCREEN_MOUSEEXIT: |
| 543 case JET_SCREEN_INVIEW: | 569 case JET_SCREEN_INVIEW: |
| 544 case JET_SCREEN_OUTVIEW: return L"Screen"; | 570 case JET_SCREEN_OUTVIEW: |
| 545 case JET_LINK_MOUSEUP: return L"Link"; | 571 return L"Screen"; |
| 546 case JET_MENU_EXEC: return L"Menu"; | 572 case JET_LINK_MOUSEUP: |
| 573 return L"Link"; |
| 574 case JET_MENU_EXEC: |
| 575 return L"Menu"; |
| 547 case JET_PAGE_OPEN: | 576 case JET_PAGE_OPEN: |
| 548 case JET_PAGE_CLOSE: | 577 case JET_PAGE_CLOSE: |
| 549 case JET_PAGE_INVIEW: | 578 case JET_PAGE_INVIEW: |
| 550 case JET_PAGE_OUTVIEW:return L"Page"; | 579 case JET_PAGE_OUTVIEW: |
| 580 return L"Page"; |
| 551 default: | 581 default: |
| 552 return L""; | 582 return L""; |
| 553 } | 583 } |
| 554 | 584 |
| 555 return L""; | 585 return L""; |
| 556 } | 586 } |
| 557 | 587 |
| 558 FX_BOOL& CJS_EventHandler::Rc() | 588 FX_BOOL& CJS_EventHandler::Rc() { |
| 559 { | 589 if (m_pbRc) { |
| 560 if (m_pbRc) { | 590 return *m_pbRc; |
| 561 return *m_pbRc; | 591 } |
| 562 } | 592 return m_bRcDu; |
| 563 return m_bRcDu; | |
| 564 } | 593 } |
| 565 | 594 |
| 566 int & CJS_EventHandler::SelEnd() | 595 int& CJS_EventHandler::SelEnd() { |
| 567 { | 596 if (m_pISelEnd) { |
| 568 if (m_pISelEnd) { | 597 return *m_pISelEnd; |
| 569 return *m_pISelEnd; | 598 } |
| 570 } | 599 return m_nSelEndDu; |
| 571 return m_nSelEndDu; | |
| 572 } | 600 } |
| 573 | 601 |
| 574 int & CJS_EventHandler::SelStart() | 602 int& CJS_EventHandler::SelStart() { |
| 575 { | 603 if (m_pISelStart) { |
| 576 if (m_pISelStart) { | 604 return *m_pISelStart; |
| 577 return *m_pISelStart; | 605 } |
| 578 } | 606 return m_nSelStartDu; |
| 579 return m_nSelStartDu; | |
| 580 } | 607 } |
| 581 | 608 |
| 582 FX_BOOL CJS_EventHandler::Shift() | 609 FX_BOOL CJS_EventHandler::Shift() { |
| 583 { | 610 return m_bShift; |
| 584 return m_bShift; | |
| 585 } | 611 } |
| 586 | 612 |
| 587 Field* CJS_EventHandler::Source() | 613 Field* CJS_EventHandler::Source() { |
| 588 { | 614 ASSERT(m_pJSContext != NULL); |
| 589 ASSERT(m_pJSContext != NULL); | |
| 590 | 615 |
| 591 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 616 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); |
| 592 | 617 |
| 593 JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjD
efnID(*pRuntime, L"Document")); | 618 JSFXObject pDocObj = JS_NewFxDynamicObj( |
| 594 ASSERT(pDocObj.IsEmpty() == FALSE); | 619 *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Document")); |
| 595 JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetOb
jDefnID(*pRuntime, L"Field")); | 620 ASSERT(pDocObj.IsEmpty() == FALSE); |
| 596 ASSERT(pFieldObj.IsEmpty() == FALSE); | 621 JSFXObject pFieldObj = JS_NewFxDynamicObj( |
| 622 *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Field")); |
| 623 ASSERT(pFieldObj.IsEmpty() == FALSE); |
| 597 | 624 |
| 598 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 625 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); |
| 599 ASSERT(pJSDocument != NULL); | 626 ASSERT(pJSDocument != NULL); |
| 600 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 627 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); |
| 601 ASSERT(pDocument != NULL); | 628 ASSERT(pDocument != NULL); |
| 602 if (m_pTargetDoc != NULL) | 629 if (m_pTargetDoc != NULL) |
| 603 pDocument->AttachDoc(m_pTargetDoc); | 630 pDocument->AttachDoc(m_pTargetDoc); |
| 604 else | 631 else |
| 605 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 632 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); |
| 606 | 633 |
| 607 //if (m_pSourceField == NULL) | 634 // if (m_pSourceField == NULL) |
| 608 // return NULL; | 635 // return NULL; |
| 609 //CRAO_Widget *pWidget = IBCL_Widget::GetWidget(m_pSourceField); | 636 // CRAO_Widget *pWidget = IBCL_Widget::GetWidget(m_pSourceField); |
| 610 //CPDF_FormField* pFormField = pWidget->GetFormField(); | 637 // CPDF_FormField* pFormField = pWidget->GetFormField(); |
| 611 //ASSERT(pFormField); | 638 // ASSERT(pFormField); |
| 612 //CFX_WideString csFieldName = pFormField->GetFullName(); | 639 // CFX_WideString csFieldName = pFormField->GetFullName(); |
| 613 CJS_Field * pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 640 CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); |
| 614 ASSERT(pJSField != NULL); | 641 ASSERT(pJSField != NULL); |
| 615 Field * pField = (Field *)pJSField->GetEmbedObject(); | 642 Field* pField = (Field*)pJSField->GetEmbedObject(); |
| 616 ASSERT(pField != NULL); | 643 ASSERT(pField != NULL); |
| 617 pField->AttachField(pDocument, m_strSourceName); | 644 pField->AttachField(pDocument, m_strSourceName); |
| 618 return pField; | 645 return pField; |
| 619 } | 646 } |
| 620 | 647 |
| 621 Field* CJS_EventHandler::Target_Field() | 648 Field* CJS_EventHandler::Target_Field() { |
| 622 { | 649 ASSERT(m_pJSContext != NULL); |
| 623 ASSERT(m_pJSContext != NULL); | |
| 624 | 650 |
| 625 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); | 651 CJS_Runtime* pRuntime = m_pJSContext->GetJSRuntime(); |
| 626 | 652 |
| 627 JSFXObject pDocObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObjDe
fnID(*pRuntime, L"Document")); | 653 JSFXObject pDocObj = JS_NewFxDynamicObj( |
| 628 ASSERT(pDocObj.IsEmpty() == FALSE); | 654 *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Document")); |
| 629 JSFXObject pFieldObj = JS_NewFxDynamicObj(*pRuntime, m_pJSContext, JS_GetObj
DefnID(*pRuntime, L"Field")); | 655 ASSERT(pDocObj.IsEmpty() == FALSE); |
| 630 ASSERT(pFieldObj.IsEmpty() == FALSE); | 656 JSFXObject pFieldObj = JS_NewFxDynamicObj( |
| 657 *pRuntime, m_pJSContext, JS_GetObjDefnID(*pRuntime, L"Field")); |
| 658 ASSERT(pFieldObj.IsEmpty() == FALSE); |
| 631 | 659 |
| 632 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); | 660 CJS_Document* pJSDocument = (CJS_Document*)JS_GetPrivate(pDocObj); |
| 633 ASSERT(pJSDocument != NULL); | 661 ASSERT(pJSDocument != NULL); |
| 634 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); | 662 Document* pDocument = (Document*)pJSDocument->GetEmbedObject(); |
| 635 ASSERT(pDocument != NULL); | 663 ASSERT(pDocument != NULL); |
| 636 if (m_pTargetDoc != NULL) | 664 if (m_pTargetDoc != NULL) |
| 637 pDocument->AttachDoc(m_pTargetDoc); | 665 pDocument->AttachDoc(m_pTargetDoc); |
| 638 else | 666 else |
| 639 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); | 667 pDocument->AttachDoc(m_pJSContext->GetReaderDocument()); |
| 640 | 668 |
| 641 CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); | 669 CJS_Field* pJSField = (CJS_Field*)JS_GetPrivate(pFieldObj); |
| 642 ASSERT(pJSField != NULL); | 670 ASSERT(pJSField != NULL); |
| 643 | 671 |
| 644 Field* pField = (Field *)pJSField->GetEmbedObject(); | 672 Field* pField = (Field*)pJSField->GetEmbedObject(); |
| 645 ASSERT(pField != NULL); | 673 ASSERT(pField != NULL); |
| 646 | 674 |
| 647 pField->AttachField(pDocument, m_strTargetName); | 675 pField->AttachField(pDocument, m_strTargetName); |
| 648 return pField; | 676 return pField; |
| 649 } | 677 } |
| 650 | 678 |
| 651 CFX_WideString& CJS_EventHandler::Value() | 679 CFX_WideString& CJS_EventHandler::Value() { |
| 652 { | 680 return *m_pValue; |
| 653 return *m_pValue; | |
| 654 } | 681 } |
| 655 | 682 |
| 656 FX_BOOL CJS_EventHandler::WillCommit() | 683 FX_BOOL CJS_EventHandler::WillCommit() { |
| 657 { | 684 return m_bWillCommit; |
| 658 return m_bWillCommit; | |
| 659 } | 685 } |
| 660 | 686 |
| 661 CFX_WideString CJS_EventHandler::TargetName() | 687 CFX_WideString CJS_EventHandler::TargetName() { |
| 662 { | 688 return m_strTargetName; |
| 663 return m_strTargetName; | |
| 664 } | 689 } |
| OLD | NEW |