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 |