#include #include #include #include #include #include #include #include #include #include "XDevEditPage.hpp" using xml = KXMLDOMDocument; class export XDevEditWorkNode : public XDevEditPage { public: XDevEditWorkNode(void* implPtr, HWND hWnd) :XDevEditPage(implPtr, hWnd) {} public: static XDevEditWorkNode* CreateInstance(void* implPtr, void* hWnd) { XDevEditWorkNode* pWin = new XDevEditWorkNode(implPtr, (HWND)hWnd); return pWin; } private: // xaserverarg arg; //xdwgrid dw_list; xnode m_agentNode; //Agent Condition xstring m_agentCond; //Agent Node public: int SetAgent() { /* xstring xfNodeAgentArea = L"agentarea"; xnode anode = GetAgentNode(xfNodeAgentArea); var xframeElement = GetElement(); var agent = xframeElement.selectSingleNode(L"agent/"+xfNodeAgentArea+L"[1]/*"); if(agent) { xstring s = agent.xml; m_agentNode = SetAgentNodeContent (anode,s); } */ return 1; } //½¹µã¼¤»î´¦Àíº¯Êý int OnSetFocus(TEvent* evt, LPARAM p) { //ÖØÖù¤¾ßÌõ SetAgent(); return 1; } int LoadData() { SetArg(); if (!GetWinParam()) return 1; xstring content = GetData(); if (content != L"") { xsedit xs = GetControl(L"xcontent"); xs.LoadContent(content,L".xml"); xml x; auto xdoc = x; xdoc.load(content); xstring s = xdoc.xml(); trace(s); //IXMLDOMDocument xdoc = x.GetXmlDoc(); //IXMLDOMElement e = x.GetXmlDoc().selectSingleNode(L"config/ruler"); } /*arg = GetParam(); if(arg) { xstring val; xcontrol xc; val = arg.GetArgString(L"typename"); xc = GetControl(L"xmDevType"); if(val)xc.SetText(val); val = arg.GetArgString(L"name"); xc = GetControl(L"xmDevName"); if(val)xc.SetText(val); val = arg.GetArgString(L"desc"); xc = GetControl(L"xmDevDesc"); if(val)xc.SetText(val); val = arg.GetArgString(L"uri"); xc = GetControl(L"xmDevUri"); if(val)xc.SetText(val); val = arg.GetArgString(L"src"); xc = GetControl(L"xmDevPath"); if(val)xc.SetText(val); val = arg.GetArgString(L"guid"); xc = GetControl(L"xmDevGuid"); if(val)xc.SetText(val); }*/ return 1; } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(xstring comdid) { if (comdid == L"xmWorkNodeSave") { HCURSOR hCursor = xutil::SetCursorWait(); xstring content; xsedit xs = GetControl(L"sqlcontent"); xs.GetContent(content); SaveContent(content); xutil::RestoreCursor(hCursor); } else if (comdid == L"xmPreview") { } else if (comdid == L"xmWorkNodeSelect") { } else if (comdid == L"xmWorkNodeSelectEx") { } else if (comdid == L"xmWorkNodeSelectEx1") { } return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(TEvent* evt, LPARAM p) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent(L"WM_XCOMMAND", (FEvent)&XDevEditWorkNode::OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent(L"WM_SETFOCUS", (FEvent)&XDevEditWorkNode::OnSetFocus); return 1; } int OnInitial() { SetAgent(); OnAttachEvent(); return 1; } int onload() { OnInitial(); LoadData(); return 1; } };