#include #include #include #include #include #include #include #include "XDevEditPage.hpp" using xml = KXMLDOMDocument; class export XDevEditXPage : public XDevEditPage { public: XDevEditXPage(void* implPtr, HWND hWnd) :XDevEditPage(implPtr, hWnd){} public: static XDevEditXPage* CreateInstance(void* implPtr, void* hWnd) { XDevEditXPage* pWin = new XDevEditXPage(implPtr, (HWND)hWnd); return pWin; } private: // 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 param) { SetAgent(); //ÖØÖù¤¾ßÌõ return 1; } //ÃüÁî·¢²¼º¯Êý int OnCmdDispatch(xstring comdid) { if (comdid == L"xmPreview") { } else if (comdid == L"xmImport") { xwin w = GetFrameWindow(); xtreeview tv_folder = w.GetControl(L"DevExplorer"); HTREEITEM hItem = tv_folder.GetSelectedItem(); if (!hItem) return 1; KXMLDOMElement e = tv_folder.GetItemData(hItem); xstring src = e.getAttribute(L"src"); if(src==L"Profit3.vface") ImportItems(L"file://D:/jrjhome/developer-yh/projects/mherp.com.cn/ǰ¶Ë²ßÂÔ/works/¹©Ó¦Á´.xml", L"Profit3.vface"); else if (src == L"Profit3.iface") ImportItems(L"file://D:/jrjhome/developer-yh/projects/mherp.com.cn/Êý¾ÝÖÐÐÄ/works/trade.xml", L"Profit3.iface"); return 1; } else if (comdid == L"xmFileSaveEx") { xsedit xs = GetControl(L"xpagecontent"); xsedit xc = GetControl(L"xcodecontent"); HCURSOR hCursor = xutil::SetCursorWait(); xstring content; //save xml content xs.GetContent(content); SaveContent(content); xstring code; //save tpp content xc.GetContent(code); SaveContentEx(code,1); // xutil::RestoreCursor(hCursor); return 1; } return 0; } //ÃüÁî´¦Àíʼþ int OnXCommand(TEvent* evt,LPARAM param) { return OnCmdDispatch(evt->xcommand.pStrID); } int OnAttachEvent() { //°ó¶¨¹¤¾ßÌõµã»÷ʼþ AttachEvent(L"WM_XCOMMAND", (FEvent)&XDevEditXPage::OnXCommand); //»ñÈ¡½¹µãʼþ£¬ÓÃÓÚÖØÖù¤¾ßÌõ AttachEvent(L"WM_SETFOCUS", (FEvent)&XDevEditXPage::OnSetFocus); return 1; } int LoadData() { if (!GetWinParam()) return 1; xsedit xs = GetControl(L"xpagecontent"); xsedit xc = GetControl(L"xcodecontent"); xstring content = GetData(); if (content != L"") { xs.LoadContent(content,L".xml"); } xstring code = GetData(1); if (code != L"") { xc.LoadContent(code,L".vl"); //xc.LoadContent(code,L".cpp"); } return 1; } int OnInitial() { SetAgent(); OnAttachEvent(); return 1; } int onload() { OnInitial(); LoadData(); return 1; } };