| 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_Define.h" | 9 #include "../../include/javascript/JS_Define.h" |
| 10 #include "../../include/javascript/JS_Object.h" | 10 #include "../../include/javascript/JS_Object.h" |
| (...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 422 swTitle = params[i].ToCFXWideString(); | 422 swTitle = params[i].ToCFXWideString(); |
| 423 } | 423 } |
| 424 } | 424 } |
| 425 | 425 |
| 426 | 426 |
| 427 CJS_Context* pContext = (CJS_Context*)cc; | 427 CJS_Context* pContext = (CJS_Context*)cc; |
| 428 ASSERT(pContext != NULL); | 428 ASSERT(pContext != NULL); |
| 429 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 429 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); |
| 430 ASSERT(pRuntime != NULL); | 430 ASSERT(pRuntime != NULL); |
| 431 pRuntime->BeginBlock(); | 431 pRuntime->BeginBlock(); |
| 432 » vRet = MsgBox(pRuntime->GetReaderApp(), JSGetPageView(cc),swMsg,swTitle,
iType,iIcon); | 432 » vRet = MsgBox(pRuntime->GetReaderApp(), JSGetPageView(cc), swMsg.c_str()
, swTitle.c_str(), iType, iIcon); |
| 433 pRuntime->EndBlock(); | 433 pRuntime->EndBlock(); |
| 434 | 434 |
| 435 return TRUE; | 435 return TRUE; |
| 436 } | 436 } |
| 437 | 437 |
| 438 | 438 |
| 439 FX_BOOL app::beep(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value& vR
et, CFX_WideString& sError) | 439 FX_BOOL app::beep(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value& vR
et, CFX_WideString& sError) |
| 440 { | 440 { |
| 441 if (params.size() == 1) | 441 if (params.size() == 1) |
| 442 { | 442 { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 461 return FALSE; | 461 return FALSE; |
| 462 } | 462 } |
| 463 | 463 |
| 464 FX_BOOL app::fs(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError) | 464 FX_BOOL app::fs(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError) |
| 465 { | 465 { |
| 466 return FALSE; | 466 return FALSE; |
| 467 } | 467 } |
| 468 | 468 |
| 469 FX_BOOL app::setInterval(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Va
lue& vRet, CFX_WideString& sError) | 469 FX_BOOL app::setInterval(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Va
lue& vRet, CFX_WideString& sError) |
| 470 { | 470 { |
| 471 CJS_Context* pContext = (CJS_Context*)cc; |
| 471 if (params.size() > 2 || params.size() == 0) | 472 if (params.size() > 2 || params.size() == 0) |
| 472 { | 473 { |
| 473 » » sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAME
RROR); | 474 » » sError = JSGetStringFromID(pContext, IDS_STRING_JSPARAMERROR); |
| 474 return FALSE; | 475 return FALSE; |
| 475 } | 476 } |
| 476 | 477 |
| 477 » CJS_Context* pContext = (CJS_Context*)cc; | 478 » CFX_WideString script = params.size() > 0 ? params[0].ToCFXWideString()
: L""; |
| 478 » ASSERT(pContext != NULL); | |
| 479 » CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | |
| 480 » ASSERT(pRuntime != NULL); | |
| 481 | |
| 482 » CFX_WideString script = params.size() > 0 ? (FX_LPCWSTR)(params[0].ToCF
XWideString()) : L""; | |
| 483 if (script.IsEmpty()) | 479 if (script.IsEmpty()) |
| 484 { | 480 { |
| 485 » » sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSAFNUMB
ER_KEYSTROKE); | 481 » » sError = JSGetStringFromID(pContext, IDS_STRING_JSAFNUMBER_KEYST
ROKE); |
| 486 return TRUE; | 482 return TRUE; |
| 487 } | 483 } |
| 488 | 484 |
| 485 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); |
| 489 FX_DWORD dwInterval = params.size() > 1 ? params[1].ToInt() : 1000; | 486 FX_DWORD dwInterval = params.size() > 1 ? params[1].ToInt() : 1000; |
| 490 | 487 |
| 491 CPDFDoc_Environment* pApp = pRuntime->GetReaderApp(); | 488 CPDFDoc_Environment* pApp = pRuntime->GetReaderApp(); |
| 492 ASSERT(pApp); | 489 ASSERT(pApp); |
| 493 CJS_Timer* pTimer = new CJS_Timer(this, pApp); | 490 CJS_Timer* pTimer = new CJS_Timer(this, pApp); |
| 494 m_aTimer.Add(pTimer); | 491 m_aTimer.Add(pTimer); |
| 495 | 492 |
| 496 pTimer->SetType(0); | 493 pTimer->SetType(0); |
| 497 pTimer->SetRuntime(pRuntime); | 494 pTimer->SetRuntime(pRuntime); |
| 498 pTimer->SetJScript(script); | 495 pTimer->SetJScript(script); |
| (...skipping 22 matching lines...) Expand all Loading... |
| 521 { | 518 { |
| 522 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAME
RROR); | 519 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSPARAME
RROR); |
| 523 return FALSE; | 520 return FALSE; |
| 524 } | 521 } |
| 525 | 522 |
| 526 CJS_Context* pContext = (CJS_Context*)cc; | 523 CJS_Context* pContext = (CJS_Context*)cc; |
| 527 ASSERT(pContext != NULL); | 524 ASSERT(pContext != NULL); |
| 528 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 525 CJS_Runtime* pRuntime = pContext->GetJSRuntime(); |
| 529 ASSERT(pRuntime != NULL); | 526 ASSERT(pRuntime != NULL); |
| 530 | 527 |
| 531 » CFX_WideString script = params.size() > 0 ? (FX_LPCWSTR)(params[0].ToCF
XWideString()) : L""; | 528 » CFX_WideString script = params.size() > 0 ? params[0].ToCFXWideString()
: L""; |
| 532 if (script.IsEmpty()) | 529 if (script.IsEmpty()) |
| 533 { | 530 { |
| 534 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSAFNUMB
ER_KEYSTROKE); | 531 sError = JSGetStringFromID((CJS_Context*)cc, IDS_STRING_JSAFNUMB
ER_KEYSTROKE); |
| 535 return TRUE; | 532 return TRUE; |
| 536 } | 533 } |
| 537 | 534 |
| 538 FX_DWORD dwTimeOut = params.size() > 1 ? params[1].ToInt() : 1000; | 535 FX_DWORD dwTimeOut = params.size() > 1 ? params[1].ToInt() : 1000; |
| 539 | 536 |
| 540 CPDFDoc_Environment* pApp = pRuntime->GetReaderApp(); | 537 CPDFDoc_Environment* pApp = pRuntime->GetReaderApp(); |
| 541 ASSERT(pApp); | 538 ASSERT(pApp); |
| (...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 909 | 906 |
| 910 CPDFDoc_Environment* pApp = pContext->GetReaderApp(); | 907 CPDFDoc_Environment* pApp = pContext->GetReaderApp(); |
| 911 ASSERT(pApp != NULL); | 908 ASSERT(pApp != NULL); |
| 912 | 909 |
| 913 const int MAX_INPUT_BYTES = 2048; | 910 const int MAX_INPUT_BYTES = 2048; |
| 914 char* pBuff = new char[MAX_INPUT_BYTES + 2]; | 911 char* pBuff = new char[MAX_INPUT_BYTES + 2]; |
| 915 if (!pBuff) | 912 if (!pBuff) |
| 916 return FALSE; | 913 return FALSE; |
| 917 | 914 |
| 918 memset(pBuff, 0, MAX_INPUT_BYTES + 2); | 915 memset(pBuff, 0, MAX_INPUT_BYTES + 2); |
| 919 » int nLengthBytes = pApp->JS_appResponse(swQuestion, swTitle, swDefault,
swLabel, bPassWord, pBuff, MAX_INPUT_BYTES); | 916 » int nLengthBytes = pApp->JS_appResponse(swQuestion.c_str(), swTitle.c_st
r(), swDefault.c_str(), |
| 917 swLabel.c_str(), bPassWord, pBuff, M
AX_INPUT_BYTES); |
| 920 if (nLengthBytes <= 0) | 918 if (nLengthBytes <= 0) |
| 921 { | 919 { |
| 922 vRet.SetNull(); | 920 vRet.SetNull(); |
| 923 delete[] pBuff; | 921 delete[] pBuff; |
| 924 return FALSE; | 922 return FALSE; |
| 925 } | 923 } |
| 926 if (nLengthBytes > MAX_INPUT_BYTES) | 924 if (nLengthBytes > MAX_INPUT_BYTES) |
| 927 nLengthBytes = MAX_INPUT_BYTES; | 925 nLengthBytes = MAX_INPUT_BYTES; |
| 928 | 926 |
| 929 » vRet = CFX_WideString::FromUTF16LE((unsigned short*)pBuff, nLengthBytes
/ sizeof(unsigned short)); | 927 » vRet = CFX_WideString::FromUTF16LE((unsigned short*)pBuff, nLengthBytes
/ sizeof(unsigned short)).c_str(); |
| 930 delete[] pBuff; | 928 delete[] pBuff; |
| 931 return TRUE; | 929 return TRUE; |
| 932 } | 930 } |
| 933 | 931 |
| 934 FX_BOOL app::media(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError) | 932 FX_BOOL app::media(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError) |
| 935 { | 933 { |
| 936 return FALSE; | 934 return FALSE; |
| 937 } | 935 } |
| 938 | 936 |
| 939 FX_BOOL app::execDialog(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Val
ue& vRet, CFX_WideString& sError) | 937 FX_BOOL app::execDialog(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Val
ue& vRet, CFX_WideString& sError) |
| 940 { | 938 { |
| 941 return TRUE; | 939 return TRUE; |
| 942 } | 940 } |
| OLD | NEW |