| 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 "xfa/fxfa/parser/xfa_object.h" | 7 #include "xfa/fxfa/parser/xfa_object.h" |
| 8 | 8 |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 811 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 822 } | 822 } |
| 823 } | 823 } |
| 824 void CXFA_Node::Script_NodeClass_ApplyXSL(CFXJSE_Arguments* pArguments) { | 824 void CXFA_Node::Script_NodeClass_ApplyXSL(CFXJSE_Arguments* pArguments) { |
| 825 int32_t iLength = pArguments->GetLength(); | 825 int32_t iLength = pArguments->GetLength(); |
| 826 if (iLength != 1) { | 826 if (iLength != 1) { |
| 827 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"applyXSL"); | 827 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"applyXSL"); |
| 828 return; | 828 return; |
| 829 } | 829 } |
| 830 CFX_WideString wsExpression = | 830 CFX_WideString wsExpression = |
| 831 CFX_WideString::FromUTF8(pArguments->GetUTF8String(0).AsStringC()); | 831 CFX_WideString::FromUTF8(pArguments->GetUTF8String(0).AsStringC()); |
| 832 // TODO(tsepez): actually do something here? | 832 // TODO(weili): check whether we need to implement this, pdfium:501. |
| 833 // For now, just put the variables here to avoid unused variable warning. |
| 834 (void)wsExpression; |
| 833 } | 835 } |
| 836 |
| 834 void CXFA_Node::Script_NodeClass_AssignNode(CFXJSE_Arguments* pArguments) { | 837 void CXFA_Node::Script_NodeClass_AssignNode(CFXJSE_Arguments* pArguments) { |
| 835 int32_t iLength = pArguments->GetLength(); | 838 int32_t iLength = pArguments->GetLength(); |
| 836 if (iLength < 1 || iLength > 3) { | 839 if (iLength < 1 || iLength > 3) { |
| 837 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"assignNode"); | 840 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"assignNode"); |
| 838 return; | 841 return; |
| 839 } | 842 } |
| 840 CFX_WideString wsExpression; | 843 CFX_WideString wsExpression; |
| 841 CFX_WideString wsValue; | 844 CFX_WideString wsValue; |
| 842 int32_t iAction = 0; | 845 int32_t iAction = 0; |
| 843 if (iLength >= 1) { | 846 if (iLength >= 1) { |
| 844 CFX_ByteString bsExpression = pArguments->GetUTF8String(0); | 847 wsExpression = |
| 845 wsExpression = CFX_WideString::FromUTF8(bsExpression.AsStringC()); | 848 CFX_WideString::FromUTF8(pArguments->GetUTF8String(0).AsStringC()); |
| 846 } | 849 } |
| 847 if (iLength >= 2) { | 850 if (iLength >= 2) { |
| 848 CFX_ByteString bsValue = pArguments->GetUTF8String(1); | 851 wsValue = |
| 849 wsValue = CFX_WideString::FromUTF8(bsValue.AsStringC()); | 852 CFX_WideString::FromUTF8(pArguments->GetUTF8String(1).AsStringC()); |
| 850 } | 853 } |
| 851 if (iLength >= 3) { | 854 if (iLength >= 3) |
| 852 iAction = pArguments->GetInt32(2); | 855 iAction = pArguments->GetInt32(2); |
| 853 } | 856 // TODO(weili): check whether we need to implement this, pdfium:501. |
| 857 // For now, just put the variables here to avoid unused variable warning. |
| 858 (void)wsExpression; |
| 859 (void)wsValue; |
| 860 (void)iAction; |
| 854 } | 861 } |
| 862 |
| 855 void CXFA_Node::Script_NodeClass_Clone(CFXJSE_Arguments* pArguments) { | 863 void CXFA_Node::Script_NodeClass_Clone(CFXJSE_Arguments* pArguments) { |
| 856 int32_t iLength = pArguments->GetLength(); | 864 int32_t iLength = pArguments->GetLength(); |
| 857 if (iLength != 1) { | 865 if (iLength != 1) { |
| 858 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"clone"); | 866 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"clone"); |
| 859 return; | 867 return; |
| 860 } | 868 } |
| 861 FX_BOOL bClone = TRUE; | 869 FX_BOOL bClone = TRUE; |
| 862 bClone = pArguments->GetInt32(0) == 0 ? FALSE : TRUE; | 870 bClone = pArguments->GetInt32(0) == 0 ? FALSE : TRUE; |
| 863 CXFA_Node* pCloneNode = Clone(bClone); | 871 CXFA_Node* pCloneNode = Clone(bClone); |
| 864 FXJSE_Value_Set( | 872 FXJSE_Value_Set( |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1132 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, | 1140 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, |
| 1133 L"setAttribute"); | 1141 L"setAttribute"); |
| 1134 return; | 1142 return; |
| 1135 } | 1143 } |
| 1136 CFX_WideString wsAttributeValue = | 1144 CFX_WideString wsAttributeValue = |
| 1137 CFX_WideString::FromUTF8(pArguments->GetUTF8String(0).AsStringC()); | 1145 CFX_WideString::FromUTF8(pArguments->GetUTF8String(0).AsStringC()); |
| 1138 CFX_WideString wsAttribute = | 1146 CFX_WideString wsAttribute = |
| 1139 CFX_WideString::FromUTF8(pArguments->GetUTF8String(1).AsStringC()); | 1147 CFX_WideString::FromUTF8(pArguments->GetUTF8String(1).AsStringC()); |
| 1140 SetAttribute(wsAttribute.AsStringC(), wsAttributeValue.AsStringC(), TRUE); | 1148 SetAttribute(wsAttribute.AsStringC(), wsAttributeValue.AsStringC(), TRUE); |
| 1141 } | 1149 } |
| 1150 |
| 1142 void CXFA_Node::Script_NodeClass_SetElement(CFXJSE_Arguments* pArguments) { | 1151 void CXFA_Node::Script_NodeClass_SetElement(CFXJSE_Arguments* pArguments) { |
| 1143 int32_t iLength = pArguments->GetLength(); | 1152 int32_t iLength = pArguments->GetLength(); |
| 1144 if (iLength != 1 && iLength != 2) { | 1153 if (iLength != 1 && iLength != 2) { |
| 1145 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"setElement"); | 1154 ThrowScriptErrorMessage(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"setElement"); |
| 1146 return; | 1155 return; |
| 1147 } | 1156 } |
| 1148 CXFA_Node* pNode = NULL; | 1157 CXFA_Node* pNode = nullptr; |
| 1149 CFX_WideString wsName; | 1158 CFX_WideString wsName; |
| 1150 if (iLength >= 1) { | 1159 if (iLength >= 1) |
| 1151 pNode = static_cast<CXFA_Node*>(pArguments->GetObject(0)); | 1160 pNode = static_cast<CXFA_Node*>(pArguments->GetObject(0)); |
| 1161 if (iLength >= 2) { |
| 1162 wsName = CFX_WideString::FromUTF8(pArguments->GetUTF8String(1).AsStringC()); |
| 1152 } | 1163 } |
| 1153 if (iLength >= 2) { | 1164 // TODO(weili): check whether we need to implement this, pdfium:501. |
| 1154 CFX_ByteString bsName = pArguments->GetUTF8String(1); | 1165 // For now, just put the variables here to avoid unused variable warning. |
| 1155 wsName = CFX_WideString::FromUTF8(bsName.AsStringC()); | 1166 (void)pNode; |
| 1156 } | 1167 (void)wsName; |
| 1157 } | 1168 } |
| 1169 |
| 1158 void CXFA_Node::Script_NodeClass_Ns(CFXJSE_Value* pValue, | 1170 void CXFA_Node::Script_NodeClass_Ns(CFXJSE_Value* pValue, |
| 1159 FX_BOOL bSetting, | 1171 FX_BOOL bSetting, |
| 1160 XFA_ATTRIBUTE eAttribute) { | 1172 XFA_ATTRIBUTE eAttribute) { |
| 1161 if (bSetting) { | 1173 if (bSetting) { |
| 1162 ThrowScriptErrorMessage(XFA_IDS_INVAlID_PROP_SET); | 1174 ThrowScriptErrorMessage(XFA_IDS_INVAlID_PROP_SET); |
| 1163 } else { | 1175 } else { |
| 1164 CFX_WideString wsNameSpace; | 1176 CFX_WideString wsNameSpace; |
| 1165 TryNamespace(wsNameSpace); | 1177 TryNamespace(wsNameSpace); |
| 1166 FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsNameSpace).AsStringC()); | 1178 FXJSE_Value_SetUTF8String(pValue, FX_UTF8Encode(wsNameSpace).AsStringC()); |
| 1167 } | 1179 } |
| (...skipping 4182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5350 return m_pAttachNode->InsertChild(pNewNode, pBeforeNode); | 5362 return m_pAttachNode->InsertChild(pNewNode, pBeforeNode); |
| 5351 } | 5363 } |
| 5352 FX_BOOL CXFA_AttachNodeList::Remove(CXFA_Node* pNode) { | 5364 FX_BOOL CXFA_AttachNodeList::Remove(CXFA_Node* pNode) { |
| 5353 return m_pAttachNode->RemoveChild(pNode); | 5365 return m_pAttachNode->RemoveChild(pNode); |
| 5354 } | 5366 } |
| 5355 CXFA_Node* CXFA_AttachNodeList::Item(int32_t iIndex) { | 5367 CXFA_Node* CXFA_AttachNodeList::Item(int32_t iIndex) { |
| 5356 return m_pAttachNode->GetChild( | 5368 return m_pAttachNode->GetChild( |
| 5357 iIndex, XFA_ELEMENT_UNKNOWN, | 5369 iIndex, XFA_ELEMENT_UNKNOWN, |
| 5358 m_pAttachNode->GetClassID() == XFA_ELEMENT_Subform); | 5370 m_pAttachNode->GetClassID() == XFA_ELEMENT_Subform); |
| 5359 } | 5371 } |
| OLD | NEW |