Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(863)

Side by Side Diff: fpdfsdk/src/javascript/JS_EventHandler.cpp

Issue 1265503005: clang-format all pdfium code. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: sigh Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698