Index: xfa/fxfa/parser/xfa_object_imp.cpp |
diff --git a/xfa/fxfa/parser/xfa_object_imp.cpp b/xfa/fxfa/parser/xfa_object_imp.cpp |
index b2ddab1eb8f96342c4021d51479eae314d195f5e..c4dd9413cc72edb1e02b97b4dfd7d507644bedc1 100644 |
--- a/xfa/fxfa/parser/xfa_object_imp.cpp |
+++ b/xfa/fxfa/parser/xfa_object_imp.cpp |
@@ -43,7 +43,7 @@ void XFA_CopyWideString(void*& pData) { |
XFA_MAPDATABLOCKCALLBACKINFO deleteWideStringCallBack = {XFA_DeleteWideString, |
XFA_CopyWideString}; |
-XFA_ObjectType XFA_GetElementObjectType(XFA_ELEMENT eElement) { |
+XFA_ObjectType XFA_GetElementObjectType(XFA_Element eElement) { |
return XFA_GetElementByID(eElement)->eObjectType; |
} |
@@ -69,7 +69,7 @@ uint32_t CXFA_Object::GetClassHashCode() const { |
return XFA_GetElementByID(GetClassID())->uHash; |
} |
-XFA_ELEMENT CXFA_Object::GetClassID() const { |
+XFA_Element CXFA_Object::GetClassID() const { |
if (IsNode()) |
return AsNode()->GetClassID(); |
if (IsOrdinaryObject()) |
@@ -77,9 +77,9 @@ XFA_ELEMENT CXFA_Object::GetClassID() const { |
if (IsNodeList()) |
return AsNodeList()->GetClassID(); |
if (IsOrdinaryList()) |
- return XFA_ELEMENT_List; |
+ return XFA_Element::List; |
ASSERT(FALSE); |
- return (XFA_ELEMENT)0; |
+ return XFA_Element::Unknown; |
} |
void CXFA_Object::Script_ObjectClass_ClassName(CFXJSE_Value* pValue, |
@@ -115,7 +115,7 @@ XFA_MAPMODULEDATA::~XFA_MAPMODULEDATA() {} |
CXFA_Node::CXFA_Node(CXFA_Document* pDoc, |
uint16_t ePacket, |
- XFA_ELEMENT eElement) |
+ XFA_Element eElement) |
: CXFA_Object(pDoc, XFA_GetElementObjectType(eElement)), |
m_pNext(nullptr), |
m_pChild(nullptr), |
@@ -246,12 +246,12 @@ CXFA_Node* CXFA_Node::GetNodeItem(XFA_NODEITEM eItem, |
int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes, |
uint32_t dwTypeFilter, |
- XFA_ELEMENT eElementFilter, |
+ XFA_Element eElementFilter, |
int32_t iLevel) { |
if (--iLevel < 0) { |
return nodes.GetSize(); |
} |
- if (eElementFilter != XFA_ELEMENT_UNKNOWN) { |
+ if (eElementFilter != XFA_Element::Unknown) { |
CXFA_Node* pChild = m_pChild; |
while (pChild) { |
if (pChild->GetClassID() == eElementFilter) { |
@@ -288,8 +288,8 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes, |
(pProperty->uFlags & XFA_PROPERTYFLAG_OneOf)) { |
nodes.Add(pChild); |
} else if (bFilterChildren && |
- (pChild->GetClassID() == XFA_ELEMENT_Variables || |
- pChild->GetClassID() == XFA_ELEMENT_PageSet)) { |
+ (pChild->GetClassID() == XFA_Element::Variables || |
+ pChild->GetClassID() == XFA_Element::PageSet)) { |
nodes.Add(pChild); |
} |
} else if (bFilterChildren) { |
@@ -308,7 +308,7 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes, |
CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
const XFA_PACKETINFO* pPacket = XFA_GetPacketByID(GetPacketID()); |
CXFA_Node* pNewNode = |
- pFactory->CreateNode(pPacket, (XFA_ELEMENT)pProperty[i].eName); |
+ pFactory->CreateNode(pPacket, pProperty[i].eName); |
if (!pNewNode) |
break; |
InsertChild(pNewNode, nullptr); |
@@ -322,7 +322,7 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes, |
return nodes.GetSize(); |
} |
-CXFA_Node* CXFA_Node::CreateSamePacketNode(XFA_ELEMENT eElement, |
+CXFA_Node* CXFA_Node::CreateSamePacketNode(XFA_Element eElement, |
uint32_t dwFlags) { |
CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
CXFA_Node* pNode = pFactory->CreateNode(m_ePacket, eElement); |
@@ -445,14 +445,14 @@ CXFA_WidgetData* CXFA_Node::GetWidgetData() { |
CXFA_WidgetData* CXFA_Node::GetContainerWidgetData() { |
if (GetPacketID() != XFA_XDPPACKET_Form) |
return nullptr; |
- XFA_ELEMENT classID = GetClassID(); |
- if (classID == XFA_ELEMENT_ExclGroup) |
+ XFA_Element classID = GetClassID(); |
+ if (classID == XFA_Element::ExclGroup) |
return nullptr; |
CXFA_Node* pParentNode = GetNodeItem(XFA_NODEITEM_Parent); |
- if (pParentNode && pParentNode->GetClassID() == XFA_ELEMENT_ExclGroup) |
+ if (pParentNode && pParentNode->GetClassID() == XFA_Element::ExclGroup) |
return nullptr; |
- if (classID == XFA_ELEMENT_Field) { |
+ if (classID == XFA_Element::Field) { |
CXFA_WidgetData* pFieldWidgetData = GetWidgetData(); |
if (pFieldWidgetData && |
pFieldWidgetData->GetChoiceListOpen() == |
@@ -491,11 +491,11 @@ CXFA_WidgetData* CXFA_Node::GetContainerWidgetData() { |
CXFA_Node* pGrandNode = |
pParentNode ? pParentNode->GetNodeItem(XFA_NODEITEM_Parent) : nullptr; |
CXFA_Node* pValueNode = |
- (pParentNode && pParentNode->GetClassID() == XFA_ELEMENT_Value) |
+ (pParentNode && pParentNode->GetClassID() == XFA_Element::Value) |
? pParentNode |
: nullptr; |
if (!pValueNode) { |
- pValueNode = (pGrandNode && pGrandNode->GetClassID() == XFA_ELEMENT_Value) |
+ pValueNode = (pGrandNode && pGrandNode->GetClassID() == XFA_Element::Value) |
? pGrandNode |
: nullptr; |
} |
@@ -507,7 +507,7 @@ CXFA_WidgetData* CXFA_Node::GetContainerWidgetData() { |
FX_BOOL CXFA_Node::GetLocaleName(CFX_WideString& wsLocaleName) { |
CXFA_Node* pForm = GetDocument()->GetXFAObject(XFA_HASHCODE_Form)->AsNode(); |
- CXFA_Node* pTopSubform = pForm->GetFirstChildByClass(XFA_ELEMENT_Subform); |
+ CXFA_Node* pTopSubform = pForm->GetFirstChildByClass(XFA_Element::Subform); |
ASSERT(pTopSubform); |
CXFA_Node* pLocaleNode = this; |
FX_BOOL bLocale = FALSE; |
@@ -536,8 +536,8 @@ FX_BOOL CXFA_Node::GetLocaleName(CFX_WideString& wsLocaleName) { |
} |
XFA_ATTRIBUTEENUM CXFA_Node::GetIntact() { |
- XFA_ELEMENT eElement = GetClassID(); |
- CXFA_Node* pKeep = GetFirstChildByClass(XFA_ELEMENT_Keep); |
+ XFA_Element eElement = GetClassID(); |
+ CXFA_Node* pKeep = GetFirstChildByClass(XFA_Element::Keep); |
XFA_ATTRIBUTEENUM eLayoutType = GetEnum(XFA_ATTRIBUTE_Layout); |
if (pKeep) { |
XFA_ATTRIBUTEENUM eIntact; |
@@ -557,7 +557,7 @@ XFA_ATTRIBUTEENUM CXFA_Node::GetIntact() { |
return XFA_ATTRIBUTEENUM_ContentArea; |
} |
CXFA_Node* pNode = |
- pPreviewRow->GetFirstChildByClass(XFA_ELEMENT_Keep); |
+ pPreviewRow->GetFirstChildByClass(XFA_Element::Keep); |
if (pNode && pNode->TryEnum(XFA_ATTRIBUTE_Next, eValue, FALSE) && |
(eValue == XFA_ATTRIBUTEENUM_ContentArea || |
eValue == XFA_ATTRIBUTEENUM_PageArea)) { |
@@ -569,7 +569,7 @@ XFA_ATTRIBUTEENUM CXFA_Node::GetIntact() { |
} |
} |
switch (eElement) { |
- case XFA_ELEMENT_Subform: |
+ case XFA_Element::Subform: |
switch (eLayoutType) { |
case XFA_ATTRIBUTEENUM_Position: |
case XFA_ATTRIBUTEENUM_Row: |
@@ -583,9 +583,9 @@ XFA_ATTRIBUTEENUM CXFA_Node::GetIntact() { |
break; |
} |
break; |
- case XFA_ELEMENT_Field: { |
+ case XFA_Element::Field: { |
CXFA_Node* pParentNode = GetNodeItem(XFA_NODEITEM_Parent); |
- if (!pParentNode || pParentNode->GetClassID() == XFA_ELEMENT_PageArea) |
+ if (!pParentNode || pParentNode->GetClassID() == XFA_Element::PageArea) |
return XFA_ATTRIBUTEENUM_ContentArea; |
if (pParentNode->GetIntact() == XFA_ATTRIBUTEENUM_None) { |
XFA_ATTRIBUTEENUM eParLayout = |
@@ -605,7 +605,7 @@ XFA_ATTRIBUTEENUM CXFA_Node::GetIntact() { |
} |
return XFA_ATTRIBUTEENUM_ContentArea; |
} |
- case XFA_ELEMENT_Draw: |
+ case XFA_Element::Draw: |
return XFA_ATTRIBUTEENUM_ContentArea; |
default: |
break; |
@@ -636,7 +636,7 @@ void CXFA_Node::Script_TreeClass_ResolveNode(CFXJSE_Arguments* pArguments) { |
if (!pScriptContext) |
return; |
CXFA_Node* refNode = this; |
- if (refNode->GetClassID() == XFA_ELEMENT_Xfa) |
+ if (refNode->GetClassID() == XFA_Element::Xfa) |
refNode = ToNode(pScriptContext->GetThisObject()); |
uint32_t dwFlag = XFA_RESOLVENODE_Children | XFA_RESOLVENODE_Attributes | |
XFA_RESOLVENODE_Properties | XFA_RESOLVENODE_Parent | |
@@ -682,7 +682,7 @@ void CXFA_Node::Script_TreeClass_ResolveNodes(CFXJSE_Arguments* pArguments) { |
XFA_RESOLVENODE_Properties | XFA_RESOLVENODE_Parent | |
XFA_RESOLVENODE_Siblings; |
CXFA_Node* refNode = this; |
- if (refNode->GetClassID() == XFA_ELEMENT_Xfa) |
+ if (refNode->GetClassID() == XFA_Element::Xfa) |
refNode = ToNode(m_pDocument->GetScriptContext()->GetThisObject()); |
Script_Som_ResolveNodeList(pValue, wsExpression, dwFlag, refNode); |
} |
@@ -1017,7 +1017,7 @@ void CXFA_Node::Script_NodeClass_LoadXML(CFXJSE_Arguments* pArguments) { |
pChild = pItem; |
} |
if (GetPacketID() == XFA_XDPPACKET_Form && |
- GetClassID() == XFA_ELEMENT_ExData) { |
+ GetClassID() == XFA_Element::ExData) { |
CFDE_XMLNode* pTempXMLNode = GetXMLMappingNode(); |
SetXMLMappingNode(pFakeXMLRoot); |
SetFlag(XFA_NodeFlag_OwnXMLNode, false); |
@@ -1176,7 +1176,7 @@ void CXFA_Node::Script_NodeClass_IsNull(CFXJSE_Value* pValue, |
if (bSetting) { |
ThrowException(XFA_IDS_INVAlID_PROP_SET); |
} else { |
- if (GetClassID() == XFA_ELEMENT_Subform) { |
+ if (GetClassID() == XFA_Element::Subform) { |
pValue->SetBoolean(FALSE); |
return; |
} |
@@ -1290,47 +1290,47 @@ void CXFA_Node::Script_Attribute_SendAttributeChangeMessage( |
} |
bool bNeedFindContainer = false; |
- XFA_ELEMENT eType = GetClassID(); |
+ XFA_Element eType = GetClassID(); |
switch (eType) { |
- case XFA_ELEMENT_Caption: |
+ case XFA_Element::Caption: |
bNeedFindContainer = true; |
pNotify->OnValueChanged(this, eAttribute, this, |
GetNodeItem(XFA_NODEITEM_Parent)); |
break; |
- case XFA_ELEMENT_Font: |
- case XFA_ELEMENT_Para: { |
+ case XFA_Element::Font: |
+ case XFA_Element::Para: { |
bNeedFindContainer = true; |
CXFA_Node* pParentNode = GetNodeItem(XFA_NODEITEM_Parent); |
- if (pParentNode->GetClassID() == XFA_ELEMENT_Caption) { |
+ if (pParentNode->GetClassID() == XFA_Element::Caption) { |
pNotify->OnValueChanged(this, eAttribute, pParentNode, |
pParentNode->GetNodeItem(XFA_NODEITEM_Parent)); |
} else { |
pNotify->OnValueChanged(this, eAttribute, this, pParentNode); |
} |
} break; |
- case XFA_ELEMENT_Margin: { |
+ case XFA_Element::Margin: { |
bNeedFindContainer = true; |
CXFA_Node* pParentNode = GetNodeItem(XFA_NODEITEM_Parent); |
- XFA_ELEMENT eParentType = pParentNode->GetClassID(); |
+ XFA_Element eParentType = pParentNode->GetClassID(); |
if (pParentNode->IsContainerNode()) { |
pNotify->OnValueChanged(this, eAttribute, this, pParentNode); |
- } else if (eParentType == XFA_ELEMENT_Caption) { |
+ } else if (eParentType == XFA_Element::Caption) { |
pNotify->OnValueChanged(this, eAttribute, pParentNode, |
pParentNode->GetNodeItem(XFA_NODEITEM_Parent)); |
} else { |
CXFA_Node* pNode = pParentNode->GetNodeItem(XFA_NODEITEM_Parent); |
- if (pNode && pNode->GetClassID() == XFA_ELEMENT_Ui) { |
+ if (pNode && pNode->GetClassID() == XFA_Element::Ui) { |
pNotify->OnValueChanged(this, eAttribute, pNode, |
pNode->GetNodeItem(XFA_NODEITEM_Parent)); |
} |
} |
} break; |
- case XFA_ELEMENT_Comb: { |
+ case XFA_Element::Comb: { |
CXFA_Node* pEditNode = GetNodeItem(XFA_NODEITEM_Parent); |
- XFA_ELEMENT eUIType = pEditNode->GetClassID(); |
- if (pEditNode && (eUIType == XFA_ELEMENT_DateTimeEdit || |
- eUIType == XFA_ELEMENT_NumericEdit || |
- eUIType == XFA_ELEMENT_TextEdit)) { |
+ XFA_Element eUIType = pEditNode->GetClassID(); |
+ if (pEditNode && (eUIType == XFA_Element::DateTimeEdit || |
+ eUIType == XFA_Element::NumericEdit || |
+ eUIType == XFA_Element::TextEdit)) { |
CXFA_Node* pUINode = pEditNode->GetNodeItem(XFA_NODEITEM_Parent); |
if (pUINode) { |
pNotify->OnValueChanged(this, eAttribute, pUINode, |
@@ -1338,20 +1338,20 @@ void CXFA_Node::Script_Attribute_SendAttributeChangeMessage( |
} |
} |
} break; |
- case XFA_ELEMENT_Button: |
- case XFA_ELEMENT_Barcode: |
- case XFA_ELEMENT_ChoiceList: |
- case XFA_ELEMENT_DateTimeEdit: |
- case XFA_ELEMENT_NumericEdit: |
- case XFA_ELEMENT_PasswordEdit: |
- case XFA_ELEMENT_TextEdit: { |
+ case XFA_Element::Button: |
+ case XFA_Element::Barcode: |
+ case XFA_Element::ChoiceList: |
+ case XFA_Element::DateTimeEdit: |
+ case XFA_Element::NumericEdit: |
+ case XFA_Element::PasswordEdit: |
+ case XFA_Element::TextEdit: { |
CXFA_Node* pUINode = GetNodeItem(XFA_NODEITEM_Parent); |
if (pUINode) { |
pNotify->OnValueChanged(this, eAttribute, pUINode, |
pUINode->GetNodeItem(XFA_NODEITEM_Parent)); |
} |
} break; |
- case XFA_ELEMENT_CheckButton: { |
+ case XFA_Element::CheckButton: { |
bNeedFindContainer = true; |
CXFA_Node* pUINode = GetNodeItem(XFA_NODEITEM_Parent); |
if (pUINode) { |
@@ -1359,26 +1359,26 @@ void CXFA_Node::Script_Attribute_SendAttributeChangeMessage( |
pUINode->GetNodeItem(XFA_NODEITEM_Parent)); |
} |
} break; |
- case XFA_ELEMENT_Keep: |
- case XFA_ELEMENT_Bookend: |
- case XFA_ELEMENT_Break: |
- case XFA_ELEMENT_BreakAfter: |
- case XFA_ELEMENT_BreakBefore: |
- case XFA_ELEMENT_Overflow: |
+ case XFA_Element::Keep: |
+ case XFA_Element::Bookend: |
+ case XFA_Element::Break: |
+ case XFA_Element::BreakAfter: |
+ case XFA_Element::BreakBefore: |
+ case XFA_Element::Overflow: |
bNeedFindContainer = true; |
break; |
- case XFA_ELEMENT_Area: |
- case XFA_ELEMENT_Draw: |
- case XFA_ELEMENT_ExclGroup: |
- case XFA_ELEMENT_Field: |
- case XFA_ELEMENT_Subform: |
- case XFA_ELEMENT_SubformSet: |
+ case XFA_Element::Area: |
+ case XFA_Element::Draw: |
+ case XFA_Element::ExclGroup: |
+ case XFA_Element::Field: |
+ case XFA_Element::Subform: |
+ case XFA_Element::SubformSet: |
pLayoutPro->AddChangedContainer(this); |
pNotify->OnValueChanged(this, eAttribute, this, this); |
break; |
- case XFA_ELEMENT_Sharptext: |
- case XFA_ELEMENT_Sharpxml: |
- case XFA_ELEMENT_SharpxHTML: { |
+ case XFA_Element::Sharptext: |
+ case XFA_Element::Sharpxml: |
+ case XFA_Element::SharpxHTML: { |
CXFA_Node* pTextNode = GetNodeItem(XFA_NODEITEM_Parent); |
if (!pTextNode) { |
return; |
@@ -1387,8 +1387,8 @@ void CXFA_Node::Script_Attribute_SendAttributeChangeMessage( |
if (!pValueNode) { |
return; |
} |
- XFA_ELEMENT eNodeType = pValueNode->GetClassID(); |
- if (eNodeType == XFA_ELEMENT_Value) { |
+ XFA_Element eNodeType = pValueNode->GetClassID(); |
+ if (eNodeType == XFA_Element::Value) { |
bNeedFindContainer = true; |
CXFA_Node* pNode = pValueNode->GetNodeItem(XFA_NODEITEM_Parent); |
if (pNode && pNode->IsContainerNode()) { |
@@ -1401,7 +1401,7 @@ void CXFA_Node::Script_Attribute_SendAttributeChangeMessage( |
pNode->GetNodeItem(XFA_NODEITEM_Parent)); |
} |
} else { |
- if (eNodeType == XFA_ELEMENT_Items) { |
+ if (eNodeType == XFA_Element::Items) { |
CXFA_Node* pNode = pValueNode->GetNodeItem(XFA_NODEITEM_Parent); |
if (pNode && pNode->IsContainerNode()) { |
pNotify->OnValueChanged(this, eAttribute, pValueNode, pNode); |
@@ -1432,12 +1432,12 @@ void CXFA_Node::Script_Attribute_String(CFXJSE_Value* pValue, |
if (bSetting) { |
CFX_WideString wsValue = pValue->ToWideString(); |
SetAttribute(eAttribute, wsValue.AsStringC(), true); |
- if (eAttribute == XFA_ATTRIBUTE_Use && GetClassID() == XFA_ELEMENT_Desc) { |
+ if (eAttribute == XFA_ATTRIBUTE_Use && GetClassID() == XFA_Element::Desc) { |
CXFA_Node* pTemplateNode = |
ToNode(m_pDocument->GetXFAObject(XFA_HASHCODE_Template)); |
CXFA_Node* pProtoRoot = |
- pTemplateNode->GetFirstChildByClass(XFA_ELEMENT_Subform) |
- ->GetFirstChildByClass(XFA_ELEMENT_Proto); |
+ pTemplateNode->GetFirstChildByClass(XFA_Element::Subform) |
+ ->GetFirstChildByClass(XFA_Element::Proto); |
CFX_WideString wsID; |
CFX_WideString wsSOM; |
@@ -1601,14 +1601,14 @@ void CXFA_Node::Script_Field_Length(CFXJSE_Value* pValue, |
void CXFA_Node::Script_Som_DefaultValue(CFXJSE_Value* pValue, |
FX_BOOL bSetting, |
XFA_ATTRIBUTE eAttribute) { |
- XFA_ELEMENT classID = GetClassID(); |
- if (classID == XFA_ELEMENT_Field) { |
+ XFA_Element classID = GetClassID(); |
+ if (classID == XFA_Element::Field) { |
Script_Field_DefaultValue(pValue, bSetting, eAttribute); |
return; |
- } else if (classID == XFA_ELEMENT_Draw) { |
+ } else if (classID == XFA_Element::Draw) { |
Script_Draw_DefaultValue(pValue, bSetting, eAttribute); |
return; |
- } else if (classID == XFA_ELEMENT_Boolean) { |
+ } else if (classID == XFA_Element::Boolean) { |
Script_Boolean_Value(pValue, bSetting, eAttribute); |
return; |
} |
@@ -1647,12 +1647,13 @@ void CXFA_Node::Script_Som_DefaultValue(CFXJSE_Value* pValue, |
SetScriptContent(wsNewValue, wsFormatValue, true, TRUE); |
} else { |
CFX_WideString content = GetScriptContent(TRUE); |
- if (content.IsEmpty() && classID != XFA_ELEMENT_Text && |
- classID != XFA_ELEMENT_SubmitUrl) { |
+ if (content.IsEmpty() && classID != XFA_Element::Text && |
+ classID != XFA_Element::SubmitUrl) { |
pValue->SetNull(); |
- } else if (classID == XFA_ELEMENT_Integer) { |
+ } else if (classID == XFA_Element::Integer) { |
pValue->SetInteger(FXSYS_wtoi(content.c_str())); |
- } else if (classID == XFA_ELEMENT_Float || classID == XFA_ELEMENT_Decimal) { |
+ } else if (classID == XFA_Element::Float || |
+ classID == XFA_Element::Decimal) { |
CFX_Decimal decimal(content.AsStringC()); |
pValue->SetFloat((FX_FLOAT)(double)decimal); |
} else { |
@@ -1892,8 +1893,8 @@ void CXFA_Node::Script_Draw_DefaultValue(CFXJSE_Value* pValue, |
if (pValue && pValue->IsString()) { |
CXFA_WidgetData* pWidgetData = GetWidgetData(); |
ASSERT(pWidgetData); |
- XFA_ELEMENT uiType = pWidgetData->GetUIType(); |
- if (uiType == XFA_ELEMENT_Text) { |
+ XFA_Element uiType = pWidgetData->GetUIType(); |
+ if (uiType == XFA_Element::Text) { |
CFX_WideString wsNewValue = pValue->ToWideString(); |
CFX_WideString wsFormatValue(wsNewValue); |
SetScriptContent(wsNewValue, wsFormatValue, true, TRUE); |
@@ -1929,7 +1930,7 @@ void CXFA_Node::Script_Field_DefaultValue(CFXJSE_Value* pValue, |
wsNewText = pValue->ToWideString(); |
CXFA_Node* pUIChild = pWidgetData->GetUIChild(); |
- if (pUIChild->GetClassID() == XFA_ELEMENT_NumericEdit) { |
+ if (pUIChild->GetClassID() == XFA_Element::NumericEdit) { |
int32_t iLeadDigits = 0; |
int32_t iFracDigits = 0; |
pWidgetData->GetLeadDigits(iLeadDigits); |
@@ -1949,11 +1950,11 @@ void CXFA_Node::Script_Field_DefaultValue(CFXJSE_Value* pValue, |
pValue->SetNull(); |
} else { |
CXFA_Node* pUIChild = pWidgetData->GetUIChild(); |
- XFA_ELEMENT eUI = pUIChild->GetClassID(); |
+ XFA_Element eUI = pUIChild->GetClassID(); |
CXFA_Value defVal = pWidgetData->GetFormValue(); |
CXFA_Node* pNode = defVal.GetNode()->GetNodeItem(XFA_NODEITEM_FirstChild); |
- if (pNode && pNode->GetClassID() == XFA_ELEMENT_Decimal) { |
- if (eUI == XFA_ELEMENT_NumericEdit && |
+ if (pNode && pNode->GetClassID() == XFA_Element::Decimal) { |
+ if (eUI == XFA_Element::NumericEdit && |
(pNode->GetInteger(XFA_ATTRIBUTE_FracDigits) == -1)) { |
pValue->SetString( |
FX_UTF8Encode(content.c_str(), content.GetLength()).AsStringC()); |
@@ -1961,11 +1962,11 @@ void CXFA_Node::Script_Field_DefaultValue(CFXJSE_Value* pValue, |
CFX_Decimal decimal(content.AsStringC()); |
pValue->SetFloat((FX_FLOAT)(double)decimal); |
} |
- } else if (pNode && pNode->GetClassID() == XFA_ELEMENT_Integer) { |
+ } else if (pNode && pNode->GetClassID() == XFA_Element::Integer) { |
pValue->SetInteger(FXSYS_wtoi(content.c_str())); |
- } else if (pNode && pNode->GetClassID() == XFA_ELEMENT_Boolean) { |
+ } else if (pNode && pNode->GetClassID() == XFA_Element::Boolean) { |
pValue->SetBoolean(FXSYS_wtoi(content.c_str()) == 0 ? FALSE : TRUE); |
- } else if (pNode && pNode->GetClassID() == XFA_ELEMENT_Float) { |
+ } else if (pNode && pNode->GetClassID() == XFA_Element::Float) { |
CFX_Decimal decimal(content.AsStringC()); |
pValue->SetFloat((FX_FLOAT)(double)decimal); |
} else { |
@@ -2106,7 +2107,7 @@ void CXFA_Node::Script_Field_ExecEvent(CFXJSE_Arguments* pArguments) { |
CFX_ByteString eventString = pArguments->GetUTF8String(0); |
int32_t iRet = execSingleEventByName( |
CFX_WideString::FromUTF8(eventString.AsStringC()).AsStringC(), |
- XFA_ELEMENT_Field); |
+ XFA_Element::Field); |
if (eventString == "validate") { |
pArguments->GetReturnValue()->SetBoolean( |
(iRet == XFA_EVENTERROR_Error) ? FALSE : TRUE); |
@@ -2333,7 +2334,7 @@ void CXFA_Node::Script_ExclGroup_ExecEvent(CFXJSE_Arguments* pArguments) { |
CFX_ByteString eventString = pArguments->GetUTF8String(0); |
execSingleEventByName( |
CFX_WideString::FromUTF8(eventString.AsStringC()).AsStringC(), |
- XFA_ELEMENT_ExclGroup); |
+ XFA_Element::ExclGroup); |
} else { |
ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execEvent"); |
} |
@@ -2415,12 +2416,12 @@ static CXFA_Node* XFA_ScriptInstanceManager_GetItem(CXFA_Node* pInstMgrNode, |
uint32_t dwNameHash = 0; |
for (CXFA_Node* pNode = pInstMgrNode->GetNodeItem(XFA_NODEITEM_NextSibling); |
pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
- XFA_ELEMENT eCurType = pNode->GetClassID(); |
- if (eCurType == XFA_ELEMENT_InstanceManager) { |
+ XFA_Element eCurType = pNode->GetClassID(); |
+ if (eCurType == XFA_Element::InstanceManager) { |
break; |
} |
- if ((eCurType != XFA_ELEMENT_Subform) && |
- (eCurType != XFA_ELEMENT_SubformSet)) { |
+ if ((eCurType != XFA_Element::Subform) && |
+ (eCurType != XFA_Element::SubformSet)) { |
continue; |
} |
if (iCount == 0) { |
@@ -2451,7 +2452,7 @@ void CXFA_Node::Script_Som_InstanceIndex(CFXJSE_Value* pValue, |
CXFA_Node* pManagerNode = nullptr; |
for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_PrevSibling); pNode; |
pNode = pNode->GetNodeItem(XFA_NODEITEM_PrevSibling)) { |
- if (pNode->GetClassID() == XFA_ELEMENT_InstanceManager) { |
+ if (pNode->GetClassID() == XFA_Element::InstanceManager) { |
pManagerNode = pNode; |
break; |
} |
@@ -2464,12 +2465,13 @@ void CXFA_Node::Script_Som_InstanceIndex(CFXJSE_Value* pValue, |
} |
CXFA_Node* pToInstance = |
XFA_ScriptInstanceManager_GetItem(pManagerNode, iTo); |
- if (pToInstance && pToInstance->GetClassID() == XFA_ELEMENT_Subform) { |
+ if (pToInstance && pToInstance->GetClassID() == XFA_Element::Subform) { |
pNotify->RunSubformIndexChange(pToInstance); |
} |
CXFA_Node* pFromInstance = |
XFA_ScriptInstanceManager_GetItem(pManagerNode, iFrom); |
- if (pFromInstance && pFromInstance->GetClassID() == XFA_ELEMENT_Subform) { |
+ if (pFromInstance && |
+ pFromInstance->GetClassID() == XFA_Element::Subform) { |
pNotify->RunSubformIndexChange(pFromInstance); |
} |
} |
@@ -2485,7 +2487,7 @@ void CXFA_Node::Script_Subform_InstanceManager(CFXJSE_Value* pValue, |
CXFA_Node* pInstanceMgr = nullptr; |
for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_PrevSibling); pNode; |
pNode = pNode->GetNodeItem(XFA_NODEITEM_PrevSibling)) { |
- if (pNode->GetClassID() == XFA_ELEMENT_InstanceManager) { |
+ if (pNode->GetClassID() == XFA_Element::InstanceManager) { |
CFX_WideStringC wsInstMgrName = pNode->GetCData(XFA_ATTRIBUTE_Name); |
if (wsInstMgrName.GetLength() >= 1 && wsInstMgrName.GetAt(0) == '_' && |
wsInstMgrName.Mid(1) == wsName) { |
@@ -2523,7 +2525,7 @@ void CXFA_Node::Script_Subform_ExecEvent(CFXJSE_Arguments* pArguments) { |
CFX_ByteString eventString = pArguments->GetUTF8String(0); |
execSingleEventByName( |
CFX_WideString::FromUTF8(eventString.AsStringC()).AsStringC(), |
- XFA_ELEMENT_Subform); |
+ XFA_Element::Subform); |
} else { |
ThrowException(XFA_IDS_INCORRECT_NUMBER_OF_METHOD, L"execEvent"); |
} |
@@ -2578,8 +2580,8 @@ int32_t CXFA_Node::Subform_and_SubformSet_InstanceIndex() { |
int32_t index = 0; |
for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_PrevSibling); pNode; |
pNode = pNode->GetNodeItem(XFA_NODEITEM_PrevSibling)) { |
- if ((pNode->GetClassID() == XFA_ELEMENT_Subform) || |
- (pNode->GetClassID() == XFA_ELEMENT_SubformSet)) { |
+ if ((pNode->GetClassID() == XFA_Element::Subform) || |
+ (pNode->GetClassID() == XFA_Element::SubformSet)) { |
index++; |
} else { |
break; |
@@ -2732,12 +2734,12 @@ static int32_t XFA_ScriptInstanceManager_GetCount(CXFA_Node* pInstMgrNode) { |
uint32_t dwNameHash = 0; |
for (CXFA_Node* pNode = pInstMgrNode->GetNodeItem(XFA_NODEITEM_NextSibling); |
pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
- XFA_ELEMENT eCurType = pNode->GetClassID(); |
- if (eCurType == XFA_ELEMENT_InstanceManager) { |
+ XFA_Element eCurType = pNode->GetClassID(); |
+ if (eCurType == XFA_Element::InstanceManager) { |
break; |
} |
- if ((eCurType != XFA_ELEMENT_Subform) && |
- (eCurType != XFA_ELEMENT_SubformSet)) { |
+ if ((eCurType != XFA_Element::Subform) && |
+ (eCurType != XFA_Element::SubformSet)) { |
continue; |
} |
if (iCount == 0) { |
@@ -3023,11 +3025,11 @@ void CXFA_Node::Script_InstanceManager_MoveInstance( |
return; |
} |
CXFA_Node* pToInstance = XFA_ScriptInstanceManager_GetItem(this, iTo); |
- if (pToInstance && pToInstance->GetClassID() == XFA_ELEMENT_Subform) { |
+ if (pToInstance && pToInstance->GetClassID() == XFA_Element::Subform) { |
pNotify->RunSubformIndexChange(pToInstance); |
} |
CXFA_Node* pFromInstance = XFA_ScriptInstanceManager_GetItem(this, iFrom); |
- if (pFromInstance && pFromInstance->GetClassID() == XFA_ELEMENT_Subform) { |
+ if (pFromInstance && pFromInstance->GetClassID() == XFA_Element::Subform) { |
pNotify->RunSubformIndexChange(pFromInstance); |
} |
} |
@@ -3057,7 +3059,7 @@ void CXFA_Node::Script_InstanceManager_RemoveInstance( |
for (int32_t i = iIndex; i < iCount - 1; i++) { |
CXFA_Node* pSubformInstance = XFA_ScriptInstanceManager_GetItem(this, i); |
if (pSubformInstance && |
- pSubformInstance->GetClassID() == XFA_ELEMENT_Subform) { |
+ pSubformInstance->GetClassID() == XFA_Element::Subform) { |
pNotify->RunSubformIndexChange(pSubformInstance); |
} |
} |
@@ -3185,11 +3187,11 @@ int32_t CXFA_Node::InstanceManager_SetInstances(int32_t iDesired) { |
while (iCount > iDesired) { |
CXFA_Node* pRemoveInstance = |
pPrevSibling->GetNodeItem(XFA_NODEITEM_NextSibling); |
- if (pRemoveInstance->GetClassID() != XFA_ELEMENT_Subform && |
- pRemoveInstance->GetClassID() != XFA_ELEMENT_SubformSet) { |
+ if (pRemoveInstance->GetClassID() != XFA_Element::Subform && |
+ pRemoveInstance->GetClassID() != XFA_Element::SubformSet) { |
continue; |
} |
- if (pRemoveInstance->GetClassID() == XFA_ELEMENT_InstanceManager) { |
+ if (pRemoveInstance->GetClassID() == XFA_Element::InstanceManager) { |
ASSERT(FALSE); |
break; |
} |
@@ -3600,9 +3602,9 @@ void* XFA_GetMapKey_Custom(const CFX_WideStringC& wsKey) { |
uint32_t dwKey = FX_HashCode_GetW(wsKey, false); |
return (void*)(uintptr_t)((dwKey << 1) | XFA_KEYTYPE_Custom); |
} |
-void* XFA_GetMapKey_Element(XFA_ELEMENT eElement, XFA_ATTRIBUTE eAttribute) { |
- return (void*)(uintptr_t)((eElement << 16) | (eAttribute << 8) | |
- XFA_KEYTYPE_Element); |
+void* XFA_GetMapKey_Element(XFA_Element eElement, XFA_ATTRIBUTE eAttribute) { |
+ return (void*)(uintptr_t)((static_cast<int32_t>(eElement) << 16) | |
+ (eAttribute << 8) | XFA_KEYTYPE_Element); |
} |
FX_BOOL CXFA_Node::HasAttribute(XFA_ATTRIBUTE eAttr, FX_BOOL bCanInherit) { |
void* pKey = XFA_GetMapKey_Element(GetClassID(), eAttr); |
@@ -3817,8 +3819,8 @@ FX_BOOL CXFA_Node::SetCData(XFA_ATTRIBUTE eAttr, |
return TRUE; |
} |
- if (eAttr == XFA_ATTRIBUTE_Name && (m_eNodeClass == XFA_ELEMENT_DataValue || |
- m_eNodeClass == XFA_ELEMENT_DataGroup)) { |
+ if (eAttr == XFA_ATTRIBUTE_Name && (m_eNodeClass == XFA_Element::DataValue || |
+ m_eNodeClass == XFA_Element::DataGroup)) { |
return TRUE; |
} |
@@ -4060,7 +4062,7 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
switch (GetObjectType()) { |
case XFA_ObjectType::ContainerNode: { |
if (XFA_FieldIsMultiListBox(this)) { |
- CXFA_Node* pValue = GetProperty(0, XFA_ELEMENT_Value); |
+ CXFA_Node* pValue = GetProperty(0, XFA_Element::Value); |
CXFA_Node* pChildValue = pValue->GetNodeItem(XFA_NODEITEM_FirstChild); |
ASSERT(pChildValue); |
pChildValue->SetCData(XFA_ATTRIBUTE_ContentType, L"text/xml"); |
@@ -4096,13 +4098,13 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
} else { |
CXFA_NodeArray valueNodes; |
int32_t iDatas = pBind->GetNodeList( |
- valueNodes, XFA_NODEFILTER_Children, XFA_ELEMENT_DataValue); |
+ valueNodes, XFA_NODEFILTER_Children, XFA_Element::DataValue); |
if (iDatas < iSize) { |
int32_t iAddNodes = iSize - iDatas; |
CXFA_Node* pValueNodes = nullptr; |
while (iAddNodes-- > 0) { |
pValueNodes = |
- pBind->CreateSamePacketNode(XFA_ELEMENT_DataValue); |
+ pBind->CreateSamePacketNode(XFA_Element::DataValue); |
pValueNodes->SetCData(XFA_ATTRIBUTE_Name, L"value"); |
pValueNodes->CreateXMLMappingNode(); |
pBind->InsertChild(pValueNodes); |
@@ -4134,10 +4136,10 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
} |
} |
break; |
- } else if (GetClassID() == XFA_ELEMENT_ExclGroup) { |
+ } else if (GetClassID() == XFA_Element::ExclGroup) { |
pNode = this; |
} else { |
- CXFA_Node* pValue = GetProperty(0, XFA_ELEMENT_Value); |
+ CXFA_Node* pValue = GetProperty(0, XFA_Element::Value); |
CXFA_Node* pChildValue = pValue->GetNodeItem(XFA_NODEITEM_FirstChild); |
ASSERT(pChildValue); |
pChildValue->SetScriptContent(wsContent, wsContent, bNotify, |
@@ -4161,7 +4163,7 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
} |
case XFA_ObjectType::ContentNode: { |
CFX_WideString wsContentType; |
- if (GetClassID() == XFA_ELEMENT_ExData) { |
+ if (GetClassID() == XFA_Element::ExData) { |
GetAttribute(XFA_ATTRIBUTE_ContentType, wsContentType, FALSE); |
if (wsContentType == FX_WSTRC(L"text/html")) { |
wsContentType = FX_WSTRC(L""); |
@@ -4171,8 +4173,8 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
CXFA_Node* pContentRawDataNode = GetNodeItem(XFA_NODEITEM_FirstChild); |
if (!pContentRawDataNode) { |
pContentRawDataNode = CreateSamePacketNode( |
- (wsContentType == FX_WSTRC(L"text/xml")) ? XFA_ELEMENT_Sharpxml |
- : XFA_ELEMENT_Sharptext); |
+ (wsContentType == FX_WSTRC(L"text/xml")) ? XFA_Element::Sharpxml |
+ : XFA_Element::Sharptext); |
InsertChild(pContentRawDataNode); |
} |
return pContentRawDataNode->SetScriptContent( |
@@ -4189,7 +4191,7 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
if (pParent) { |
pParent = pParent->GetNodeItem(XFA_NODEITEM_Parent); |
} |
- if (pParent && pParent->GetClassID() == XFA_ELEMENT_Value) { |
+ if (pParent && pParent->GetClassID() == XFA_Element::Value) { |
pParent = pParent->GetNodeItem(XFA_NODEITEM_Parent); |
if (pParent && pParent->IsContainerNode()) { |
pBindNode = pParent->GetBindData(); |
@@ -4202,7 +4204,7 @@ FX_BOOL CXFA_Node::SetScriptContent(const CFX_WideString& wsContent, |
} |
break; |
default: |
- if (GetClassID() == XFA_ELEMENT_DataValue) { |
+ if (GetClassID() == XFA_Element::DataValue) { |
pNode = this; |
pBindNode = this; |
} |
@@ -4243,10 +4245,10 @@ FX_BOOL CXFA_Node::TryContent(CFX_WideString& wsContent, |
CXFA_Node* pNode = nullptr; |
switch (GetObjectType()) { |
case XFA_ObjectType::ContainerNode: |
- if (GetClassID() == XFA_ELEMENT_ExclGroup) { |
+ if (GetClassID() == XFA_Element::ExclGroup) { |
pNode = this; |
} else { |
- CXFA_Node* pValue = GetChild(0, XFA_ELEMENT_Value); |
+ CXFA_Node* pValue = GetChild(0, XFA_Element::Value); |
if (!pValue) { |
return FALSE; |
} |
@@ -4263,14 +4265,14 @@ FX_BOOL CXFA_Node::TryContent(CFX_WideString& wsContent, |
case XFA_ObjectType::ContentNode: { |
CXFA_Node* pContentRawDataNode = GetNodeItem(XFA_NODEITEM_FirstChild); |
if (!pContentRawDataNode) { |
- XFA_ELEMENT element = XFA_ELEMENT_Sharptext; |
- if (GetClassID() == XFA_ELEMENT_ExData) { |
+ XFA_Element element = XFA_Element::Sharptext; |
+ if (GetClassID() == XFA_Element::ExData) { |
CFX_WideString wsContentType; |
GetAttribute(XFA_ATTRIBUTE_ContentType, wsContentType, FALSE); |
if (wsContentType == FX_WSTRC(L"text/html")) { |
- element = XFA_ELEMENT_SharpxHTML; |
+ element = XFA_Element::SharpxHTML; |
} else if (wsContentType == FX_WSTRC(L"text/xml")) { |
- element = XFA_ELEMENT_Sharpxml; |
+ element = XFA_Element::Sharpxml; |
} |
} |
pContentRawDataNode = CreateSamePacketNode(element); |
@@ -4283,7 +4285,7 @@ FX_BOOL CXFA_Node::TryContent(CFX_WideString& wsContent, |
case XFA_ObjectType::TextNode: |
pNode = this; |
default: |
- if (GetClassID() == XFA_ELEMENT_DataValue) { |
+ if (GetClassID() == XFA_Element::DataValue) { |
pNode = this; |
} |
break; |
@@ -4325,7 +4327,7 @@ CXFA_Node* CXFA_Node::GetModelNode() { |
} |
FX_BOOL CXFA_Node::TryNamespace(CFX_WideString& wsNamespace) { |
wsNamespace.clear(); |
- if (IsModelNode() || GetClassID() == XFA_ELEMENT_Packet) { |
+ if (IsModelNode() || GetClassID() == XFA_Element::Packet) { |
CFDE_XMLNode* pXMLNode = GetXMLMappingNode(); |
if (!pXMLNode || pXMLNode->GetType() != FDE_XMLNODE_Element) { |
return FALSE; |
@@ -4340,7 +4342,7 @@ FX_BOOL CXFA_Node::TryNamespace(CFX_WideString& wsNamespace) { |
if (pXMLNode->GetType() != FDE_XMLNODE_Element) { |
return TRUE; |
} |
- if (GetClassID() == XFA_ELEMENT_DataValue && |
+ if (GetClassID() == XFA_Element::DataValue && |
GetEnum(XFA_ATTRIBUTE_Contains) == XFA_ATTRIBUTEENUM_MetaData) { |
return XFA_FDEExtension_ResolveNamespaceQualifier( |
static_cast<CFDE_XMLElement*>(pXMLNode), |
@@ -4354,9 +4356,9 @@ FX_BOOL CXFA_Node::TryNamespace(CFX_WideString& wsNamespace) { |
} |
} |
CXFA_Node* CXFA_Node::GetProperty(int32_t index, |
- XFA_ELEMENT eProperty, |
+ XFA_Element eProperty, |
FX_BOOL bCreateProperty) { |
- XFA_ELEMENT eElement = GetClassID(); |
+ XFA_Element eElement = GetClassID(); |
uint32_t dwPacket = GetPacketID(); |
const XFA_PROPERTY* pProperty = |
XFA_GetPropertyOfElement(eElement, eProperty, dwPacket); |
@@ -4397,11 +4399,11 @@ CXFA_Node* CXFA_Node::GetProperty(int32_t index, |
} |
return pNewNode; |
} |
-int32_t CXFA_Node::CountChildren(XFA_ELEMENT eElement, FX_BOOL bOnlyChild) { |
+int32_t CXFA_Node::CountChildren(XFA_Element eElement, FX_BOOL bOnlyChild) { |
CXFA_Node* pNode = m_pChild; |
int32_t iCount = 0; |
for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
- if (pNode->GetClassID() == eElement || eElement == XFA_ELEMENT_UNKNOWN) { |
+ if (pNode->GetClassID() == eElement || eElement == XFA_Element::Unknown) { |
if (bOnlyChild) { |
const XFA_PROPERTY* pProperty = XFA_GetPropertyOfElement( |
GetClassID(), pNode->GetClassID(), XFA_XDPPACKET_UNKNOWN); |
@@ -4415,13 +4417,13 @@ int32_t CXFA_Node::CountChildren(XFA_ELEMENT eElement, FX_BOOL bOnlyChild) { |
return iCount; |
} |
CXFA_Node* CXFA_Node::GetChild(int32_t index, |
- XFA_ELEMENT eElement, |
+ XFA_Element eElement, |
FX_BOOL bOnlyChild) { |
ASSERT(index > -1); |
CXFA_Node* pNode = m_pChild; |
int32_t iCount = 0; |
for (; pNode; pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
- if (pNode->GetClassID() == eElement || eElement == XFA_ELEMENT_UNKNOWN) { |
+ if (pNode->GetClassID() == eElement || eElement == XFA_Element::Unknown) { |
if (bOnlyChild) { |
const XFA_PROPERTY* pProperty = XFA_GetPropertyOfElement( |
GetClassID(), pNode->GetClassID(), XFA_XDPPACKET_UNKNOWN); |
@@ -4606,7 +4608,7 @@ CXFA_Node* CXFA_Node::GetFirstChildByName(uint32_t dwNameHash) const { |
} |
return nullptr; |
} |
-CXFA_Node* CXFA_Node::GetFirstChildByClass(XFA_ELEMENT eElement) const { |
+CXFA_Node* CXFA_Node::GetFirstChildByClass(XFA_Element eElement) const { |
for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_FirstChild); pNode; |
pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
if (pNode->GetClassID() == eElement) { |
@@ -4628,7 +4630,7 @@ CXFA_Node* CXFA_Node::GetNextSameNameSibling( |
const CFX_WideStringC& wsNodeName) const { |
return GetNextSameNameSibling(FX_HashCode_GetW(wsNodeName, false)); |
} |
-CXFA_Node* CXFA_Node::GetNextSameClassSibling(XFA_ELEMENT eElement) const { |
+CXFA_Node* CXFA_Node::GetNextSameClassSibling(XFA_Element eElement) const { |
for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_NextSibling); pNode; |
pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling)) { |
if (pNode->GetClassID() == eElement) { |
@@ -4662,17 +4664,17 @@ CXFA_Node* CXFA_Node::GetInstanceMgrOfSubform() { |
CXFA_Node* pInstanceMgr = nullptr; |
if (m_ePacket == XFA_XDPPACKET_Form) { |
CXFA_Node* pParentNode = GetNodeItem(XFA_NODEITEM_Parent); |
- if (!pParentNode || pParentNode->GetClassID() == XFA_ELEMENT_Area) { |
+ if (!pParentNode || pParentNode->GetClassID() == XFA_Element::Area) { |
return pInstanceMgr; |
} |
for (CXFA_Node* pNode = GetNodeItem(XFA_NODEITEM_PrevSibling); pNode; |
pNode = pNode->GetNodeItem(XFA_NODEITEM_PrevSibling)) { |
- XFA_ELEMENT eType = pNode->GetClassID(); |
- if ((eType == XFA_ELEMENT_Subform || eType == XFA_ELEMENT_SubformSet) && |
+ XFA_Element eType = pNode->GetClassID(); |
+ if ((eType == XFA_Element::Subform || eType == XFA_Element::SubformSet) && |
pNode->m_dwNameHash != m_dwNameHash) { |
break; |
} |
- if (eType == XFA_ELEMENT_InstanceManager) { |
+ if (eType == XFA_Element::InstanceManager) { |
CFX_WideStringC wsName = GetCData(XFA_ATTRIBUTE_Name); |
CFX_WideStringC wsInstName = pNode->GetCData(XFA_ATTRIBUTE_Name); |
if (wsInstName.GetLength() > 0 && wsInstName.GetAt(0) == '_' && |
@@ -4686,7 +4688,7 @@ CXFA_Node* CXFA_Node::GetInstanceMgrOfSubform() { |
return pInstanceMgr; |
} |
CXFA_Node* CXFA_Node::GetOccurNode() { |
- return GetFirstChildByClass(XFA_ELEMENT_Occur); |
+ return GetFirstChildByClass(XFA_Element::Occur); |
} |
bool CXFA_Node::HasFlag(XFA_NodeFlag dwFlag) const { |
if (m_uNodeFlags & dwFlag) |
@@ -4741,7 +4743,7 @@ void CXFA_Node::OnChanged(XFA_ATTRIBUTE eAttr, |
} |
int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName, |
- XFA_ELEMENT eElementType) { |
+ XFA_Element eElementType) { |
int32_t iRet = XFA_EVENTERROR_NotExist; |
const XFA_ExecEventParaInfo* eventParaInfo = |
GetEventParaInfoByName(wsEventName); |
@@ -4757,15 +4759,16 @@ int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName, |
iRet = pNotify->ExecEventByDeepFirst(this, eventParaInfo->m_eventType, |
FALSE, FALSE); |
} else if (validFlags == 3) { |
- if (eElementType == XFA_ELEMENT_Subform) { |
+ if (eElementType == XFA_Element::Subform) { |
iRet = pNotify->ExecEventByDeepFirst(this, eventParaInfo->m_eventType, |
FALSE, FALSE); |
} |
} else if (validFlags == 4) { |
- if (eElementType == XFA_ELEMENT_ExclGroup || |
- eElementType == XFA_ELEMENT_Field) { |
+ if (eElementType == XFA_Element::ExclGroup || |
+ eElementType == XFA_Element::Field) { |
CXFA_Node* pParentNode = GetNodeItem(XFA_NODEITEM_Parent); |
- if (pParentNode && pParentNode->GetClassID() == XFA_ELEMENT_ExclGroup) { |
+ if (pParentNode && |
+ pParentNode->GetClassID() == XFA_Element::ExclGroup) { |
iRet = pNotify->ExecEventByDeepFirst(this, eventParaInfo->m_eventType, |
FALSE, FALSE); |
} |
@@ -4773,7 +4776,7 @@ int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName, |
FALSE, FALSE); |
} |
} else if (validFlags == 5) { |
- if (eElementType == XFA_ELEMENT_Field) { |
+ if (eElementType == XFA_Element::Field) { |
iRet = pNotify->ExecEventByDeepFirst(this, eventParaInfo->m_eventType, |
FALSE, FALSE); |
} |
@@ -4781,7 +4784,7 @@ int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName, |
CXFA_WidgetData* pWidgetData = GetWidgetData(); |
if (pWidgetData) { |
CXFA_Node* pUINode = pWidgetData->GetUIChild(); |
- if (pUINode->m_eNodeClass == XFA_ELEMENT_Signature) { |
+ if (pUINode->m_eNodeClass == XFA_Element::Signature) { |
iRet = pNotify->ExecEventByDeepFirst(this, eventParaInfo->m_eventType, |
FALSE, FALSE); |
} |
@@ -4790,7 +4793,7 @@ int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName, |
CXFA_WidgetData* pWidgetData = GetWidgetData(); |
if (pWidgetData) { |
CXFA_Node* pUINode = pWidgetData->GetUIChild(); |
- if ((pUINode->m_eNodeClass == XFA_ELEMENT_ChoiceList) && |
+ if ((pUINode->m_eNodeClass == XFA_Element::ChoiceList) && |
(!pWidgetData->IsListBox())) { |
iRet = pNotify->ExecEventByDeepFirst(this, eventParaInfo->m_eventType, |
FALSE, FALSE); |
@@ -4822,7 +4825,7 @@ CFDE_XMLNode* CXFA_Node::CreateXMLMappingNode() { |
} |
FX_BOOL CXFA_Node::IsNeedSavingXMLNode() { |
return m_pXMLNode && (GetPacketID() == XFA_XDPPACKET_Datasets || |
- GetClassID() == XFA_ELEMENT_Xfa); |
+ GetClassID() == XFA_Element::Xfa); |
} |
XFA_MAPMODULEDATA* CXFA_Node::CreateMapModuleData() { |
@@ -5078,14 +5081,14 @@ void CXFA_Node::MoveBufferMapData(CXFA_Node* pSrcModule, |
} |
CXFA_OrdinaryObject::CXFA_OrdinaryObject(CXFA_Document* pDocument, |
- XFA_ELEMENT eElement) |
+ XFA_Element eElement) |
: CXFA_Object(pDocument, XFA_ObjectType::OrdinaryObject), m_uScriptHash(0) { |
m_eNodeClass = eElement; |
} |
CXFA_OrdinaryObject::~CXFA_OrdinaryObject() {} |
-XFA_ELEMENT CXFA_OrdinaryObject::GetClassID() const { |
+XFA_Element CXFA_OrdinaryObject::GetClassID() const { |
return m_eNodeClass; |
} |
@@ -5117,8 +5120,8 @@ CXFA_NodeList::CXFA_NodeList(CXFA_Document* pDocument) |
std::unique_ptr<CXFA_NodeList>(this)); |
} |
CXFA_NodeList::~CXFA_NodeList() {} |
-XFA_ELEMENT CXFA_NodeList::GetClassID() const { |
- return XFA_ELEMENT_NodeList; |
+XFA_Element CXFA_NodeList::GetClassID() const { |
+ return XFA_Element::NodeList; |
} |
CXFA_Node* CXFA_NodeList::NamedItem(const CFX_WideStringC& wsName) { |
uint32_t dwHashCode = FX_HashCode_GetW(wsName, false); |
@@ -5265,7 +5268,8 @@ CXFA_AttachNodeList::CXFA_AttachNodeList(CXFA_Document* pDocument, |
} |
int32_t CXFA_AttachNodeList::GetLength() { |
return m_pAttachNode->CountChildren( |
- XFA_ELEMENT_UNKNOWN, m_pAttachNode->GetClassID() == XFA_ELEMENT_Subform); |
+ XFA_Element::Unknown, |
+ m_pAttachNode->GetClassID() == XFA_Element::Subform); |
} |
FX_BOOL CXFA_AttachNodeList::Append(CXFA_Node* pNode) { |
CXFA_Node* pParent = pNode->GetNodeItem(XFA_NODEITEM_Parent); |
@@ -5287,6 +5291,6 @@ FX_BOOL CXFA_AttachNodeList::Remove(CXFA_Node* pNode) { |
} |
CXFA_Node* CXFA_AttachNodeList::Item(int32_t iIndex) { |
return m_pAttachNode->GetChild( |
- iIndex, XFA_ELEMENT_UNKNOWN, |
- m_pAttachNode->GetClassID() == XFA_ELEMENT_Subform); |
+ iIndex, XFA_Element::Unknown, |
+ m_pAttachNode->GetClassID() == XFA_Element::Subform); |
} |