OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 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 "core/fxcrt/fx_ext.h" | 9 #include "core/fxcrt/fx_ext.h" |
10 #include "fxjs/cfxjse_value.h" | 10 #include "fxjs/cfxjse_value.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 | 29 |
30 uint32_t CXFA_Object::GetClassHashCode() const { | 30 uint32_t CXFA_Object::GetClassHashCode() const { |
31 return m_elementNameHash; | 31 return m_elementNameHash; |
32 } | 32 } |
33 | 33 |
34 XFA_Element CXFA_Object::GetElementType() const { | 34 XFA_Element CXFA_Object::GetElementType() const { |
35 return m_elementType; | 35 return m_elementType; |
36 } | 36 } |
37 | 37 |
38 void CXFA_Object::Script_ObjectClass_ClassName(CFXJSE_Value* pValue, | 38 void CXFA_Object::Script_ObjectClass_ClassName(CFXJSE_Value* pValue, |
39 FX_BOOL bSetting, | 39 bool bSetting, |
40 XFA_ATTRIBUTE eAttribute) { | 40 XFA_ATTRIBUTE eAttribute) { |
41 if (bSetting) { | 41 if (bSetting) { |
42 ThrowException(XFA_IDS_INVAlID_PROP_SET); | 42 ThrowException(XFA_IDS_INVAlID_PROP_SET); |
43 return; | 43 return; |
44 } | 44 } |
45 CFX_WideStringC className = GetClassName(); | 45 CFX_WideStringC className = GetClassName(); |
46 pValue->SetString( | 46 pValue->SetString( |
47 FX_UTF8Encode(className.c_str(), className.GetLength()).AsStringC()); | 47 FX_UTF8Encode(className.c_str(), className.GetLength()).AsStringC()); |
48 } | 48 } |
49 | 49 |
50 void CXFA_Object::ThrowException(int32_t iStringID, ...) { | 50 void CXFA_Object::ThrowException(int32_t iStringID, ...) { |
51 IXFA_AppProvider* pAppProvider = m_pDocument->GetNotify()->GetAppProvider(); | 51 IXFA_AppProvider* pAppProvider = m_pDocument->GetNotify()->GetAppProvider(); |
52 ASSERT(pAppProvider); | 52 ASSERT(pAppProvider); |
53 CFX_WideString wsFormat; | 53 CFX_WideString wsFormat; |
54 pAppProvider->LoadString(iStringID, wsFormat); | 54 pAppProvider->LoadString(iStringID, wsFormat); |
55 CFX_WideString wsMessage; | 55 CFX_WideString wsMessage; |
56 va_list arg_ptr; | 56 va_list arg_ptr; |
57 va_start(arg_ptr, iStringID); | 57 va_start(arg_ptr, iStringID); |
58 wsMessage.FormatV(wsFormat.c_str(), arg_ptr); | 58 wsMessage.FormatV(wsFormat.c_str(), arg_ptr); |
59 va_end(arg_ptr); | 59 va_end(arg_ptr); |
60 FXJSE_ThrowMessage( | 60 FXJSE_ThrowMessage( |
61 FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); | 61 FX_UTF8Encode(wsMessage.c_str(), wsMessage.GetLength()).AsStringC()); |
62 } | 62 } |
OLD | NEW |