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 |