OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 PDFium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| 6 |
| 7 #include "xfa/fxfa/parser/cxfa_event.h" |
| 8 |
| 9 #include "xfa/fxfa/parser/xfa_object.h" |
| 10 |
| 11 CXFA_Event::CXFA_Event(CXFA_Node* pNode) : CXFA_Data(pNode) {} |
| 12 |
| 13 int32_t CXFA_Event::GetActivity() { |
| 14 return m_pNode->GetEnum(XFA_ATTRIBUTE_Activity); |
| 15 } |
| 16 |
| 17 int32_t CXFA_Event::GetEventType() { |
| 18 CXFA_Node* pChild = m_pNode->GetNodeItem(XFA_NODEITEM_FirstChild); |
| 19 while (pChild) { |
| 20 int32_t eType = pChild->GetClassID(); |
| 21 if (eType != XFA_ELEMENT_Extras) |
| 22 return eType; |
| 23 |
| 24 pChild = pChild->GetNodeItem(XFA_NODEITEM_NextSibling); |
| 25 } |
| 26 return XFA_ELEMENT_UNKNOWN; |
| 27 } |
| 28 |
| 29 void CXFA_Event::GetRef(CFX_WideStringC& wsRef) { |
| 30 m_pNode->TryCData(XFA_ATTRIBUTE_Ref, wsRef); |
| 31 } |
| 32 |
| 33 CXFA_Script CXFA_Event::GetScript() { |
| 34 return CXFA_Script(m_pNode->GetChild(0, XFA_ELEMENT_Script)); |
| 35 } |
| 36 |
| 37 CXFA_Submit CXFA_Event::GetSubmit() { |
| 38 return CXFA_Submit(m_pNode->GetChild(0, XFA_ELEMENT_Submit)); |
| 39 } |
| 40 |
| 41 void CXFA_Event::GetSignDataTarget(CFX_WideString& wsTarget) { |
| 42 CXFA_Node* pNode = m_pNode->GetProperty(0, XFA_ELEMENT_SignData); |
| 43 if (!pNode) |
| 44 return; |
| 45 |
| 46 CFX_WideStringC wsCData; |
| 47 pNode->TryCData(XFA_ATTRIBUTE_Target, wsCData); |
| 48 wsTarget = wsCData; |
| 49 } |
OLD | NEW |