| 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/javascript/Document.h" | 7 #include "fpdfsdk/javascript/Document.h" | 
| 8 | 8 | 
|  | 9 #include <utility> | 
| 9 #include <vector> | 10 #include <vector> | 
| 10 | 11 | 
| 11 #include "core/fpdfapi/fpdf_font/include/cpdf_font.h" | 12 #include "core/fpdfapi/fpdf_font/include/cpdf_font.h" | 
| 12 #include "core/fpdfapi/fpdf_page/include/cpdf_page.h" | 13 #include "core/fpdfapi/fpdf_page/include/cpdf_page.h" | 
| 13 #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h" | 14 #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h" | 
| 14 #include "core/fpdfapi/fpdf_parser/include/cpdf_document.h" | 15 #include "core/fpdfapi/fpdf_parser/include/cpdf_document.h" | 
| 15 #include "core/fpdfapi/fpdf_parser/include/fpdf_parser_decode.h" | 16 #include "core/fpdfapi/fpdf_parser/include/fpdf_parser_decode.h" | 
| 16 #include "core/fpdfdoc/include/cpdf_interform.h" | 17 #include "core/fpdfdoc/include/cpdf_interform.h" | 
| 17 #include "core/fpdfdoc/include/cpdf_nametree.h" | 18 #include "core/fpdfdoc/include/cpdf_nametree.h" | 
| 18 #include "fpdfsdk/include/cpdfsdk_annotiterator.h" | 19 #include "fpdfsdk/include/cpdfsdk_annotiterator.h" | 
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 167   if (vp.IsSetting()) { | 168   if (vp.IsSetting()) { | 
| 168     sError = JSGetStringFromID(IDS_STRING_JSREADONLY); | 169     sError = JSGetStringFromID(IDS_STRING_JSREADONLY); | 
| 169     return FALSE; | 170     return FALSE; | 
| 170   } | 171   } | 
| 171   if (!m_pDocument) { | 172   if (!m_pDocument) { | 
| 172     sError = JSGetStringFromID(IDS_STRING_JSBADOBJECT); | 173     sError = JSGetStringFromID(IDS_STRING_JSBADOBJECT); | 
| 173     return FALSE; | 174     return FALSE; | 
| 174   } | 175   } | 
| 175   CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); | 176   CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); | 
| 176   CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); | 177   CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); | 
| 177   vp << (int)pPDFForm->CountFields(); | 178   vp << static_cast<int>(pPDFForm->CountFields(CFX_WideString())); | 
| 178   return TRUE; | 179   return TRUE; | 
| 179 } | 180 } | 
| 180 | 181 | 
| 181 FX_BOOL Document::dirty(IJS_Context* cc, | 182 FX_BOOL Document::dirty(IJS_Context* cc, | 
| 182                         CJS_PropValue& vp, | 183                         CJS_PropValue& vp, | 
| 183                         CFX_WideString& sError) { | 184                         CFX_WideString& sError) { | 
| 184   if (!m_pDocument) { | 185   if (!m_pDocument) { | 
| 185     sError = JSGetStringFromID(IDS_STRING_JSBADOBJECT); | 186     sError = JSGetStringFromID(IDS_STRING_JSBADOBJECT); | 
| 186     return FALSE; | 187     return FALSE; | 
| 187   } | 188   } | 
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 330   } | 331   } | 
| 331   CJS_Context* pContext = static_cast<CJS_Context*>(cc); | 332   CJS_Context* pContext = static_cast<CJS_Context*>(cc); | 
| 332   CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 333   CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 
| 333   int nIndex = params[0].ToInt(pRuntime); | 334   int nIndex = params[0].ToInt(pRuntime); | 
| 334   if (nIndex < 0) { | 335   if (nIndex < 0) { | 
| 335     sError = JSGetStringFromID(IDS_STRING_JSVALUEERROR); | 336     sError = JSGetStringFromID(IDS_STRING_JSVALUEERROR); | 
| 336     return FALSE; | 337     return FALSE; | 
| 337   } | 338   } | 
| 338   CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); | 339   CPDFSDK_InterForm* pInterForm = m_pDocument->GetInterForm(); | 
| 339   CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); | 340   CPDF_InterForm* pPDFForm = pInterForm->GetInterForm(); | 
| 340   CPDF_FormField* pField = pPDFForm->GetField(nIndex); | 341   CPDF_FormField* pField = pPDFForm->GetField(nIndex, CFX_WideString()); | 
| 341   if (!pField) | 342   if (!pField) | 
| 342     return FALSE; | 343     return FALSE; | 
| 343 | 344 | 
| 344   vRet = CJS_Value(pRuntime, pField->GetFullName().c_str()); | 345   vRet = CJS_Value(pRuntime, pField->GetFullName().c_str()); | 
| 345   return TRUE; | 346   return TRUE; | 
| 346 } | 347 } | 
| 347 | 348 | 
| 348 FX_BOOL Document::importAnFDF(IJS_Context* cc, | 349 FX_BOOL Document::importAnFDF(IJS_Context* cc, | 
| 349                               const std::vector<CJS_Value>& params, | 350                               const std::vector<CJS_Value>& params, | 
| 350                               CJS_Value& vRet, | 351                               CJS_Value& vRet, | 
| (...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 609                                 const std::vector<CJS_Value>& params, | 610                                 const std::vector<CJS_Value>& params, | 
| 610                                 CJS_Value& vRet, | 611                                 CJS_Value& vRet, | 
| 611                                 CFX_WideString& sError) { | 612                                 CFX_WideString& sError) { | 
| 612   return TRUE; | 613   return TRUE; | 
| 613 } | 614 } | 
| 614 | 615 | 
| 615 FX_BOOL Document::submitForm(IJS_Context* cc, | 616 FX_BOOL Document::submitForm(IJS_Context* cc, | 
| 616                              const std::vector<CJS_Value>& params, | 617                              const std::vector<CJS_Value>& params, | 
| 617                              CJS_Value& vRet, | 618                              CJS_Value& vRet, | 
| 618                              CFX_WideString& sError) { | 619                              CFX_WideString& sError) { | 
| 619 |  | 
| 620   int nSize = params.size(); | 620   int nSize = params.size(); | 
| 621   if (nSize < 1) { | 621   if (nSize < 1) { | 
| 622     sError = JSGetStringFromID(IDS_STRING_JSPARAMERROR); | 622     sError = JSGetStringFromID(IDS_STRING_JSPARAMERROR); | 
| 623     return FALSE; | 623     return FALSE; | 
| 624   } | 624   } | 
| 625   if (!m_pDocument) { | 625   if (!m_pDocument) { | 
| 626     sError = JSGetStringFromID(IDS_STRING_JSBADOBJECT); | 626     sError = JSGetStringFromID(IDS_STRING_JSBADOBJECT); | 
| 627     return FALSE; | 627     return FALSE; | 
| 628   } | 628   } | 
| 629   CJS_Context* pContext = static_cast<CJS_Context*>(cc); | 629   CJS_Context* pContext = static_cast<CJS_Context*>(cc); | 
| (...skipping 597 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1227 | 1227 | 
| 1228 bool Document::IsEnclosedInRect(CFX_FloatRect rect, CFX_FloatRect LinkRect) { | 1228 bool Document::IsEnclosedInRect(CFX_FloatRect rect, CFX_FloatRect LinkRect) { | 
| 1229   return (rect.left <= LinkRect.left && rect.top <= LinkRect.top && | 1229   return (rect.left <= LinkRect.left && rect.top <= LinkRect.top && | 
| 1230           rect.right >= LinkRect.right && rect.bottom >= LinkRect.bottom); | 1230           rect.right >= LinkRect.right && rect.bottom >= LinkRect.bottom); | 
| 1231 } | 1231 } | 
| 1232 | 1232 | 
| 1233 FX_BOOL Document::addIcon(IJS_Context* cc, | 1233 FX_BOOL Document::addIcon(IJS_Context* cc, | 
| 1234                           const std::vector<CJS_Value>& params, | 1234                           const std::vector<CJS_Value>& params, | 
| 1235                           CJS_Value& vRet, | 1235                           CJS_Value& vRet, | 
| 1236                           CFX_WideString& sError) { | 1236                           CFX_WideString& sError) { | 
| 1237 |  | 
| 1238   if (params.size() != 2) { | 1237   if (params.size() != 2) { | 
| 1239     sError = JSGetStringFromID(IDS_STRING_JSPARAMERROR); | 1238     sError = JSGetStringFromID(IDS_STRING_JSPARAMERROR); | 
| 1240     return FALSE; | 1239     return FALSE; | 
| 1241   } | 1240   } | 
| 1242 | 1241 | 
| 1243   CJS_Context* pContext = static_cast<CJS_Context*>(cc); | 1242   CJS_Context* pContext = static_cast<CJS_Context*>(cc); | 
| 1244   CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 1243   CJS_Runtime* pRuntime = pContext->GetJSRuntime(); | 
| 1245   CFX_WideString swIconName = params[0].ToCFXWideString(pRuntime); | 1244   CFX_WideString swIconName = params[0].ToCFXWideString(pRuntime); | 
| 1246 | 1245 | 
| 1247   if (params[1].GetType() != CJS_Value::VT_object) { | 1246   if (params[1].GetType() != CJS_Value::VT_object) { | 
| (...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1720     } | 1719     } | 
| 1721   } | 1720   } | 
| 1722 | 1721 | 
| 1723   for (const auto& pData : DelayDataForFieldAndControlIndex) | 1722   for (const auto& pData : DelayDataForFieldAndControlIndex) | 
| 1724     Field::DoDelay(m_pDocument.Get(), pData.get()); | 1723     Field::DoDelay(m_pDocument.Get(), pData.get()); | 
| 1725 } | 1724 } | 
| 1726 | 1725 | 
| 1727 CJS_Document* Document::GetCJSDoc() const { | 1726 CJS_Document* Document::GetCJSDoc() const { | 
| 1728   return static_cast<CJS_Document*>(m_pJSObject); | 1727   return static_cast<CJS_Document*>(m_pJSObject); | 
| 1729 } | 1728 } | 
| OLD | NEW | 
|---|