| Index: xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| diff --git a/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp b/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| index 91e5086d3d3fa250b75f99e2f8ad5d81f0702e31..6a6abe9a99eb54970b75d1e207ad4bf3fa6308fe 100644
|
| --- a/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| +++ b/xfa/fxfa/parser/xfa_document_datamerger_imp.cpp
|
| @@ -38,10 +38,10 @@ struct XFA_DataMerge_RecurseRecord {
|
| };
|
| static CXFA_Node* XFA_DataMerge_FormValueNode_CreateChild(
|
| CXFA_Node* pValueNode,
|
| - XFA_ELEMENT iType = XFA_ELEMENT_UNKNOWN) {
|
| + XFA_Element iType = XFA_Element::Unknown) {
|
| CXFA_Node* pChildNode = pValueNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| if (!pChildNode) {
|
| - if (iType == XFA_ELEMENT_UNKNOWN) {
|
| + if (iType == XFA_Element::Unknown) {
|
| return FALSE;
|
| }
|
| pChildNode = pValueNode->GetProperty(0, iType);
|
| @@ -57,7 +57,7 @@ static void XFA_DataMerge_FormValueNode_MatchNoneCreateChild(
|
| static FX_BOOL XFA_DataMerge_FormValueNode_SetChildContent(
|
| CXFA_Node* pValueNode,
|
| const CFX_WideString& wsContent,
|
| - XFA_ELEMENT iType = XFA_ELEMENT_UNKNOWN) {
|
| + XFA_Element iType = XFA_Element::Unknown) {
|
| if (!pValueNode) {
|
| return FALSE;
|
| }
|
| @@ -72,15 +72,15 @@ static FX_BOOL XFA_DataMerge_FormValueNode_SetChildContent(
|
| CXFA_Node* pContentRawDataNode =
|
| pChildNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| if (!pContentRawDataNode) {
|
| - XFA_ELEMENT element = XFA_ELEMENT_Sharptext;
|
| - if (pChildNode->GetClassID() == XFA_ELEMENT_ExData) {
|
| + XFA_Element element = XFA_Element::Sharptext;
|
| + if (pChildNode->GetClassID() == XFA_Element::ExData) {
|
| CFX_WideString wsContentType;
|
| pChildNode->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 = pChildNode->CreateSamePacketNode(element);
|
| @@ -104,19 +104,19 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| FX_BOOL bDataToForm = TRUE) {
|
| pFormNode->SetObject(XFA_ATTRIBUTE_BindingNode, pDataNode);
|
| pDataNode->AddBindItem(pFormNode);
|
| - XFA_ELEMENT eClass = pFormNode->GetClassID();
|
| - if (eClass != XFA_ELEMENT_Field && eClass != XFA_ELEMENT_ExclGroup) {
|
| + XFA_Element eClass = pFormNode->GetClassID();
|
| + if (eClass != XFA_Element::Field && eClass != XFA_Element::ExclGroup) {
|
| return;
|
| }
|
| CXFA_WidgetData* pWidgetData = pFormNode->GetWidgetData();
|
| ASSERT(pWidgetData);
|
| - XFA_ELEMENT eUIType = pWidgetData->GetUIType();
|
| - CXFA_Value defValue(pFormNode->GetProperty(0, XFA_ELEMENT_Value));
|
| + XFA_Element eUIType = pWidgetData->GetUIType();
|
| + CXFA_Value defValue(pFormNode->GetProperty(0, XFA_Element::Value));
|
| if (!bDataToForm) {
|
| CFX_WideString wsValue;
|
| CFX_WideString wsFormatedValue;
|
| switch (eUIType) {
|
| - case XFA_ELEMENT_ImageEdit: {
|
| + case XFA_Element::ImageEdit: {
|
| CXFA_Image image = defValue.GetImage();
|
| CFX_WideString wsContentType;
|
| CFX_WideString wsHref;
|
| @@ -135,7 +135,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pXMLDataElement->SetString(L"href", wsHref);
|
| }
|
| } break;
|
| - case XFA_ELEMENT_ChoiceList:
|
| + case XFA_Element::ChoiceList:
|
| defValue.GetChildValueContent(wsValue);
|
| if (pWidgetData->GetChoiceListOpen() == XFA_ATTRIBUTEENUM_MultiSelect) {
|
| CFX_WideStringArray wsSelTextArray;
|
| @@ -144,7 +144,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| if (iSize >= 1) {
|
| CXFA_Node* pValue = NULL;
|
| for (int32_t i = 0; i < iSize; i++) {
|
| - pValue = pDataNode->CreateSamePacketNode(XFA_ELEMENT_DataValue);
|
| + pValue = pDataNode->CreateSamePacketNode(XFA_Element::DataValue);
|
| pValue->SetCData(XFA_ATTRIBUTE_Name, L"value");
|
| pValue->CreateXMLMappingNode();
|
| pDataNode->InsertChild(pValue);
|
| @@ -161,7 +161,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pDataNode->SetAttributeValue(wsValue, wsFormatedValue);
|
| }
|
| break;
|
| - case XFA_ELEMENT_CheckButton:
|
| + case XFA_Element::CheckButton:
|
| defValue.GetChildValueContent(wsValue);
|
| if (wsValue.IsEmpty()) {
|
| break;
|
| @@ -169,14 +169,14 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pWidgetData->GetFormatDataValue(wsValue, wsFormatedValue);
|
| pDataNode->SetAttributeValue(wsValue, wsFormatedValue);
|
| break;
|
| - case XFA_ELEMENT_ExclGroup: {
|
| + case XFA_Element::ExclGroup: {
|
| CXFA_Node* pChecked = NULL;
|
| CXFA_Node* pChild = pFormNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| for (; pChild; pChild = pChild->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| - if (pChild->GetClassID() != XFA_ELEMENT_Field) {
|
| + if (pChild->GetClassID() != XFA_Element::Field) {
|
| continue;
|
| }
|
| - CXFA_Node* pValue = pChild->GetChild(0, XFA_ELEMENT_Value);
|
| + CXFA_Node* pValue = pChild->GetChild(0, XFA_Element::Value);
|
| if (!pValue) {
|
| continue;
|
| }
|
| @@ -185,7 +185,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| if (wsValue.IsEmpty()) {
|
| continue;
|
| }
|
| - CXFA_Node* pItems = pChild->GetChild(0, XFA_ELEMENT_Items);
|
| + CXFA_Node* pItems = pChild->GetChild(0, XFA_Element::Items);
|
| if (!pItems) {
|
| continue;
|
| }
|
| @@ -210,11 +210,11 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| if (pChild == pChecked) {
|
| continue;
|
| }
|
| - if (pChild->GetClassID() != XFA_ELEMENT_Field) {
|
| + if (pChild->GetClassID() != XFA_Element::Field) {
|
| continue;
|
| }
|
| - CXFA_Node* pValue = pChild->GetProperty(0, XFA_ELEMENT_Value);
|
| - CXFA_Node* pItems = pChild->GetChild(0, XFA_ELEMENT_Items);
|
| + CXFA_Node* pValue = pChild->GetProperty(0, XFA_Element::Value);
|
| + CXFA_Node* pItems = pChild->GetChild(0, XFA_Element::Items);
|
| CXFA_Node* pText =
|
| pItems ? pItems->GetNodeItem(XFA_NODEITEM_FirstChild) : NULL;
|
| if (pText) {
|
| @@ -225,10 +225,10 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pText->TryContent(wsContent);
|
| }
|
| XFA_DataMerge_FormValueNode_SetChildContent(pValue, wsContent,
|
| - XFA_ELEMENT_Text);
|
| + XFA_Element::Text);
|
| }
|
| } break;
|
| - case XFA_ELEMENT_NumericEdit: {
|
| + case XFA_Element::NumericEdit: {
|
| defValue.GetChildValueContent(wsValue);
|
| if (wsValue.IsEmpty()) {
|
| break;
|
| @@ -238,9 +238,9 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| wsValue = wsOutput;
|
| pWidgetData->GetFormatDataValue(wsValue, wsFormatedValue);
|
| pDataNode->SetAttributeValue(wsValue, wsFormatedValue);
|
| - CXFA_Node* pValue = pFormNode->GetProperty(0, XFA_ELEMENT_Value);
|
| + CXFA_Node* pValue = pFormNode->GetProperty(0, XFA_Element::Value);
|
| XFA_DataMerge_FormValueNode_SetChildContent(pValue, wsValue,
|
| - XFA_ELEMENT_Float);
|
| + XFA_Element::Float);
|
| } break;
|
| default:
|
| defValue.GetChildValueContent(wsValue);
|
| @@ -258,9 +258,9 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| pWidgetData->GetNormalizeDataValue(wsXMLValue, wsNormailizeValue);
|
| pDataNode->SetAttributeValue(wsNormailizeValue, wsXMLValue);
|
| switch (eUIType) {
|
| - case XFA_ELEMENT_ImageEdit: {
|
| + case XFA_Element::ImageEdit: {
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_Image);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::Image);
|
| CXFA_Image image = defValue.GetImage();
|
| if (image) {
|
| CFDE_XMLElement* pXMLDataElement =
|
| @@ -279,7 +279,7 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| }
|
| }
|
| } break;
|
| - case XFA_ELEMENT_ChoiceList:
|
| + case XFA_Element::ChoiceList:
|
| if (pWidgetData->GetChoiceListOpen() == XFA_ATTRIBUTEENUM_MultiSelect) {
|
| CXFA_NodeArray items;
|
| pDataNode->GetNodeList(items);
|
| @@ -297,25 +297,25 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| exData.SetContentType(iCounts == 1 ? L"text/plain" : L"text/xml");
|
| }
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_ExData);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::ExData);
|
| } else {
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_Text);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::Text);
|
| }
|
| break;
|
| - case XFA_ELEMENT_CheckButton:
|
| + case XFA_Element::CheckButton:
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_Text);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::Text);
|
| break;
|
| - case XFA_ELEMENT_ExclGroup: {
|
| + case XFA_Element::ExclGroup: {
|
| pWidgetData->SetSelectedMemberByValue(wsNormailizeValue.AsStringC(),
|
| false, FALSE, FALSE);
|
| } break;
|
| - case XFA_ELEMENT_DateTimeEdit:
|
| + case XFA_Element::DateTimeEdit:
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_DateTime);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::DateTime);
|
| break;
|
| - case XFA_ELEMENT_NumericEdit: {
|
| + case XFA_Element::NumericEdit: {
|
| CFX_WideString wsPicture;
|
| pWidgetData->GetPictureContent(wsPicture, XFA_VALUEPICTURE_DataBind);
|
| if (wsPicture.IsEmpty()) {
|
| @@ -324,16 +324,16 @@ static void XFA_DataMerge_CreateDataBinding(CXFA_Node* pFormNode,
|
| wsNormailizeValue = wsOutput;
|
| }
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_Float);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::Float);
|
| } break;
|
| - case XFA_ELEMENT_Barcode:
|
| - case XFA_ELEMENT_Button:
|
| - case XFA_ELEMENT_PasswordEdit:
|
| - case XFA_ELEMENT_Signature:
|
| - case XFA_ELEMENT_TextEdit:
|
| + case XFA_Element::Barcode:
|
| + case XFA_Element::Button:
|
| + case XFA_Element::PasswordEdit:
|
| + case XFA_Element::Signature:
|
| + case XFA_Element::TextEdit:
|
| default:
|
| XFA_DataMerge_FormValueNode_SetChildContent(
|
| - defValue.GetNode(), wsNormailizeValue, XFA_ELEMENT_Text);
|
| + defValue.GetNode(), wsNormailizeValue, XFA_Element::Text);
|
| break;
|
| }
|
| }
|
| @@ -355,7 +355,7 @@ static void XFA_DataMerge_ClearGlobalBinding(CXFA_Document* pDocument) {
|
| static CXFA_Node* XFA_DataMerge_ScopeMatchGlobalBinding(
|
| CXFA_Node* pDataScope,
|
| uint32_t dwNameHash,
|
| - XFA_ELEMENT eMatchDataNodeType,
|
| + XFA_Element eMatchDataNodeType,
|
| FX_BOOL bUpLevel = TRUE) {
|
| for (CXFA_Node *pCurDataScope = pDataScope, *pLastDataScope = NULL;
|
| pCurDataScope && pCurDataScope->GetPacketID() == XFA_XDPPACKET_Datasets;
|
| @@ -366,7 +366,7 @@ static CXFA_Node* XFA_DataMerge_ScopeMatchGlobalBinding(
|
| pDataChild;
|
| pDataChild = pDataChild->GetNextSameNameSibling(dwNameHash)) {
|
| if (pDataChild == pLastDataScope ||
|
| - (eMatchDataNodeType != XFA_ELEMENT_DataModel &&
|
| + (eMatchDataNodeType != XFA_Element::DataModel &&
|
| pDataChild->GetClassID() != eMatchDataNodeType) ||
|
| pDataChild->HasBindItem()) {
|
| continue;
|
| @@ -374,9 +374,9 @@ static CXFA_Node* XFA_DataMerge_ScopeMatchGlobalBinding(
|
| return pDataChild;
|
| }
|
| for (CXFA_Node* pDataChild =
|
| - pCurDataScope->GetFirstChildByClass(XFA_ELEMENT_DataGroup);
|
| + pCurDataScope->GetFirstChildByClass(XFA_Element::DataGroup);
|
| pDataChild; pDataChild = pDataChild->GetNextSameClassSibling(
|
| - XFA_ELEMENT_DataGroup)) {
|
| + XFA_Element::DataGroup)) {
|
| CXFA_Node* pDataNode = XFA_DataMerge_ScopeMatchGlobalBinding(
|
| pDataChild, dwNameHash, eMatchDataNodeType, FALSE);
|
| if (pDataNode) {
|
| @@ -392,7 +392,7 @@ static CXFA_Node* XFA_DataMerge_ScopeMatchGlobalBinding(
|
| static CXFA_Node* XFA_DataMerge_FindGlobalDataNode(CXFA_Document* pDocument,
|
| CFX_WideStringC wsName,
|
| CXFA_Node* pDataScope,
|
| - XFA_ELEMENT eMatchNodeType) {
|
| + XFA_Element eMatchNodeType) {
|
| if (wsName.IsEmpty())
|
| return nullptr;
|
|
|
| @@ -411,7 +411,7 @@ static CXFA_Node* XFA_DataMerge_FindGlobalDataNode(CXFA_Document* pDocument,
|
| static CXFA_Node* XFA_DataMerge_FindOnceDataNode(CXFA_Document* pDocument,
|
| CFX_WideStringC wsName,
|
| CXFA_Node* pDataScope,
|
| - XFA_ELEMENT eMatchNodeType) {
|
| + XFA_Element eMatchNodeType) {
|
| if (wsName.IsEmpty())
|
| return nullptr;
|
|
|
| @@ -424,7 +424,7 @@ static CXFA_Node* XFA_DataMerge_FindOnceDataNode(CXFA_Document* pDocument,
|
| pDataChild;
|
| pDataChild = pDataChild->GetNextSameNameSibling(dwNameHash)) {
|
| if (pDataChild == pLastDataScope || pDataChild->HasBindItem() ||
|
| - (eMatchNodeType != XFA_ELEMENT_DataModel &&
|
| + (eMatchNodeType != XFA_Element::DataModel &&
|
| pDataChild->GetClassID() != eMatchNodeType)) {
|
| continue;
|
| }
|
| @@ -438,7 +438,7 @@ static CXFA_Node* XFA_DataMerge_FindOnceDataNode(CXFA_Document* pDocument,
|
| static CXFA_Node* XFA_DataMerge_FindDataRefDataNode(CXFA_Document* pDocument,
|
| CFX_WideStringC wsRef,
|
| CXFA_Node* pDataScope,
|
| - XFA_ELEMENT eMatchNodeType,
|
| + XFA_Element eMatchNodeType,
|
| CXFA_Node* pTemplateNode,
|
| FX_BOOL bForceBind,
|
| FX_BOOL bUpLevel = TRUE) {
|
| @@ -465,7 +465,7 @@ static CXFA_Node* XFA_DataMerge_FindDataRefDataNode(CXFA_Document* pDocument,
|
| return NULL;
|
| }
|
| CXFA_Node* XFA_DataMerge_FindFormDOMInstance(CXFA_Document* pDocument,
|
| - XFA_ELEMENT eClassID,
|
| + XFA_Element eClassID,
|
| uint32_t dwNameHash,
|
| CXFA_Node* pFormParent) {
|
| CXFA_Node* pFormChild = pFormParent->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| @@ -480,15 +480,15 @@ CXFA_Node* XFA_DataMerge_FindFormDOMInstance(CXFA_Document* pDocument,
|
| }
|
| static FX_BOOL XFA_NeedGenerateForm(CXFA_Node* pTemplateChild,
|
| FX_BOOL bUseInstanceManager = TRUE) {
|
| - XFA_ELEMENT eType = pTemplateChild->GetClassID();
|
| - if (eType == XFA_ELEMENT_Variables) {
|
| + XFA_Element eType = pTemplateChild->GetClassID();
|
| + if (eType == XFA_Element::Variables) {
|
| return TRUE;
|
| }
|
| if (pTemplateChild->IsContainerNode()) {
|
| return FALSE;
|
| }
|
| - if (eType == XFA_ELEMENT_Proto ||
|
| - (bUseInstanceManager && eType == XFA_ELEMENT_Occur)) {
|
| + if (eType == XFA_Element::Proto ||
|
| + (bUseInstanceManager && eType == XFA_Element::Occur)) {
|
| return FALSE;
|
| }
|
| return TRUE;
|
| @@ -516,7 +516,7 @@ CXFA_Node* XFA_NodeMerge_CloneOrMergeContainer(CXFA_Document* pDocument,
|
| }
|
| pExistingNode->ClearFlag(XFA_NodeFlag_UnusedNode);
|
| pExistingNode->SetTemplateNode(pTemplateNode);
|
| - if (bRecursive && pExistingNode->GetClassID() != XFA_ELEMENT_Items) {
|
| + if (bRecursive && pExistingNode->GetClassID() != XFA_Element::Items) {
|
| for (CXFA_Node* pTemplateChild =
|
| pTemplateNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| pTemplateChild; pTemplateChild = pTemplateChild->GetNodeItem(
|
| @@ -555,18 +555,18 @@ static CXFA_Node* XFA_NodeMerge_CloneOrMergeInstanceManager(
|
| uint32_t dwInstNameHash =
|
| FX_HashCode_GetW(wsInstMgrNodeName.AsStringC(), false);
|
| CXFA_Node* pExistingNode = XFA_DataMerge_FindFormDOMInstance(
|
| - pDocument, XFA_ELEMENT_InstanceManager, dwInstNameHash, pFormParent);
|
| + pDocument, XFA_Element::InstanceManager, dwInstNameHash, pFormParent);
|
| if (pExistingNode) {
|
| uint32_t dwNameHash = pTemplateNode->GetNameHash();
|
| for (CXFA_Node* pNode =
|
| pExistingNode->GetNodeItem(XFA_NODEITEM_NextSibling);
|
| pNode;) {
|
| - 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)) {
|
| pNode = pNode->GetNodeItem(XFA_NODEITEM_NextSibling);
|
| continue;
|
| }
|
| @@ -585,7 +585,7 @@ static CXFA_Node* XFA_NodeMerge_CloneOrMergeInstanceManager(
|
| return pExistingNode;
|
| }
|
| CXFA_Node* pNewNode = pDocument->GetParser()->GetFactory()->CreateNode(
|
| - XFA_XDPPACKET_Form, XFA_ELEMENT_InstanceManager);
|
| + XFA_XDPPACKET_Form, XFA_Element::InstanceManager);
|
| ASSERT(pNewNode);
|
| wsInstMgrNodeName =
|
| FX_WSTRC(L"_") + pTemplateNode->GetCData(XFA_ATTRIBUTE_Name);
|
| @@ -615,25 +615,25 @@ static CXFA_Node* XFA_DataMerge_FindMatchingDataNode(
|
| CXFA_Node* pResult = NULL;
|
| for (CXFA_Node* pCurTemplateNode = pIterator->GetCurrent();
|
| pCurTemplateNode;) {
|
| - XFA_ELEMENT eMatchNodeType;
|
| + XFA_Element eMatchNodeType;
|
| switch (pCurTemplateNode->GetClassID()) {
|
| - case XFA_ELEMENT_Subform:
|
| - eMatchNodeType = XFA_ELEMENT_DataGroup;
|
| + case XFA_Element::Subform:
|
| + eMatchNodeType = XFA_Element::DataGroup;
|
| break;
|
| - case XFA_ELEMENT_Field: {
|
| + case XFA_Element::Field: {
|
| eMatchNodeType = XFA_FieldIsMultiListBox(pCurTemplateNode)
|
| - ? XFA_ELEMENT_DataGroup
|
| - : XFA_ELEMENT_DataValue;
|
| + ? XFA_Element::DataGroup
|
| + : XFA_Element::DataValue;
|
| } break;
|
| - case XFA_ELEMENT_ExclGroup:
|
| - eMatchNodeType = XFA_ELEMENT_DataValue;
|
| + case XFA_Element::ExclGroup:
|
| + eMatchNodeType = XFA_Element::DataValue;
|
| break;
|
| default:
|
| pCurTemplateNode = pIterator->MoveToNext();
|
| continue;
|
| }
|
| CXFA_Node* pTemplateNodeOccur =
|
| - pCurTemplateNode->GetFirstChildByClass(XFA_ELEMENT_Occur);
|
| + pCurTemplateNode->GetFirstChildByClass(XFA_Element::Occur);
|
| int32_t iMin, iMax, iInit;
|
| if (pTemplateNodeOccur &&
|
| XFA_GetOccurInfo(pTemplateNodeOccur, iMin, iMax, iInit) && iMax == 0) {
|
| @@ -641,7 +641,7 @@ static CXFA_Node* XFA_DataMerge_FindMatchingDataNode(
|
| continue;
|
| }
|
| CXFA_Node* pTemplateNodeBind =
|
| - pCurTemplateNode->GetFirstChildByClass(XFA_ELEMENT_Bind);
|
| + pCurTemplateNode->GetFirstChildByClass(XFA_Element::Bind);
|
| XFA_ATTRIBUTEENUM eMatch =
|
| pTemplateNodeBind ? pTemplateNodeBind->GetEnum(XFA_ATTRIBUTE_Match)
|
| : XFA_ATTRIBUTEENUM_Once;
|
| @@ -656,8 +656,8 @@ static CXFA_Node* XFA_DataMerge_FindMatchingDataNode(
|
| pCurTemplateNode = pIterator->MoveToNext();
|
| continue;
|
| }
|
| - if (eMatchNodeType == XFA_ELEMENT_DataValue ||
|
| - (eMatchNodeType == XFA_ELEMENT_DataGroup &&
|
| + if (eMatchNodeType == XFA_Element::DataValue ||
|
| + (eMatchNodeType == XFA_Element::DataGroup &&
|
| XFA_FieldIsMultiListBox(pTemplateNodeBind))) {
|
| CXFA_Node* pGlobalBindNode = XFA_DataMerge_FindGlobalDataNode(
|
| pDocument, pCurTemplateNode->GetCData(XFA_ATTRIBUTE_Name),
|
| @@ -750,29 +750,29 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| CXFA_Node* pDataScope,
|
| FX_BOOL bOneInstance,
|
| FX_BOOL bDataMerge) {
|
| - XFA_ELEMENT eElement = pTemplateNode->GetClassID();
|
| + XFA_Element eElement = pTemplateNode->GetClassID();
|
| CXFA_Node* pOccurNode = NULL;
|
| CXFA_Node* pFirstInstance = NULL;
|
| FX_BOOL bUseInstanceManager =
|
| - pFormParentNode->GetClassID() != XFA_ELEMENT_Area;
|
| + pFormParentNode->GetClassID() != XFA_Element::Area;
|
| CXFA_Node* pInstMgrNode = NULL;
|
| CXFA_NodeArray subformArray;
|
| CXFA_NodeArray* pSearchArray = NULL;
|
| - if (!bOneInstance &&
|
| - (eElement == XFA_ELEMENT_SubformSet || eElement == XFA_ELEMENT_Subform)) {
|
| + if (!bOneInstance && (eElement == XFA_Element::SubformSet ||
|
| + eElement == XFA_Element::Subform)) {
|
| pInstMgrNode =
|
| bUseInstanceManager
|
| ? XFA_NodeMerge_CloneOrMergeInstanceManager(
|
| pDocument, pFormParentNode, pTemplateNode, subformArray)
|
| : NULL;
|
| if (CXFA_Node* pOccurTemplateNode =
|
| - pTemplateNode->GetFirstChildByClass(XFA_ELEMENT_Occur)) {
|
| + pTemplateNode->GetFirstChildByClass(XFA_Element::Occur)) {
|
| pOccurNode = pInstMgrNode
|
| ? XFA_NodeMerge_CloneOrMergeContainer(
|
| pDocument, pInstMgrNode, pOccurTemplateNode, FALSE)
|
| : pOccurTemplateNode;
|
| } else if (pInstMgrNode) {
|
| - pOccurNode = pInstMgrNode->GetFirstChildByClass(XFA_ELEMENT_Occur);
|
| + pOccurNode = pInstMgrNode->GetFirstChildByClass(XFA_Element::Occur);
|
| if (pOccurNode) {
|
| pOccurNode->ClearFlag(XFA_NodeFlag_UnusedNode);
|
| }
|
| @@ -780,7 +780,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| if (pInstMgrNode) {
|
| pInstMgrNode->SetFlag(XFA_NodeFlag_Initialized, true);
|
| pSearchArray = &subformArray;
|
| - if (pFormParentNode->GetClassID() == XFA_ELEMENT_PageArea) {
|
| + if (pFormParentNode->GetClassID() == XFA_Element::PageArea) {
|
| bOneInstance = TRUE;
|
| if (subformArray.GetSize() < 1) {
|
| pSearchArray = NULL;
|
| @@ -796,7 +796,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| XFA_GetOccurInfo(pOccurNode, iMin, iMax, iInit);
|
| }
|
| XFA_ATTRIBUTEENUM eRelation =
|
| - eElement == XFA_ELEMENT_SubformSet
|
| + eElement == XFA_Element::SubformSet
|
| ? pTemplateNode->GetEnum(XFA_ATTRIBUTE_Relation)
|
| : XFA_ATTRIBUTEENUM_Ordered;
|
| int32_t iCurRepeatIndex = 0;
|
| @@ -805,7 +805,7 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_SubformSet(
|
| CXFA_NodeIteratorTemplate<CXFA_Node, CXFA_TraverseStrategy_XFAContainerNode>
|
| sNodeIterator(pTemplateNode);
|
| FX_BOOL bAccessedDataDOM = FALSE;
|
| - if (eElement == XFA_ELEMENT_SubformSet || eElement == XFA_ELEMENT_Area) {
|
| + if (eElement == XFA_Element::SubformSet || eElement == XFA_Element::Area) {
|
| sNodeIterator.MoveToNext();
|
| } else {
|
| CFX_MapPtrTemplate<CXFA_Node*, CXFA_Node*> subformMapArray;
|
| @@ -1032,9 +1032,9 @@ static CXFA_Node* XFA_DataMerge_CopyContainer_Field(CXFA_Document* pDocument,
|
| if (XFA_NeedGenerateForm(pTemplateChildNode)) {
|
| XFA_NodeMerge_CloneOrMergeContainer(pDocument, pFieldNode,
|
| pTemplateChildNode, TRUE);
|
| - } else if (pTemplateNode->GetClassID() == XFA_ELEMENT_ExclGroup &&
|
| + } else if (pTemplateNode->GetClassID() == XFA_Element::ExclGroup &&
|
| pTemplateChildNode->IsContainerNode()) {
|
| - if (pTemplateChildNode->GetClassID() == XFA_ELEMENT_Field) {
|
| + if (pTemplateChildNode->GetClassID() == XFA_Element::Field) {
|
| XFA_DataMerge_CopyContainer_Field(pDocument, pTemplateChildNode,
|
| pFieldNode, NULL, FALSE);
|
| }
|
| @@ -1062,21 +1062,21 @@ CXFA_Node* CXFA_Document::DataMerge_CopyContainer(CXFA_Node* pTemplateNode,
|
| FX_BOOL bDataMerge,
|
| FX_BOOL bUpLevel) {
|
| switch (pTemplateNode->GetClassID()) {
|
| - case XFA_ELEMENT_SubformSet:
|
| - case XFA_ELEMENT_Subform:
|
| - case XFA_ELEMENT_Area:
|
| - case XFA_ELEMENT_PageArea:
|
| + case XFA_Element::SubformSet:
|
| + case XFA_Element::Subform:
|
| + case XFA_Element::Area:
|
| + case XFA_Element::PageArea:
|
| return XFA_DataMerge_CopyContainer_SubformSet(
|
| this, pTemplateNode, pFormNode, pDataScope, bOneInstance, bDataMerge);
|
| - case XFA_ELEMENT_ExclGroup:
|
| - case XFA_ELEMENT_Field:
|
| - case XFA_ELEMENT_Draw:
|
| - case XFA_ELEMENT_ContentArea:
|
| + case XFA_Element::ExclGroup:
|
| + case XFA_Element::Field:
|
| + case XFA_Element::Draw:
|
| + case XFA_Element::ContentArea:
|
| return XFA_DataMerge_CopyContainer_Field(
|
| this, pTemplateNode, pFormNode, pDataScope, bDataMerge, bUpLevel);
|
| - case XFA_ELEMENT_PageSet:
|
| + case XFA_Element::PageSet:
|
| break;
|
| - case XFA_ELEMENT_Variables:
|
| + case XFA_Element::Variables:
|
| break;
|
| default:
|
| ASSERT(FALSE);
|
| @@ -1091,13 +1091,13 @@ static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| FX_BOOL bDataRef,
|
| FX_BOOL bParentDataRef) {
|
| FX_BOOL bMatchRef = TRUE;
|
| - XFA_ELEMENT eClassID = pFormNode->GetClassID();
|
| + XFA_Element eClassID = pFormNode->GetClassID();
|
| CXFA_Node* pDataNode = pFormNode->GetBindData();
|
| - if (eClassID == XFA_ELEMENT_Subform || eClassID == XFA_ELEMENT_ExclGroup ||
|
| - eClassID == XFA_ELEMENT_Field) {
|
| + if (eClassID == XFA_Element::Subform || eClassID == XFA_Element::ExclGroup ||
|
| + eClassID == XFA_Element::Field) {
|
| CXFA_Node* pTemplateNode = pFormNode->GetTemplateNode();
|
| CXFA_Node* pTemplateNodeBind =
|
| - pTemplateNode ? pTemplateNode->GetFirstChildByClass(XFA_ELEMENT_Bind)
|
| + pTemplateNode ? pTemplateNode->GetFirstChildByClass(XFA_Element::Bind)
|
| : NULL;
|
| XFA_ATTRIBUTEENUM eMatch =
|
| pTemplateNodeBind ? pTemplateNodeBind->GetEnum(XFA_ATTRIBUTE_Match)
|
| @@ -1114,10 +1114,10 @@ static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| if (pFormNode->GetNameHash() != 0 &&
|
| pFormNode->GetEnum(XFA_ATTRIBUTE_Scope) !=
|
| XFA_ATTRIBUTEENUM_None) {
|
| - XFA_ELEMENT eDataNodeType = (eClassID == XFA_ELEMENT_Subform ||
|
| + XFA_Element eDataNodeType = (eClassID == XFA_Element::Subform ||
|
| XFA_FieldIsMultiListBox(pFormNode))
|
| - ? XFA_ELEMENT_DataGroup
|
| - : XFA_ELEMENT_DataValue;
|
| + ? XFA_Element::DataGroup
|
| + : XFA_Element::DataValue;
|
| pDataNode = XFA_DataDescription_MaybeCreateDataNode(
|
| pDocument, pDataScope, eDataNodeType,
|
| CFX_WideString(pFormNode->GetCData(XFA_ATTRIBUTE_Name)));
|
| @@ -1145,10 +1145,10 @@ static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| if (dwNameHash != 0 && !pDataNode) {
|
| pDataNode = XFA_DataMerge_GetGlobalBinding(pDocument, dwNameHash);
|
| if (!pDataNode) {
|
| - XFA_ELEMENT eDataNodeType = (eClassID == XFA_ELEMENT_Subform ||
|
| + XFA_Element eDataNodeType = (eClassID == XFA_Element::Subform ||
|
| XFA_FieldIsMultiListBox(pFormNode))
|
| - ? XFA_ELEMENT_DataGroup
|
| - : XFA_ELEMENT_DataValue;
|
| + ? XFA_Element::DataGroup
|
| + : XFA_Element::DataValue;
|
| CXFA_Node* pRecordNode =
|
| ToNode(pDocument->GetXFAObject(XFA_HASHCODE_Record));
|
| pDataNode = XFA_DataDescription_MaybeCreateDataNode(
|
| @@ -1195,9 +1195,9 @@ static void XFA_DataMerge_UpdateBindingRelations(CXFA_Document* pDocument,
|
| }
|
| }
|
| if (bMatchRef &&
|
| - (eClassID == XFA_ELEMENT_Subform || eClassID == XFA_ELEMENT_SubformSet ||
|
| - eClassID == XFA_ELEMENT_Area || eClassID == XFA_ELEMENT_PageArea ||
|
| - eClassID == XFA_ELEMENT_PageSet)) {
|
| + (eClassID == XFA_Element::Subform ||
|
| + eClassID == XFA_Element::SubformSet || eClassID == XFA_Element::Area ||
|
| + eClassID == XFA_Element::PageArea || eClassID == XFA_Element::PageSet)) {
|
| for (CXFA_Node* pFormChild =
|
| pFormNode->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| pFormChild;
|
| @@ -1251,7 +1251,7 @@ void CXFA_Document::DoDataMerge() {
|
| CFDE_XMLElement* pDatasetsXMLNode = new CFDE_XMLElement(L"xfa:datasets");
|
| pDatasetsXMLNode->SetString(L"xmlns:xfa",
|
| L"http://www.xfa.org/schema/xfa-data/1.0/");
|
| - pDatasetsRoot = CreateNode(XFA_XDPPACKET_Datasets, XFA_ELEMENT_DataModel);
|
| + pDatasetsRoot = CreateNode(XFA_XDPPACKET_Datasets, XFA_Element::DataModel);
|
| pDatasetsRoot->SetCData(XFA_ATTRIBUTE_Name, L"datasets");
|
| m_pRootNode->GetXMLMappingNode()->InsertChildNode(pDatasetsXMLNode);
|
| m_pRootNode->InsertChild(pDatasetsRoot);
|
| @@ -1264,7 +1264,7 @@ void CXFA_Document::DoDataMerge() {
|
| pDatasetsRoot->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| pChildNode;
|
| pChildNode = pChildNode->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| - if (pChildNode->GetClassID() != XFA_ELEMENT_DataGroup) {
|
| + if (pChildNode->GetClassID() != XFA_Element::DataGroup) {
|
| continue;
|
| }
|
| CFX_WideString wsNamespaceURI;
|
| @@ -1290,33 +1290,33 @@ void CXFA_Document::DoDataMerge() {
|
| }
|
| if (!pDataRoot) {
|
| CFDE_XMLElement* pDataRootXMLNode = new CFDE_XMLElement(L"xfa:data");
|
| - pDataRoot = CreateNode(XFA_XDPPACKET_Datasets, XFA_ELEMENT_DataGroup);
|
| + pDataRoot = CreateNode(XFA_XDPPACKET_Datasets, XFA_Element::DataGroup);
|
| pDataRoot->SetCData(XFA_ATTRIBUTE_Name, L"data");
|
| pDataRoot->SetXMLMappingNode(pDataRootXMLNode);
|
| pDatasetsRoot->InsertChild(pDataRoot);
|
| }
|
| CXFA_Node* pDataTopLevel =
|
| - pDataRoot->GetFirstChildByClass(XFA_ELEMENT_DataGroup);
|
| + pDataRoot->GetFirstChildByClass(XFA_Element::DataGroup);
|
| uint32_t dwNameHash = pDataTopLevel ? pDataTopLevel->GetNameHash() : 0;
|
| CXFA_Node* pTemplateRoot =
|
| - m_pRootNode->GetFirstChildByClass(XFA_ELEMENT_Template);
|
| + m_pRootNode->GetFirstChildByClass(XFA_Element::Template);
|
| if (!pTemplateRoot) {
|
| return;
|
| }
|
| CXFA_Node* pTemplateChosen =
|
| dwNameHash != 0 ? pTemplateRoot->GetFirstChildByName(dwNameHash) : NULL;
|
| if (!pTemplateChosen ||
|
| - pTemplateChosen->GetClassID() != XFA_ELEMENT_Subform) {
|
| - pTemplateChosen = pTemplateRoot->GetFirstChildByClass(XFA_ELEMENT_Subform);
|
| + pTemplateChosen->GetClassID() != XFA_Element::Subform) {
|
| + pTemplateChosen = pTemplateRoot->GetFirstChildByClass(XFA_Element::Subform);
|
| }
|
| if (!pTemplateChosen) {
|
| return;
|
| }
|
| - CXFA_Node* pFormRoot = m_pRootNode->GetFirstChildByClass(XFA_ELEMENT_Form);
|
| + CXFA_Node* pFormRoot = m_pRootNode->GetFirstChildByClass(XFA_Element::Form);
|
| FX_BOOL bEmptyForm = FALSE;
|
| if (!pFormRoot) {
|
| bEmptyForm = TRUE;
|
| - pFormRoot = CreateNode(XFA_XDPPACKET_Form, XFA_ELEMENT_Form);
|
| + pFormRoot = CreateNode(XFA_XDPPACKET_Form, XFA_Element::Form);
|
| ASSERT(pFormRoot);
|
| pFormRoot->SetCData(XFA_ATTRIBUTE_Name, L"form");
|
| m_pRootNode->InsertChild(pFormRoot, NULL);
|
| @@ -1338,7 +1338,7 @@ void CXFA_Document::DoDataMerge() {
|
| CFDE_XMLElement* pDataTopLevelXMLNode =
|
| new CFDE_XMLElement(wsDataTopLevelName);
|
|
|
| - pDataTopLevel = CreateNode(XFA_XDPPACKET_Datasets, XFA_ELEMENT_DataGroup);
|
| + pDataTopLevel = CreateNode(XFA_XDPPACKET_Datasets, XFA_Element::DataGroup);
|
| pDataTopLevel->SetCData(XFA_ATTRIBUTE_Name, wsDataTopLevelName);
|
| pDataTopLevel->SetXMLMappingNode(pDataTopLevelXMLNode);
|
| CXFA_Node* pBeforeNode = pDataRoot->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| @@ -1362,11 +1362,11 @@ void CXFA_Document::DoDataMerge() {
|
| }
|
| DataMerge_UpdateBindingRelations(pSubformSetNode);
|
| CXFA_Node* pPageSetNode =
|
| - pSubformSetNode->GetFirstChildByClass(XFA_ELEMENT_PageSet);
|
| + pSubformSetNode->GetFirstChildByClass(XFA_Element::PageSet);
|
| while (pPageSetNode) {
|
| m_pPendingPageSet.Add(pPageSetNode);
|
| CXFA_Node* pNextPageSetNode =
|
| - pPageSetNode->GetNextSameClassSibling(XFA_ELEMENT_PageSet);
|
| + pPageSetNode->GetNextSameClassSibling(XFA_Element::PageSet);
|
| pSubformSetNode->RemoveChild(pPageSetNode);
|
| pPageSetNode = pNextPageSetNode;
|
| }
|
| @@ -1377,7 +1377,7 @@ void CXFA_Document::DoDataMerge() {
|
| while (pNode) {
|
| if (pNode->IsUnusedNode()) {
|
| if (pNode->IsContainerNode() ||
|
| - pNode->GetClassID() == XFA_ELEMENT_InstanceManager) {
|
| + pNode->GetClassID() == XFA_Element::InstanceManager) {
|
| CXFA_Node* pNext = sIterator.SkipChildrenAndMoveToNext();
|
| pNode->GetNodeItem(XFA_NODEITEM_Parent)->RemoveChild(pNode);
|
| pNode = pNext;
|
|
|