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 eed5323ab8e3db19c1a565758df65fdc1e20d9d4..0bd114b6c44b553639b5675b2814d1a1ac25685f 100644 |
--- a/xfa/fxfa/parser/xfa_object_imp.cpp |
+++ b/xfa/fxfa/parser/xfa_object_imp.cpp |
@@ -10,6 +10,7 @@ |
#include "xfa/fde/xml/fde_xml_imp.h" |
#include "xfa/fgas/crt/fgas_codepage.h" |
#include "xfa/fgas/crt/fgas_system.h" |
+#include "xfa/fxfa/app/xfa_ffnotify.h" |
#include "xfa/fxfa/fm2js/xfa_fm2jsapi.h" |
#include "xfa/fxfa/parser/xfa_basic_imp.h" |
#include "xfa/fxfa/parser/xfa_docdata.h" |
@@ -18,7 +19,9 @@ |
#include "xfa/fxfa/parser/xfa_document_layout_imp.h" |
#include "xfa/fxfa/parser/xfa_localemgr.h" |
#include "xfa/fxfa/parser/xfa_parser.h" |
+#include "xfa/fxfa/parser/xfa_parser_imp.h" |
#include "xfa/fxfa/parser/xfa_script.h" |
+#include "xfa/fxfa/parser/xfa_script_imp.h" |
#include "xfa/fxfa/parser/xfa_utils.h" |
#include "xfa/fxjse/cfxjse_arguments.h" |
@@ -117,7 +120,7 @@ CXFA_Node::~CXFA_Node() { |
} |
} |
CXFA_Node* CXFA_Node::Clone(FX_BOOL bRecursive) { |
- IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory(); |
+ CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
CXFA_Node* pClone = pFactory->CreateNode(m_ePacket, m_eNodeClass); |
if (!pClone) { |
return NULL; |
@@ -286,7 +289,7 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes, |
} |
for (int32_t i = 0; i < iProperties; i++) { |
if (pProperty[i].uFlags & XFA_PROPERTYFLAG_DefaultOneOf) { |
- IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory(); |
+ 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); |
@@ -305,14 +308,14 @@ int32_t CXFA_Node::GetNodeList(CXFA_NodeArray& nodes, |
} |
CXFA_Node* CXFA_Node::CreateSamePacketNode(XFA_ELEMENT eElement, |
uint32_t dwFlags) { |
- IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory(); |
+ CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
CXFA_Node* pNode = pFactory->CreateNode(m_ePacket, eElement); |
pNode->SetFlag(dwFlags); |
return pNode; |
} |
CXFA_Node* CXFA_Node::CloneTemplateToForm(FX_BOOL bRecursive) { |
FXSYS_assert(m_ePacket == XFA_XDPPACKET_Template); |
- IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory(); |
+ CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
CXFA_Node* pClone = pFactory->CreateNode(XFA_XDPPACKET_Form, m_eNodeClass); |
if (!pClone) { |
return NULL; |
@@ -631,7 +634,7 @@ void CXFA_Node::Script_TreeClass_ResolveNode(CFXJSE_Arguments* pArguments) { |
CFX_ByteString bsExpression = pArguments->GetUTF8String(0); |
wsExpression = |
CFX_WideString::FromUTF8(bsExpression, bsExpression.GetLength()); |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (!pScriptContext) { |
return; |
} |
@@ -695,7 +698,7 @@ void CXFA_Node::Script_Som_ResolveNodeList(FXJSE_HVALUE hValue, |
CFX_WideString wsExpression, |
uint32_t dwFlag, |
CXFA_Node* refNode) { |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (!pScriptContext) { |
return; |
} |
@@ -740,7 +743,7 @@ void CXFA_Node::Script_TreeClass_All(FXJSE_HVALUE hValue, |
void CXFA_Node::Script_TreeClass_Nodes(FXJSE_HVALUE hValue, |
FX_BOOL bSetting, |
XFA_ATTRIBUTE eAttribute) { |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (!pScriptContext) { |
return; |
} |
@@ -1309,7 +1312,7 @@ void CXFA_Node::Script_Attribute_SendAttributeChangeMessage( |
if (!pLayoutPro) { |
return; |
} |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -1604,7 +1607,7 @@ void CXFA_Node::Script_Som_Message(FXJSE_HVALUE hValue, |
break; |
} |
if (!bNew) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2185,7 +2188,7 @@ void CXFA_Node::Script_Field_ExecEvent(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Field_ExecInitialize(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2278,7 +2281,7 @@ void CXFA_Node::Script_Field_GetItemState(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Field_ExecCalculate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2360,7 +2363,7 @@ void CXFA_Node::Script_Field_AddItem(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Field_ExecValidate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
} else { |
@@ -2450,7 +2453,7 @@ void CXFA_Node::Script_ExclGroup_SelectedMember(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_ExclGroup_ExecInitialize(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2463,7 +2466,7 @@ void CXFA_Node::Script_ExclGroup_ExecInitialize(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_ExclGroup_ExecCalculate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2476,7 +2479,7 @@ void CXFA_Node::Script_ExclGroup_ExecCalculate(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_ExclGroup_ExecValidate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
} else { |
@@ -2539,7 +2542,7 @@ void CXFA_Node::Script_Som_InstanceIndex(FXJSE_HVALUE hValue, |
} |
if (pManagerNode) { |
pManagerNode->InstanceManager_MoveInstance(iTo, iFrom); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2616,7 +2619,7 @@ void CXFA_Node::Script_Subform_ExecEvent(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Subform_ExecInitialize(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2629,7 +2632,7 @@ void CXFA_Node::Script_Subform_ExecInitialize(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Subform_ExecCalculate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -2642,7 +2645,7 @@ void CXFA_Node::Script_Subform_ExecCalculate(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Subform_ExecValidate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
} else { |
@@ -3134,7 +3137,7 @@ void CXFA_Node::Script_InstanceManager_MoveInstance( |
int32_t iFrom = pArguments->GetInt32(0); |
int32_t iTo = pArguments->GetInt32(1); |
InstanceManager_MoveInstance(iTo, iFrom); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -3168,7 +3171,7 @@ void CXFA_Node::Script_InstanceManager_RemoveInstance( |
} |
CXFA_Node* pRemoveInstance = XFA_ScriptInstanceManager_GetItem(this, iIndex); |
XFA_ScriptInstanceManager_RemoveItem(this, pRemoveInstance); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (pNotify) { |
for (int32_t i = iIndex; i < iCount - 1; i++) { |
CXFA_Node* pSubformInstance = XFA_ScriptInstanceManager_GetItem(this, i); |
@@ -3220,7 +3223,7 @@ void CXFA_Node::Script_InstanceManager_AddInstance( |
FXJSE_Value_Set( |
pArguments->GetReturnValue(), |
m_pDocument->GetScriptContext()->GetJSValueFromMap(pNewInstance)); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -3263,7 +3266,7 @@ void CXFA_Node::Script_InstanceManager_InsertInstance( |
FXJSE_Value_Set( |
pArguments->GetReturnValue(), |
m_pDocument->GetScriptContext()->GetJSValueFromMap(pNewInstance)); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -3326,7 +3329,7 @@ int32_t CXFA_Node::InstanceManager_SetInstances(int32_t iDesired) { |
XFA_ScriptInstanceManager_InsertItem(this, pNewInstance, iCount, iCount, |
FALSE); |
iCount++; |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return 0; |
} |
@@ -3419,7 +3422,7 @@ void CXFA_Node::Script_Form_Remerge(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Form_ExecInitialize(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -3439,7 +3442,7 @@ void CXFA_Node::Script_Form_Recalculate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 1) { |
const bool bScriptFlags = pArguments->GetInt32(0) != 0; |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -3456,7 +3459,7 @@ void CXFA_Node::Script_Form_Recalculate(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Form_ExecCalculate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return; |
} |
@@ -3469,7 +3472,7 @@ void CXFA_Node::Script_Form_ExecCalculate(CFXJSE_Arguments* pArguments) { |
void CXFA_Node::Script_Form_ExecValidate(CFXJSE_Arguments* pArguments) { |
int32_t argc = pArguments->GetLength(); |
if (argc == 0) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
FXJSE_Value_SetBoolean(pArguments->GetReturnValue(), FALSE); |
} else { |
@@ -4429,7 +4432,7 @@ FX_BOOL CXFA_Node::TryContent(CFX_WideString& wsContent, |
} |
if (pNode) { |
if (bScriptModify) { |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (pScriptContext) { |
m_pDocument->GetScriptContext()->AddNodesOfRunScript(this); |
} |
@@ -4526,7 +4529,7 @@ CXFA_Node* CXFA_Node::GetProperty(int32_t index, |
} |
} |
} |
- IXFA_ObjFactory* pFactory = m_pDocument->GetParser()->GetFactory(); |
+ CXFA_Document* pFactory = m_pDocument->GetParser()->GetFactory(); |
const XFA_PACKETINFO* pPacket = XFA_GetPacketByID(dwPacket); |
CXFA_Node* pNewNode; |
for (; iCount <= index; iCount++) { |
@@ -4614,7 +4617,7 @@ int32_t CXFA_Node::InsertChild(int32_t index, CXFA_Node* pNode) { |
ASSERT(m_pLastChild); |
ASSERT(m_pLastChild->m_pNext == NULL); |
pNode->SetFlag(XFA_NODEFLAG_HasRemoved, FALSE); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (pNotify) { |
pNotify->OnNodeEvent(this, XFA_NODEEVENT_ChildAdded, pNode); |
} |
@@ -4660,7 +4663,7 @@ FX_BOOL CXFA_Node::InsertChild(CXFA_Node* pNode, CXFA_Node* pBeforeNode) { |
ASSERT(m_pLastChild); |
ASSERT(m_pLastChild->m_pNext == NULL); |
pNode->SetFlag(XFA_NODEFLAG_HasRemoved, FALSE); |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (pNotify) { |
pNotify->OnNodeEvent(this, XFA_NODEEVENT_ChildAdded, pNode); |
} |
@@ -4784,21 +4787,21 @@ CXFA_Node* CXFA_Node::GetNextSameClassSibling(XFA_ELEMENT eElement) const { |
return NULL; |
} |
int32_t CXFA_Node::GetNodeSameNameIndex() const { |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (!pScriptContext) { |
return -1; |
} |
return pScriptContext->GetIndexByName(const_cast<CXFA_Node*>(this)); |
} |
int32_t CXFA_Node::GetNodeSameClassIndex() const { |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (!pScriptContext) { |
return -1; |
} |
return pScriptContext->GetIndexByClassName(const_cast<CXFA_Node*>(this)); |
} |
void CXFA_Node::GetSOMExpression(CFX_WideString& wsSOMExpression) { |
- IXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
+ CXFA_ScriptContext* pScriptContext = m_pDocument->GetScriptContext(); |
if (!pScriptContext) { |
return; |
} |
@@ -4851,7 +4854,7 @@ void CXFA_Node::SetFlag(uint32_t dwFlag, FX_BOOL bOn, FX_BOOL bNotify) { |
switch (dwFlag) { |
case XFA_NODEFLAG_Initialized: |
if (bNotify && !HasFlag(XFA_NODEFLAG_Initialized)) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (pNotify) { |
pNotify->OnNodeEvent(this, XFA_NODEEVENT_Ready); |
} |
@@ -4872,7 +4875,7 @@ void CXFA_Node::OnRemoved(CXFA_Node* pParent, |
CXFA_Node* pRemoved, |
FX_BOOL bNotify) { |
if (bNotify && pParent) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (pNotify) { |
pNotify->OnNodeEvent(pParent, XFA_NODEEVENT_ChildRemoved, pRemoved); |
} |
@@ -4882,7 +4885,7 @@ void CXFA_Node::OnChanging(XFA_ATTRIBUTE eAttr, |
void* pNewValue, |
FX_BOOL bNotify) { |
if (bNotify && HasFlag(XFA_NODEFLAG_Initialized)) { |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (pNotify) { |
pNotify->OnNodeEvent(this, XFA_NODEEVENT_ValueChanging, |
(void*)(uintptr_t)eAttr, pNewValue); |
@@ -4905,7 +4908,7 @@ int32_t CXFA_Node::execSingleEventByName(const CFX_WideStringC& wsEventName, |
GetEventParaInfoByName(wsEventName); |
if (eventParaInfo) { |
uint32_t validFlags = eventParaInfo->m_validFlags; |
- IXFA_Notify* pNotify = m_pDocument->GetParser()->GetNotify(); |
+ CXFA_FFNotify* pNotify = m_pDocument->GetParser()->GetNotify(); |
if (!pNotify) { |
return iRet; |
} |