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

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

Issue 1347833002: Ensure functions in FXJS_V8 are prefixed by FXJS_. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Rebase, nits, format. Created 5 years, 3 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
« no previous file with comments | « fpdfsdk/src/javascript/PublicMethods.cpp ('k') | fpdfsdk/src/javascript/event.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "../../../third_party/base/nonstd_unique_ptr.h" 7 #include "../../../third_party/base/nonstd_unique_ptr.h"
8 #include "../../include/javascript/JavaScript.h" 8 #include "../../include/javascript/JavaScript.h"
9 #include "../../include/javascript/IJavaScript.h" 9 #include "../../include/javascript/IJavaScript.h"
10 #include "../../include/javascript/JS_Define.h" 10 #include "../../include/javascript/JS_Define.h"
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 return FALSE; 115 return FALSE;
116 116
117 CJS_Context* pContext = (CJS_Context*)cc; 117 CJS_Context* pContext = (CJS_Context*)cc;
118 CPDFDoc_Environment* pApp = pContext->GetReaderApp(); 118 CPDFDoc_Environment* pApp = pContext->GetReaderApp();
119 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); 119 CJS_Runtime* pRuntime = pContext->GetJSRuntime();
120 CPDFSDK_Document* pCurDoc = pContext->GetReaderDocument(); 120 CPDFSDK_Document* pCurDoc = pContext->GetReaderDocument();
121 CJS_Array aDocs(pRuntime->GetIsolate()); 121 CJS_Array aDocs(pRuntime->GetIsolate());
122 if (CPDFSDK_Document* pDoc = pApp->GetSDKDocument()) { 122 if (CPDFSDK_Document* pDoc = pApp->GetSDKDocument()) {
123 CJS_Document* pJSDocument = NULL; 123 CJS_Document* pJSDocument = NULL;
124 if (pDoc == pCurDoc) { 124 if (pDoc == pCurDoc) {
125 v8::Local<v8::Object> pObj = JS_GetThisObj(pRuntime->GetIsolate()); 125 v8::Local<v8::Object> pObj = FXJS_GetThisObj(pRuntime->GetIsolate());
126 if (JS_GetObjDefnID(pObj) == 126 if (FXJS_GetObjDefnID(pObj) ==
127 JS_GetObjDefnID(pRuntime->GetIsolate(), L"Document")) 127 FXJS_GetObjDefnID(pRuntime->GetIsolate(), L"Document"))
128 pJSDocument = 128 pJSDocument =
129 (CJS_Document*)JS_GetPrivate(pRuntime->GetIsolate(), pObj); 129 (CJS_Document*)FXJS_GetPrivate(pRuntime->GetIsolate(), pObj);
130 } else { 130 } else {
131 v8::Local<v8::Object> pObj = JS_NewFxDynamicObj( 131 v8::Local<v8::Object> pObj = FXJS_NewFxDynamicObj(
132 pRuntime->GetIsolate(), pContext, 132 pRuntime->GetIsolate(), pContext,
133 JS_GetObjDefnID(pRuntime->GetIsolate(), L"Document")); 133 FXJS_GetObjDefnID(pRuntime->GetIsolate(), L"Document"));
134 pJSDocument = (CJS_Document*)JS_GetPrivate(pRuntime->GetIsolate(), pObj); 134 pJSDocument =
135 (CJS_Document*)FXJS_GetPrivate(pRuntime->GetIsolate(), pObj);
135 ASSERT(pJSDocument != NULL); 136 ASSERT(pJSDocument != NULL);
136 } 137 }
137 aDocs.SetElement(0, CJS_Value(pRuntime->GetIsolate(), pJSDocument)); 138 aDocs.SetElement(0, CJS_Value(pRuntime->GetIsolate(), pJSDocument));
138 } 139 }
139 if (aDocs.GetLength() > 0) 140 if (aDocs.GetLength() > 0)
140 vp << aDocs; 141 vp << aDocs;
141 else 142 else
142 vp.SetNull(); 143 vp.SetNull();
143 144
144 return TRUE; 145 return TRUE;
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
262 return FALSE; 263 return FALSE;
263 264
264 CFX_WideString swMsg = L""; 265 CFX_WideString swMsg = L"";
265 CFX_WideString swTitle = L""; 266 CFX_WideString swTitle = L"";
266 int iIcon = 0; 267 int iIcon = 0;
267 int iType = 0; 268 int iType = 0;
268 269
269 v8::Isolate* isolate = GetIsolate(cc); 270 v8::Isolate* isolate = GetIsolate(cc);
270 271
271 if (iSize == 1) { 272 if (iSize == 1) {
272 if (params[0].GetType() == VT_object) { 273 if (params[0].GetType() == CJS_Value::VT_object) {
273 v8::Local<v8::Object> pObj = params[0].ToV8Object(); 274 v8::Local<v8::Object> pObj = params[0].ToV8Object();
274 { 275 {
275 v8::Local<v8::Value> pValue = 276 v8::Local<v8::Value> pValue =
276 JS_GetObjectElement(isolate, pObj, L"cMsg"); 277 FXJS_GetObjectElement(isolate, pObj, L"cMsg");
277 swMsg = CJS_Value(isolate, pValue, VT_unknown).ToCFXWideString(); 278 swMsg =
279 CJS_Value(isolate, pValue, CJS_Value::VT_unknown).ToCFXWideString();
278 280
279 pValue = JS_GetObjectElement(isolate, pObj, L"cTitle"); 281 pValue = FXJS_GetObjectElement(isolate, pObj, L"cTitle");
280 swTitle = CJS_Value(isolate, pValue, VT_unknown).ToCFXWideString(); 282 swTitle =
283 CJS_Value(isolate, pValue, CJS_Value::VT_unknown).ToCFXWideString();
281 284
282 pValue = JS_GetObjectElement(isolate, pObj, L"nIcon"); 285 pValue = FXJS_GetObjectElement(isolate, pObj, L"nIcon");
283 iIcon = CJS_Value(isolate, pValue, VT_unknown).ToInt(); 286 iIcon = CJS_Value(isolate, pValue, CJS_Value::VT_unknown).ToInt();
284 287
285 pValue = JS_GetObjectElement(isolate, pObj, L"nType"); 288 pValue = FXJS_GetObjectElement(isolate, pObj, L"nType");
286 iType = CJS_Value(isolate, pValue, VT_unknown).ToInt(); 289 iType = CJS_Value(isolate, pValue, CJS_Value::VT_unknown).ToInt();
287 } 290 }
288 291
289 if (swMsg == L"") { 292 if (swMsg == L"") {
290 CJS_Array carray(isolate); 293 CJS_Array carray(isolate);
291 if (params[0].ConvertToArray(carray)) { 294 if (params[0].ConvertToArray(carray)) {
292 int iLength = carray.GetLength(); 295 int iLength = carray.GetLength();
293 CJS_Value* pValue = new CJS_Value(isolate); 296 CJS_Value* pValue = new CJS_Value(isolate);
294 for (int i = 0; i < iLength; ++i) { 297 for (int i = 0; i < iLength; ++i) {
295 carray.GetElement(i, *pValue); 298 carray.GetElement(i, *pValue);
296 swMsg += (*pValue).ToCFXWideString(); 299 swMsg += (*pValue).ToCFXWideString();
297 if (i < iLength - 1) 300 if (i < iLength - 1)
298 swMsg += L", "; 301 swMsg += L", ";
299 } 302 }
300 303
301 delete pValue; 304 delete pValue;
302 } 305 }
303 } 306 }
304 307
305 if (swTitle == L"") 308 if (swTitle == L"")
306 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT); 309 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT);
307 } else if (params[0].GetType() == VT_boolean) { 310 } else if (params[0].GetType() == CJS_Value::VT_boolean) {
308 FX_BOOL bGet = params[0].ToBool(); 311 FX_BOOL bGet = params[0].ToBool();
309 if (bGet) 312 if (bGet)
310 swMsg = L"true"; 313 swMsg = L"true";
311 else 314 else
312 swMsg = L"false"; 315 swMsg = L"false";
313 316
314 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT); 317 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT);
315 } else { 318 } else {
316 swMsg = params[0].ToCFXWideString(); 319 swMsg = params[0].ToCFXWideString();
317 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT); 320 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT);
318 } 321 }
319 } else { 322 } else {
320 if (params[0].GetType() == VT_boolean) { 323 if (params[0].GetType() == CJS_Value::VT_boolean) {
321 FX_BOOL bGet = params[0].ToBool(); 324 FX_BOOL bGet = params[0].ToBool();
322 if (bGet) 325 if (bGet)
323 swMsg = L"true"; 326 swMsg = L"true";
324 else 327 else
325 swMsg = L"false"; 328 swMsg = L"false";
326 } else { 329 } else {
327 swMsg = params[0].ToCFXWideString(); 330 swMsg = params[0].ToCFXWideString();
328 } 331 }
329 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT); 332 swTitle = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSALERT);
330 333
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
408 CJS_Timer* pTimer = new CJS_Timer(this, pApp); 411 CJS_Timer* pTimer = new CJS_Timer(this, pApp);
409 m_aTimer.Add(pTimer); 412 m_aTimer.Add(pTimer);
410 413
411 pTimer->SetType(0); 414 pTimer->SetType(0);
412 pTimer->SetRuntime(pRuntime); 415 pTimer->SetRuntime(pRuntime);
413 pTimer->SetJScript(script); 416 pTimer->SetJScript(script);
414 pTimer->SetTimeOut(0); 417 pTimer->SetTimeOut(0);
415 // pTimer->SetStartTime(GetTickCount()); 418 // pTimer->SetStartTime(GetTickCount());
416 pTimer->SetJSTimer(dwInterval); 419 pTimer->SetJSTimer(dwInterval);
417 420
418 v8::Local<v8::Object> pRetObj = 421 v8::Local<v8::Object> pRetObj = FXJS_NewFxDynamicObj(
419 JS_NewFxDynamicObj(pRuntime->GetIsolate(), pContext, 422 pRuntime->GetIsolate(), pContext,
420 JS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj")); 423 FXJS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj"));
421 424
422 CJS_TimerObj* pJS_TimerObj = 425 CJS_TimerObj* pJS_TimerObj =
423 (CJS_TimerObj*)JS_GetPrivate(pRuntime->GetIsolate(), pRetObj); 426 (CJS_TimerObj*)FXJS_GetPrivate(pRuntime->GetIsolate(), pRetObj);
424 ASSERT(pJS_TimerObj != NULL); 427 ASSERT(pJS_TimerObj != NULL);
425 428
426 TimerObj* pTimerObj = (TimerObj*)pJS_TimerObj->GetEmbedObject(); 429 TimerObj* pTimerObj = (TimerObj*)pJS_TimerObj->GetEmbedObject();
427 ASSERT(pTimerObj != NULL); 430 ASSERT(pTimerObj != NULL);
428 431
429 pTimerObj->SetTimer(pTimer); 432 pTimerObj->SetTimer(pTimer);
430 433
431 vRet = pRetObj; 434 vRet = pRetObj;
432 435
433 return TRUE; 436 return TRUE;
(...skipping 27 matching lines...) Expand all
461 464
462 CJS_Timer* pTimer = new CJS_Timer(this, pApp); 465 CJS_Timer* pTimer = new CJS_Timer(this, pApp);
463 m_aTimer.Add(pTimer); 466 m_aTimer.Add(pTimer);
464 467
465 pTimer->SetType(1); 468 pTimer->SetType(1);
466 pTimer->SetRuntime(pRuntime); 469 pTimer->SetRuntime(pRuntime);
467 pTimer->SetJScript(script); 470 pTimer->SetJScript(script);
468 pTimer->SetTimeOut(dwTimeOut); 471 pTimer->SetTimeOut(dwTimeOut);
469 pTimer->SetJSTimer(dwTimeOut); 472 pTimer->SetJSTimer(dwTimeOut);
470 473
471 v8::Local<v8::Object> pRetObj = 474 v8::Local<v8::Object> pRetObj = FXJS_NewFxDynamicObj(
472 JS_NewFxDynamicObj(pRuntime->GetIsolate(), pContext, 475 pRuntime->GetIsolate(), pContext,
473 JS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj")); 476 FXJS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj"));
474 477
475 CJS_TimerObj* pJS_TimerObj = 478 CJS_TimerObj* pJS_TimerObj =
476 (CJS_TimerObj*)JS_GetPrivate(pRuntime->GetIsolate(), pRetObj); 479 (CJS_TimerObj*)FXJS_GetPrivate(pRuntime->GetIsolate(), pRetObj);
477 ASSERT(pJS_TimerObj != NULL); 480 ASSERT(pJS_TimerObj != NULL);
478 481
479 TimerObj* pTimerObj = (TimerObj*)pJS_TimerObj->GetEmbedObject(); 482 TimerObj* pTimerObj = (TimerObj*)pJS_TimerObj->GetEmbedObject();
480 ASSERT(pTimerObj != NULL); 483 ASSERT(pTimerObj != NULL);
481 484
482 pTimerObj->SetTimer(pTimer); 485 pTimerObj->SetTimer(pTimer);
483 486
484 vRet = pRetObj; 487 vRet = pRetObj;
485 488
486 return TRUE; 489 return TRUE;
487 } 490 }
488 491
489 FX_BOOL app::clearTimeOut(IFXJS_Context* cc, 492 FX_BOOL app::clearTimeOut(IFXJS_Context* cc,
490 const CJS_Parameters& params, 493 const CJS_Parameters& params,
491 CJS_Value& vRet, 494 CJS_Value& vRet,
492 CFX_WideString& sError) { 495 CFX_WideString& sError) {
493 CJS_Context* pContext = (CJS_Context*)cc; 496 CJS_Context* pContext = (CJS_Context*)cc;
494 ASSERT(pContext != NULL); 497 ASSERT(pContext != NULL);
495 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); 498 CJS_Runtime* pRuntime = pContext->GetJSRuntime();
496 ASSERT(pRuntime != NULL); 499 ASSERT(pRuntime != NULL);
497 500
498 if (params.size() != 1) { 501 if (params.size() != 1) {
499 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAMERROR); 502 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAMERROR);
500 return FALSE; 503 return FALSE;
501 } 504 }
502 505
503 if (params[0].GetType() == VT_fxobject) { 506 if (params[0].GetType() == CJS_Value::VT_fxobject) {
504 v8::Local<v8::Object> pObj = params[0].ToV8Object(); 507 v8::Local<v8::Object> pObj = params[0].ToV8Object();
505 { 508 {
506 if (JS_GetObjDefnID(pObj) == 509 if (FXJS_GetObjDefnID(pObj) ==
507 JS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj")) { 510 FXJS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj")) {
508 if (CJS_Object* pJSObj = params[0].ToCJSObject()) { 511 if (CJS_Object* pJSObj = params[0].ToCJSObject()) {
509 if (TimerObj* pTimerObj = (TimerObj*)pJSObj->GetEmbedObject()) { 512 if (TimerObj* pTimerObj = (TimerObj*)pJSObj->GetEmbedObject()) {
510 if (CJS_Timer* pTimer = pTimerObj->GetTimer()) { 513 if (CJS_Timer* pTimer = pTimerObj->GetTimer()) {
511 pTimer->KillJSTimer(); 514 pTimer->KillJSTimer();
512 515
513 for (int i = 0, sz = m_aTimer.GetSize(); i < sz; i++) { 516 for (int i = 0, sz = m_aTimer.GetSize(); i < sz; i++) {
514 if (m_aTimer[i] == pTimer) { 517 if (m_aTimer[i] == pTimer) {
515 m_aTimer.RemoveAt(i); 518 m_aTimer.RemoveAt(i);
516 break; 519 break;
517 } 520 }
(...skipping 18 matching lines...) Expand all
536 CJS_Context* pContext = (CJS_Context*)cc; 539 CJS_Context* pContext = (CJS_Context*)cc;
537 ASSERT(pContext != NULL); 540 ASSERT(pContext != NULL);
538 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); 541 CJS_Runtime* pRuntime = pContext->GetJSRuntime();
539 ASSERT(pRuntime != NULL); 542 ASSERT(pRuntime != NULL);
540 543
541 if (params.size() != 1) { 544 if (params.size() != 1) {
542 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAMERROR); 545 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAMERROR);
543 return FALSE; 546 return FALSE;
544 } 547 }
545 548
546 if (params[0].GetType() == VT_fxobject) { 549 if (params[0].GetType() == CJS_Value::VT_fxobject) {
547 v8::Local<v8::Object> pObj = params[0].ToV8Object(); 550 v8::Local<v8::Object> pObj = params[0].ToV8Object();
548 { 551 {
549 if (JS_GetObjDefnID(pObj) == 552 if (FXJS_GetObjDefnID(pObj) ==
550 JS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj")) { 553 FXJS_GetObjDefnID(pRuntime->GetIsolate(), L"TimerObj")) {
551 if (CJS_Object* pJSObj = params[0].ToCJSObject()) { 554 if (CJS_Object* pJSObj = params[0].ToCJSObject()) {
552 if (TimerObj* pTimerObj = (TimerObj*)pJSObj->GetEmbedObject()) { 555 if (TimerObj* pTimerObj = (TimerObj*)pJSObj->GetEmbedObject()) {
553 if (CJS_Timer* pTimer = pTimerObj->GetTimer()) { 556 if (CJS_Timer* pTimer = pTimerObj->GetTimer()) {
554 pTimer->KillJSTimer(); 557 pTimer->KillJSTimer();
555 558
556 for (int i = 0, sz = m_aTimer.GetSize(); i < sz; i++) { 559 for (int i = 0, sz = m_aTimer.GetSize(); i < sz; i++) {
557 if (m_aTimer[i] == pTimer) { 560 if (m_aTimer[i] == pTimer) {
558 m_aTimer.RemoveAt(i); 561 m_aTimer.RemoveAt(i);
559 break; 562 break;
560 } 563 }
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
634 FX_BOOL bUI = TRUE; 637 FX_BOOL bUI = TRUE;
635 CFX_WideString cTo = L""; 638 CFX_WideString cTo = L"";
636 CFX_WideString cCc = L""; 639 CFX_WideString cCc = L"";
637 CFX_WideString cBcc = L""; 640 CFX_WideString cBcc = L"";
638 CFX_WideString cSubject = L""; 641 CFX_WideString cSubject = L"";
639 CFX_WideString cMsg = L""; 642 CFX_WideString cMsg = L"";
640 643
641 if (params.size() < 1) 644 if (params.size() < 1)
642 return FALSE; 645 return FALSE;
643 646
644 if (params[0].GetType() == VT_object) { 647 if (params[0].GetType() == CJS_Value::VT_object) {
645 v8::Local<v8::Object> pObj = params[0].ToV8Object(); 648 v8::Local<v8::Object> pObj = params[0].ToV8Object();
646 649
647 v8::Local<v8::Value> pValue = JS_GetObjectElement(isolate, pObj, L"bUI"); 650 v8::Local<v8::Value> pValue = FXJS_GetObjectElement(isolate, pObj, L"bUI");
648 bUI = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToBool(); 651 bUI = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToBool();
649 652
650 pValue = JS_GetObjectElement(isolate, pObj, L"cTo"); 653 pValue = FXJS_GetObjectElement(isolate, pObj, L"cTo");
651 cTo = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 654 cTo = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
652 655
653 pValue = JS_GetObjectElement(isolate, pObj, L"cCc"); 656 pValue = FXJS_GetObjectElement(isolate, pObj, L"cCc");
654 cCc = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 657 cCc = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
655 658
656 pValue = JS_GetObjectElement(isolate, pObj, L"cBcc"); 659 pValue = FXJS_GetObjectElement(isolate, pObj, L"cBcc");
657 cBcc = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 660 cBcc = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
658 661
659 pValue = JS_GetObjectElement(isolate, pObj, L"cSubject"); 662 pValue = FXJS_GetObjectElement(isolate, pObj, L"cSubject");
660 cSubject = 663 cSubject =
661 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 664 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
662 665
663 pValue = JS_GetObjectElement(isolate, pObj, L"cMsg"); 666 pValue = FXJS_GetObjectElement(isolate, pObj, L"cMsg");
664 cMsg = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 667 cMsg = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
665 } else { 668 } else {
666 if (params.size() < 2) 669 if (params.size() < 2)
667 return FALSE; 670 return FALSE;
668 671
669 bUI = params[0].ToBool(); 672 bUI = params[0].ToBool();
670 cTo = params[1].ToCFXWideString(); 673 cTo = params[1].ToCFXWideString();
671 674
672 if (params.size() >= 3) 675 if (params.size() >= 3)
673 cCc = params[2].ToCFXWideString(); 676 cCc = params[2].ToCFXWideString();
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
772 CFX_WideString& sError) { 775 CFX_WideString& sError) {
773 CFX_WideString swQuestion = L""; 776 CFX_WideString swQuestion = L"";
774 CFX_WideString swLabel = L""; 777 CFX_WideString swLabel = L"";
775 CFX_WideString swTitle = L"PDF"; 778 CFX_WideString swTitle = L"PDF";
776 CFX_WideString swDefault = L""; 779 CFX_WideString swDefault = L"";
777 bool bPassWord = false; 780 bool bPassWord = false;
778 781
779 v8::Isolate* isolate = GetIsolate(cc); 782 v8::Isolate* isolate = GetIsolate(cc);
780 783
781 int iLength = params.size(); 784 int iLength = params.size();
782 if (iLength > 0 && params[0].GetType() == VT_object) { 785 if (iLength > 0 && params[0].GetType() == CJS_Value::VT_object) {
783 v8::Local<v8::Object> pObj = params[0].ToV8Object(); 786 v8::Local<v8::Object> pObj = params[0].ToV8Object();
784 v8::Local<v8::Value> pValue = 787 v8::Local<v8::Value> pValue =
785 JS_GetObjectElement(isolate, pObj, L"cQuestion"); 788 FXJS_GetObjectElement(isolate, pObj, L"cQuestion");
786 swQuestion = 789 swQuestion =
787 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 790 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
788 791
789 pValue = JS_GetObjectElement(isolate, pObj, L"cTitle"); 792 pValue = FXJS_GetObjectElement(isolate, pObj, L"cTitle");
790 swTitle = 793 swTitle =
791 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 794 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
792 795
793 pValue = JS_GetObjectElement(isolate, pObj, L"cDefault"); 796 pValue = FXJS_GetObjectElement(isolate, pObj, L"cDefault");
794 swDefault = 797 swDefault =
795 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 798 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
796 799
797 pValue = JS_GetObjectElement(isolate, pObj, L"cLabel"); 800 pValue = FXJS_GetObjectElement(isolate, pObj, L"cLabel");
798 swLabel = 801 swLabel =
799 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString(); 802 CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToCFXWideString();
800 803
801 pValue = JS_GetObjectElement(isolate, pObj, L"bPassword"); 804 pValue = FXJS_GetObjectElement(isolate, pObj, L"bPassword");
802 bPassWord = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToBool(); 805 bPassWord = CJS_Value(isolate, pValue, GET_VALUE_TYPE(pValue)).ToBool();
803 } else { 806 } else {
804 switch (iLength) { 807 switch (iLength) {
805 case 5: 808 case 5:
806 swLabel = params[4].ToCFXWideString(); 809 swLabel = params[4].ToCFXWideString();
807 // FALLTHROUGH 810 // FALLTHROUGH
808 case 4: 811 case 4:
809 bPassWord = params[3].ToBool(); 812 bPassWord = params[3].ToBool();
810 // FALLTHROUGH 813 // FALLTHROUGH
811 case 3: 814 case 3:
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
851 CFX_WideString& sError) { 854 CFX_WideString& sError) {
852 return FALSE; 855 return FALSE;
853 } 856 }
854 857
855 FX_BOOL app::execDialog(IFXJS_Context* cc, 858 FX_BOOL app::execDialog(IFXJS_Context* cc,
856 const CJS_Parameters& params, 859 const CJS_Parameters& params,
857 CJS_Value& vRet, 860 CJS_Value& vRet,
858 CFX_WideString& sError) { 861 CFX_WideString& sError) {
859 return TRUE; 862 return TRUE;
860 } 863 }
OLDNEW
« no previous file with comments | « fpdfsdk/src/javascript/PublicMethods.cpp ('k') | fpdfsdk/src/javascript/event.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698