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

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

Issue 927263003: Tidy up JS_Defines.h (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 5 years, 10 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_Define.h" 9 #include "../../include/javascript/JS_Define.h"
10 #include "../../include/javascript/JS_Object.h" 10 #include "../../include/javascript/JS_Object.h"
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 IMPLEMENT_JS_CLASS(CJS_Event,event) 49 IMPLEMENT_JS_CLASS(CJS_Event,event)
50 50
51 event::event(CJS_Object * pJsObject) : CJS_EmbedObj(pJsObject) 51 event::event(CJS_Object * pJsObject) : CJS_EmbedObj(pJsObject)
52 { 52 {
53 } 53 }
54 54
55 event::~event(void) 55 event::~event(void)
56 { 56 {
57 } 57 }
58 58
59 FX_BOOL event::change(OBJ_PROP_PARAMS) 59 FX_BOOL event::change(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sErr or)
60 { 60 {
61 CJS_Context* pContext = (CJS_Context*)cc; 61 CJS_Context* pContext = (CJS_Context*)cc;
62 ASSERT(pContext != NULL); 62 ASSERT(pContext != NULL);
63 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 63 CJS_EventHandler* pEvent = pContext->GetEventHandler();
64 ASSERT(pEvent != NULL); 64 ASSERT(pEvent != NULL);
65 65
66 CFX_WideString &wChange = pEvent->Change(); 66 CFX_WideString &wChange = pEvent->Change();
67 if (vp.IsSetting()) 67 if (vp.IsSetting())
68 { 68 {
69 if (vp.GetType() == VT_string) 69 if (vp.GetType() == VT_string)
70 vp >> wChange; 70 vp >> wChange;
71 } 71 }
72 else 72 else
73 { 73 {
74 vp << wChange; 74 vp << wChange;
75 } 75 }
76 return TRUE; 76 return TRUE;
77 } 77 }
78 78
79 FX_BOOL event::changeEx(OBJ_PROP_PARAMS) 79 FX_BOOL event::changeEx(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sE rror)
80 { 80 {
81 if (!vp.IsGetting())return FALSE; 81 if (!vp.IsGetting())return FALSE;
82 82
83 CJS_Context* pContext = (CJS_Context*)cc; 83 CJS_Context* pContext = (CJS_Context*)cc;
84 ASSERT(pContext != NULL); 84 ASSERT(pContext != NULL);
85 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 85 CJS_EventHandler* pEvent = pContext->GetEventHandler();
86 ASSERT(pEvent != NULL); 86 ASSERT(pEvent != NULL);
87 87
88 vp << pEvent->ChangeEx(); 88 vp << pEvent->ChangeEx();
89 return TRUE; 89 return TRUE;
90 } 90 }
91 91
92 FX_BOOL event::commitKey(OBJ_PROP_PARAMS) 92 FX_BOOL event::commitKey(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& s Error)
93 { 93 {
94 if (!vp.IsGetting())return FALSE; 94 if (!vp.IsGetting())return FALSE;
95 95
96 CJS_Context* pContext = (CJS_Context*)cc; 96 CJS_Context* pContext = (CJS_Context*)cc;
97 ASSERT(pContext != NULL); 97 ASSERT(pContext != NULL);
98 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 98 CJS_EventHandler* pEvent = pContext->GetEventHandler();
99 ASSERT(pEvent != NULL); 99 ASSERT(pEvent != NULL);
100 100
101 vp << pEvent->CommitKey(); 101 vp << pEvent->CommitKey();
102 return TRUE; 102 return TRUE;
103 } 103 }
104 104
105 FX_BOOL event::fieldFull(OBJ_PROP_PARAMS) 105 FX_BOOL event::fieldFull(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& s Error)
106 { 106 {
107 CJS_Context* pContext = (CJS_Context*)cc; 107 CJS_Context* pContext = (CJS_Context*)cc;
108 ASSERT(pContext != NULL); 108 ASSERT(pContext != NULL);
109 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 109 CJS_EventHandler* pEvent = pContext->GetEventHandler();
110 ASSERT(pEvent != NULL); 110 ASSERT(pEvent != NULL);
111 111
112 if (!vp.IsGetting() && wcscmp((const wchar_t*)pEvent->Name(),L"Keystroke ") != 0) 112 if (!vp.IsGetting() && wcscmp((const wchar_t*)pEvent->Name(),L"Keystroke ") != 0)
113 return FALSE; 113 return FALSE;
114 114
115 if (pEvent->FieldFull()) 115 if (pEvent->FieldFull())
116 vp << TRUE; 116 vp << TRUE;
117 else 117 else
118 vp << FALSE; 118 vp << FALSE;
119 return TRUE; 119 return TRUE;
120 } 120 }
121 121
122 FX_BOOL event::keyDown(OBJ_PROP_PARAMS) 122 FX_BOOL event::keyDown(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sEr ror)
123 { 123 {
124 if (!vp.IsGetting())return FALSE; 124 if (!vp.IsGetting())return FALSE;
125 125
126 CJS_Context* pContext = (CJS_Context*)cc; 126 CJS_Context* pContext = (CJS_Context*)cc;
127 ASSERT(pContext != NULL); 127 ASSERT(pContext != NULL);
128 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 128 CJS_EventHandler* pEvent = pContext->GetEventHandler();
129 ASSERT(pEvent != NULL); 129 ASSERT(pEvent != NULL);
130 130
131 if (pEvent->KeyDown()) 131 if (pEvent->KeyDown())
132 vp << TRUE; 132 vp << TRUE;
133 else 133 else
134 vp << FALSE; 134 vp << FALSE;
135 return TRUE; 135 return TRUE;
136 } 136 }
137 137
138 FX_BOOL event::modifier(OBJ_PROP_PARAMS) 138 FX_BOOL event::modifier(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sE rror)
139 { 139 {
140 if (!vp.IsGetting())return FALSE; 140 if (!vp.IsGetting())return FALSE;
141 141
142 CJS_Context* pContext = (CJS_Context*)cc; 142 CJS_Context* pContext = (CJS_Context*)cc;
143 ASSERT(pContext != NULL); 143 ASSERT(pContext != NULL);
144 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 144 CJS_EventHandler* pEvent = pContext->GetEventHandler();
145 ASSERT(pEvent != NULL); 145 ASSERT(pEvent != NULL);
146 146
147 if (pEvent->Modifier()) 147 if (pEvent->Modifier())
148 vp << TRUE; 148 vp << TRUE;
149 else 149 else
150 vp << FALSE; 150 vp << FALSE;
151 return TRUE; 151 return TRUE;
152 } 152 }
153 153
154 FX_BOOL event::name(OBJ_PROP_PARAMS) 154 FX_BOOL event::name(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError )
155 { 155 {
156 if (!vp.IsGetting())return FALSE; 156 if (!vp.IsGetting())return FALSE;
157 157
158 CJS_Context* pContext = (CJS_Context*)cc; 158 CJS_Context* pContext = (CJS_Context*)cc;
159 ASSERT(pContext != NULL); 159 ASSERT(pContext != NULL);
160 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 160 CJS_EventHandler* pEvent = pContext->GetEventHandler();
161 ASSERT(pEvent != NULL); 161 ASSERT(pEvent != NULL);
162 162
163 vp << pEvent->Name(); 163 vp << pEvent->Name();
164 return TRUE; 164 return TRUE;
165 } 165 }
166 166
167 FX_BOOL event::rc(OBJ_PROP_PARAMS) 167 FX_BOOL event::rc(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError)
168 { 168 {
169 CJS_Context* pContext = (CJS_Context*)cc; 169 CJS_Context* pContext = (CJS_Context*)cc;
170 ASSERT(pContext != NULL); 170 ASSERT(pContext != NULL);
171 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 171 CJS_EventHandler* pEvent = pContext->GetEventHandler();
172 ASSERT(pEvent != NULL); 172 ASSERT(pEvent != NULL);
173 173
174 FX_BOOL &bRc = pEvent->Rc(); 174 FX_BOOL &bRc = pEvent->Rc();
175 if (vp.IsSetting()) 175 if (vp.IsSetting())
176 { 176 {
177 vp>>bRc; 177 vp>>bRc;
178 } 178 }
179 else 179 else
180 { 180 {
181 vp<<bRc; 181 vp<<bRc;
182 } 182 }
183 return TRUE; 183 return TRUE;
184 } 184 }
185 185
186 FX_BOOL event::richChange(OBJ_PROP_PARAMS) 186 FX_BOOL event::richChange(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError)
187 { 187 {
188 return TRUE; 188 return TRUE;
189 if (vp.IsSetting()) 189 if (vp.IsSetting())
190 { 190 {
191 } 191 }
192 else 192 else
193 { 193 {
194 ; 194 ;
195 } 195 }
196 return TRUE; 196 return TRUE;
197 } 197 }
198 198
199 FX_BOOL event::richChangeEx(OBJ_PROP_PARAMS) 199 FX_BOOL event::richChangeEx(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString & sError)
200 { 200 {
201 return TRUE; 201 return TRUE;
202 if (vp.IsSetting()) 202 if (vp.IsSetting())
203 { 203 {
204 } 204 }
205 else 205 else
206 { 206 {
207 ; 207 ;
208 } 208 }
209 return TRUE; 209 return TRUE;
210 } 210 }
211 211
212 212
213 FX_BOOL event::richValue(OBJ_PROP_PARAMS) 213 FX_BOOL event::richValue(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& s Error)
214 { 214 {
215 return TRUE; 215 return TRUE;
216 if (vp.IsSetting()) 216 if (vp.IsSetting())
217 { 217 {
218 } 218 }
219 else 219 else
220 { 220 {
221 ; 221 ;
222 } 222 }
223 return TRUE; 223 return TRUE;
224 } 224 }
225 225
226 FX_BOOL event::selEnd(OBJ_PROP_PARAMS) 226 FX_BOOL event::selEnd(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sErr or)
227 { 227 {
228 CJS_Context* pContext = (CJS_Context*)cc; 228 CJS_Context* pContext = (CJS_Context*)cc;
229 ASSERT(pContext != NULL); 229 ASSERT(pContext != NULL);
230 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 230 CJS_EventHandler* pEvent = pContext->GetEventHandler();
231 ASSERT(pEvent != NULL); 231 ASSERT(pEvent != NULL);
232 232
233 if (wcscmp((const wchar_t*)pEvent->Name(),L"Keystroke") != 0) 233 if (wcscmp((const wchar_t*)pEvent->Name(),L"Keystroke") != 0)
234 { 234 {
235 return TRUE; 235 return TRUE;
236 } 236 }
237 237
238 int &iSelEnd = pEvent->SelEnd(); 238 int &iSelEnd = pEvent->SelEnd();
239 if (vp.IsSetting()) 239 if (vp.IsSetting())
240 { 240 {
241 vp >> iSelEnd; 241 vp >> iSelEnd;
242 } 242 }
243 else 243 else
244 { 244 {
245 vp << iSelEnd; 245 vp << iSelEnd;
246 } 246 }
247 return TRUE; 247 return TRUE;
248 } 248 }
249 249
250 FX_BOOL event::selStart(OBJ_PROP_PARAMS) 250 FX_BOOL event::selStart(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sE rror)
251 { 251 {
252 CJS_Context* pContext = (CJS_Context*)cc; 252 CJS_Context* pContext = (CJS_Context*)cc;
253 ASSERT(pContext != NULL); 253 ASSERT(pContext != NULL);
254 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 254 CJS_EventHandler* pEvent = pContext->GetEventHandler();
255 ASSERT(pEvent != NULL); 255 ASSERT(pEvent != NULL);
256 256
257 if (wcscmp((const wchar_t*)pEvent->Name(),L"Keystroke") != 0) 257 if (wcscmp((const wchar_t*)pEvent->Name(),L"Keystroke") != 0)
258 { 258 {
259 return TRUE; 259 return TRUE;
260 } 260 }
261 int &iSelStart = pEvent->SelStart(); 261 int &iSelStart = pEvent->SelStart();
262 if (vp.IsSetting()) 262 if (vp.IsSetting())
263 { 263 {
264 vp >> iSelStart; 264 vp >> iSelStart;
265 } 265 }
266 else 266 else
267 { 267 {
268 vp << iSelStart; 268 vp << iSelStart;
269 } 269 }
270 return TRUE; 270 return TRUE;
271 } 271 }
272 272
273 FX_BOOL event::shift(OBJ_PROP_PARAMS) 273 FX_BOOL event::shift(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sErro r)
274 { 274 {
275 if (!vp.IsGetting())return FALSE; 275 if (!vp.IsGetting())return FALSE;
276 276
277 CJS_Context* pContext = (CJS_Context*)cc; 277 CJS_Context* pContext = (CJS_Context*)cc;
278 ASSERT(pContext != NULL); 278 ASSERT(pContext != NULL);
279 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 279 CJS_EventHandler* pEvent = pContext->GetEventHandler();
280 ASSERT(pEvent != NULL); 280 ASSERT(pEvent != NULL);
281 281
282 if (pEvent->Shift()) 282 if (pEvent->Shift())
283 vp << TRUE; 283 vp << TRUE;
284 else 284 else
285 vp << FALSE; 285 vp << FALSE;
286 return TRUE; 286 return TRUE;
287 } 287 }
288 288
289 FX_BOOL event::source(OBJ_PROP_PARAMS) 289 FX_BOOL event::source(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sErr or)
290 { 290 {
291 if (!vp.IsGetting())return FALSE; 291 if (!vp.IsGetting())return FALSE;
292 292
293 CJS_Context* pContext = (CJS_Context*)cc; 293 CJS_Context* pContext = (CJS_Context*)cc;
294 ASSERT(pContext != NULL); 294 ASSERT(pContext != NULL);
295 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 295 CJS_EventHandler* pEvent = pContext->GetEventHandler();
296 ASSERT(pEvent != NULL); 296 ASSERT(pEvent != NULL);
297 297
298 vp << pEvent->Source()->GetJSObject(); 298 vp << pEvent->Source()->GetJSObject();
299 return TRUE; 299 return TRUE;
300 } 300 }
301 301
302 FX_BOOL event::target(OBJ_PROP_PARAMS) 302 FX_BOOL event::target(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sErr or)
303 { 303 {
304 if (!vp.IsGetting())return FALSE; 304 if (!vp.IsGetting())return FALSE;
305 305
306 CJS_Context* pContext = (CJS_Context*)cc; 306 CJS_Context* pContext = (CJS_Context*)cc;
307 ASSERT(pContext != NULL); 307 ASSERT(pContext != NULL);
308 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 308 CJS_EventHandler* pEvent = pContext->GetEventHandler();
309 ASSERT(pEvent != NULL); 309 ASSERT(pEvent != NULL);
310 310
311 vp<<pEvent->Target_Field()->GetJSObject(); 311 vp<<pEvent->Target_Field()->GetJSObject();
312 return TRUE; 312 return TRUE;
313 } 313 }
314 314
315 FX_BOOL event::targetName(OBJ_PROP_PARAMS) 315 FX_BOOL event::targetName(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError)
316 { 316 {
317 if (!vp.IsGetting())return FALSE; 317 if (!vp.IsGetting())return FALSE;
318 318
319 CJS_Context* pContext = (CJS_Context*)cc; 319 CJS_Context* pContext = (CJS_Context*)cc;
320 ASSERT(pContext != NULL); 320 ASSERT(pContext != NULL);
321 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 321 CJS_EventHandler* pEvent = pContext->GetEventHandler();
322 ASSERT(pEvent != NULL); 322 ASSERT(pEvent != NULL);
323 323
324 vp << pEvent->TargetName(); 324 vp << pEvent->TargetName();
325 return TRUE; 325 return TRUE;
326 } 326 }
327 327
328 FX_BOOL event::type(OBJ_PROP_PARAMS) 328 FX_BOOL event::type(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError )
329 { 329 {
330 if (!vp.IsGetting())return FALSE; 330 if (!vp.IsGetting())return FALSE;
331 331
332 CJS_Context* pContext = (CJS_Context*)cc; 332 CJS_Context* pContext = (CJS_Context*)cc;
333 ASSERT(pContext != NULL); 333 ASSERT(pContext != NULL);
334 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 334 CJS_EventHandler* pEvent = pContext->GetEventHandler();
335 ASSERT(pEvent != NULL); 335 ASSERT(pEvent != NULL);
336 336
337 vp << pEvent->Type(); 337 vp << pEvent->Type();
338 return TRUE; 338 return TRUE;
339 } 339 }
340 340
341 FX_BOOL event::value(OBJ_PROP_PARAMS) 341 FX_BOOL event::value(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sErro r)
342 { 342 {
343 CJS_Context* pContext = (CJS_Context*)cc; 343 CJS_Context* pContext = (CJS_Context*)cc;
344 ASSERT(pContext != NULL); 344 ASSERT(pContext != NULL);
345 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 345 CJS_EventHandler* pEvent = pContext->GetEventHandler();
346 ASSERT(pEvent != NULL); 346 ASSERT(pEvent != NULL);
347 347
348 if (wcscmp((const wchar_t*)pEvent->Type(),L"Field") != 0) 348 if (wcscmp((const wchar_t*)pEvent->Type(),L"Field") != 0)
349 return FALSE; 349 return FALSE;
350 if(!pEvent->m_pValue) 350 if(!pEvent->m_pValue)
351 return FALSE; 351 return FALSE;
352 CFX_WideString & val = pEvent->Value(); 352 CFX_WideString & val = pEvent->Value();
353 if (vp.IsSetting()) 353 if (vp.IsSetting())
354 { 354 {
355 val = vp; 355 val = vp;
356 } 356 }
357 else 357 else
358 { 358 {
359 vp << val; 359 vp << val;
360 } 360 }
361 return TRUE; 361 return TRUE;
362 } 362 }
363 363
364 FX_BOOL event::willCommit(OBJ_PROP_PARAMS) 364 FX_BOOL event::willCommit(IFXJS_Context* cc, CJS_PropValue& vp, JS_ErrorString& sError)
365 { 365 {
366 if (!vp.IsGetting())return FALSE; 366 if (!vp.IsGetting())return FALSE;
367 367
368 CJS_Context* pContext = (CJS_Context*)cc; 368 CJS_Context* pContext = (CJS_Context*)cc;
369 ASSERT(pContext != NULL); 369 ASSERT(pContext != NULL);
370 CJS_EventHandler* pEvent = pContext->GetEventHandler(); 370 CJS_EventHandler* pEvent = pContext->GetEventHandler();
371 ASSERT(pEvent != NULL); 371 ASSERT(pEvent != NULL);
372 372
373 if (pEvent->WillCommit()) 373 if (pEvent->WillCommit())
374 vp << TRUE; 374 vp << TRUE;
375 else 375 else
376 vp << FALSE; 376 vp << FALSE;
377 return TRUE; 377 return TRUE;
378 } 378 }
379 379
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698