#include <wobject/xstring.hpp>
|
#include <wobject/xwin.hpp>
|
#include <wobject/xaserver.hpp>
|
#include <wobject/xaserverarg.hpp>
|
#include <xcontrol/xtreeview.hpp>
|
#include <xcontrol/xlayersheet.hpp>
|
#include <xcontrol/xsedit.hpp>
|
#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;
|
}
|
};
|