#pragma once
|
|
#include "xbase.hpp"
|
#include "xnative.hpp"
|
#include "kobject/knode.hpp"
|
#include "kobject/kpage.hpp"
|
|
using knode = Hxsoft::XFrame::IXNode ;
|
using kwin = Hxsoft::XFrame::IXFWin ;
|
using kpage = Hxsoft::XFrame::IXPage ;
|
using kcontrol = Hxsoft::XFrame::IXFControl;
|
using KXMLDOMElement = Hxsoft::XFrame::KXMLDOMElement;
|
|
class xpage : public xnative
|
{
|
public:
|
xpage(void* impl) :xnative(impl) {}
|
public:
|
kpage* getKPage()
|
{
|
return (kpage*)this->GetNativePtr();
|
}
|
public:
|
bool Load(LPCTSTR pStrXPageFile)
|
{
|
return getKPage()->Load(pStrXPageFile);
|
}
|
|
bool Load(KXMLDOMElement pElement)
|
{
|
return getKPage()->Load(pElement);
|
}
|
|
bool LoadXPage(LPCTSTR pServer,LPCTSTR pStrUrl)
|
{
|
return getKPage()->LoadXPage(pServer,pStrUrl);
|
}
|
//bool LoadXPage(ITrans *pTrans,LPCTSTR pStrUrl);
|
bool LoadXPage(LPCTSTR pStrPage)
|
{
|
return getKPage()->LoadXPage(pStrPage);
|
}
|
public:
|
kcontrol * GetControl()
|
{
|
return getKPage()->GetControl();
|
}
|
kwin * GetWin()
|
{
|
return getKPage()->GetWin();
|
}
|
public:
|
LPCTSTR GetStrLocal()
|
{
|
return getKPage()->GetStrLocal();
|
}
|
LPCTSTR GetUrl()
|
{
|
return getKPage()->GetUrl();
|
}
|
LPCTSTR GetWkUrl()
|
{
|
return getKPage()->GetWkUrl();
|
}
|
public:
|
int SetStrLocal(LPCTSTR pStr)
|
{
|
return getKPage()->SetStrLocal(pStr);
|
}
|
int SetUrl(LPCTSTR pStr)
|
{
|
return getKPage()->SetUrl(pStr);
|
}
|
int SetWkUrl(LPCTSTR pStr)
|
{
|
return getKPage()->SetWkUrl(pStr);
|
}
|
public:
|
int SetXNode(knode * pNode,bool bReCeate = true)
|
{
|
return getKPage()->SetXNode(pNode,bReCeate);
|
}
|
int SetElement(knode * pNode,bool bReCeate = false)
|
{
|
return getKPage()->SetElement(pNode,bReCeate);
|
}
|
public:
|
int RemoveControl()
|
{
|
return getKPage()->RemoveControl();
|
}
|
int CreateNodeControl(HWND hWnd)
|
{
|
return getKPage()->CreateNodeControl(hWnd);
|
}
|
public:
|
int RemoveChild()
|
{
|
return getKPage()->RemoveChild();
|
}
|
int RemoveChild(knode * pParentNode)
|
{
|
return getKPage()->RemoveChild(pParentNode);
|
}
|
public:
|
static knode * CreateNode(KXMLDOMElement * pElement,bool setClassName = true)
|
{
|
return Hxsoft::XFrame::IXPage::CreateNode(pElement,setClassName);
|
}
|
public:
|
static int TransToControl(knode * pNode,LPCTSTR pControlClass)
|
{
|
return Hxsoft::XFrame::IXPage::TransToControl(pNode,pControlClass);
|
}
|
public:
|
BOOL IsControlNode(knode *pNode)
|
{
|
return getKPage()->IsControlNode(pNode);
|
}
|
public:
|
DWORD GetLayerFlow()
|
{
|
return getKPage()->GetLayerFlow();
|
}
|
int SetLayerFlow(DWORD dwLayerFlow)
|
{
|
return getKPage()->SetLayerFlow(dwLayerFlow);
|
}
|
DWORD GetLayerFlow(knode * pNode)
|
{
|
return getKPage()->GetLayerFlow(pNode);
|
}
|
int SetLayerFlow(knode * pNode,DWORD dwLayerFlow)
|
{
|
return getKPage()->SetLayerFlow(pNode,dwLayerFlow);
|
}
|
public:
|
//draw
|
int DrawNode(HDC hDC)
|
{
|
return getKPage()->DrawNode(hDC);
|
}
|
};
|