| 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 "fpdfsdk/include/fsdk_mgr.h" | 7 #include "fpdfsdk/include/fsdk_mgr.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 289 if (nRequiredLen <= 0) | 289 if (nRequiredLen <= 0) |
| 290 return CFX_WideString(); | 290 return CFX_WideString(); |
| 291 | 291 |
| 292 std::unique_ptr<char[]> pBuff(new char[nRequiredLen]); | 292 std::unique_ptr<char[]> pBuff(new char[nRequiredLen]); |
| 293 memset(pBuff.get(), 0, nRequiredLen); | 293 memset(pBuff.get(), 0, nRequiredLen); |
| 294 const int nActualLen = m_pInfo->m_pJsPlatform->Field_browse( | 294 const int nActualLen = m_pInfo->m_pJsPlatform->Field_browse( |
| 295 m_pInfo->m_pJsPlatform, pBuff.get(), nRequiredLen); | 295 m_pInfo->m_pJsPlatform, pBuff.get(), nRequiredLen); |
| 296 if (nActualLen <= 0 || nActualLen > nRequiredLen) | 296 if (nActualLen <= 0 || nActualLen > nRequiredLen) |
| 297 return CFX_WideString(); | 297 return CFX_WideString(); |
| 298 | 298 |
| 299 return CFX_WideString::FromLocal(CFX_ByteString(pBuff.get(), nActualLen)); | 299 return CFX_WideString::FromLocal(CFX_ByteStringC(pBuff.get(), nActualLen)); |
| 300 } | 300 } |
| 301 | 301 |
| 302 CFX_WideString CPDFDoc_Environment::JS_docGetFilePath() { | 302 CFX_WideString CPDFDoc_Environment::JS_docGetFilePath() { |
| 303 if (!m_pInfo || !m_pInfo->m_pJsPlatform || | 303 if (!m_pInfo || !m_pInfo->m_pJsPlatform || |
| 304 !m_pInfo->m_pJsPlatform->Doc_getFilePath) { | 304 !m_pInfo->m_pJsPlatform->Doc_getFilePath) { |
| 305 return CFX_WideString(); | 305 return CFX_WideString(); |
| 306 } | 306 } |
| 307 const int nRequiredLen = m_pInfo->m_pJsPlatform->Doc_getFilePath( | 307 const int nRequiredLen = m_pInfo->m_pJsPlatform->Doc_getFilePath( |
| 308 m_pInfo->m_pJsPlatform, nullptr, 0); | 308 m_pInfo->m_pJsPlatform, nullptr, 0); |
| 309 if (nRequiredLen <= 0) | 309 if (nRequiredLen <= 0) |
| 310 return CFX_WideString(); | 310 return CFX_WideString(); |
| 311 | 311 |
| 312 std::unique_ptr<char[]> pBuff(new char[nRequiredLen]); | 312 std::unique_ptr<char[]> pBuff(new char[nRequiredLen]); |
| 313 memset(pBuff.get(), 0, nRequiredLen); | 313 memset(pBuff.get(), 0, nRequiredLen); |
| 314 const int nActualLen = m_pInfo->m_pJsPlatform->Doc_getFilePath( | 314 const int nActualLen = m_pInfo->m_pJsPlatform->Doc_getFilePath( |
| 315 m_pInfo->m_pJsPlatform, pBuff.get(), nRequiredLen); | 315 m_pInfo->m_pJsPlatform, pBuff.get(), nRequiredLen); |
| 316 if (nActualLen <= 0 || nActualLen > nRequiredLen) | 316 if (nActualLen <= 0 || nActualLen > nRequiredLen) |
| 317 return CFX_WideString(); | 317 return CFX_WideString(); |
| 318 | 318 |
| 319 return CFX_WideString::FromLocal(CFX_ByteString(pBuff.get(), nActualLen)); | 319 return CFX_WideString::FromLocal(CFX_ByteStringC(pBuff.get(), nActualLen)); |
| 320 } | 320 } |
| 321 | 321 |
| 322 void CPDFDoc_Environment::JS_docSubmitForm(void* formData, | 322 void CPDFDoc_Environment::JS_docSubmitForm(void* formData, |
| 323 int length, | 323 int length, |
| 324 const FX_WCHAR* URL) { | 324 const FX_WCHAR* URL) { |
| 325 if (!m_pInfo || !m_pInfo->m_pJsPlatform || | 325 if (!m_pInfo || !m_pInfo->m_pJsPlatform || |
| 326 !m_pInfo->m_pJsPlatform->Doc_submitForm) { | 326 !m_pInfo->m_pJsPlatform->Doc_submitForm) { |
| 327 return; | 327 return; |
| 328 } | 328 } |
| 329 CFX_ByteString bsDestination = CFX_WideString(URL).UTF16LE_Encode(); | 329 CFX_ByteString bsDestination = CFX_WideString(URL).UTF16LE_Encode(); |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 469 CPDF_Document* pPDFDoc = GetPDFDocument(); | 469 CPDF_Document* pPDFDoc = GetPDFDocument(); |
| 470 CPDF_DocJSActions docJS(pPDFDoc); | 470 CPDF_DocJSActions docJS(pPDFDoc); |
| 471 int iCount = docJS.CountJSActions(); | 471 int iCount = docJS.CountJSActions(); |
| 472 if (iCount < 1) | 472 if (iCount < 1) |
| 473 return; | 473 return; |
| 474 for (int i = 0; i < iCount; i++) { | 474 for (int i = 0; i < iCount; i++) { |
| 475 CFX_ByteString csJSName; | 475 CFX_ByteString csJSName; |
| 476 CPDF_Action jsAction = docJS.GetJSAction(i, csJSName); | 476 CPDF_Action jsAction = docJS.GetJSAction(i, csJSName); |
| 477 if (m_pEnv->GetActionHander()) | 477 if (m_pEnv->GetActionHander()) |
| 478 m_pEnv->GetActionHander()->DoAction_JavaScript( | 478 m_pEnv->GetActionHander()->DoAction_JavaScript( |
| 479 jsAction, CFX_WideString::FromLocal(csJSName), this); | 479 jsAction, CFX_WideString::FromLocal(csJSName.AsByteStringC()), this); |
| 480 } | 480 } |
| 481 } | 481 } |
| 482 | 482 |
| 483 FX_BOOL CPDFSDK_Document::ProcOpenAction() { | 483 FX_BOOL CPDFSDK_Document::ProcOpenAction() { |
| 484 if (!m_pDoc) | 484 if (!m_pDoc) |
| 485 return FALSE; | 485 return FALSE; |
| 486 | 486 |
| 487 CPDF_Dictionary* pRoot = GetPDFDocument()->GetRoot(); | 487 CPDF_Dictionary* pRoot = GetPDFDocument()->GetRoot(); |
| 488 if (!pRoot) | 488 if (!pRoot) |
| 489 return FALSE; | 489 return FALSE; |
| (...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1199 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); | 1199 CPDFSDK_Annot* pFocusAnnot = m_pSDKDoc->GetFocusAnnot(); |
| 1200 if (!pFocusAnnot) | 1200 if (!pFocusAnnot) |
| 1201 return nullptr; | 1201 return nullptr; |
| 1202 | 1202 |
| 1203 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { | 1203 for (CPDFSDK_Annot* pAnnot : m_fxAnnotArray) { |
| 1204 if (pAnnot == pFocusAnnot) | 1204 if (pAnnot == pFocusAnnot) |
| 1205 return pAnnot; | 1205 return pAnnot; |
| 1206 } | 1206 } |
| 1207 return nullptr; | 1207 return nullptr; |
| 1208 } | 1208 } |
| OLD | NEW |