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