#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/xdwgrid.hpp>
|
#include <xcontrol/xsedit.hpp>
|
#include <xcontrol/xcombobox.hpp>
|
#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;
|
}
|
};
|