#pragma once #include "wobject/xcontrol.hpp" #include "kobject/klayersheet.hpp" #include "win32/win.hpp" using KXMLDOMElementt=Hxsoft::XFrame::KXMLDOMDocument; using KXMLDOMElement=Hxsoft::XFrame::KXMLDOMElement; using klayersheet = Hxsoft::XFrame::ILayerSheet; using knode = Hxsoft::XFrame::IXNode; class xlayersheet : public xcontrol { public: xlayersheet():xcontrol(nullptr){} xlayersheet(void * implptr):xcontrol(implptr){} public: klayersheet* getKLayersheet(){return (klayersheet*)GetNativePtr();} public: int InsertSheet(int nIndex,LPTSTR pText,KXMLDOMElement pElement,int iImage = -1,bool bToCurrent = false) { return getKLayersheet()->InsertSheet(nIndex,pText,pElement,iImage,bToCurrent); } int InsertSheet(int nIndex,LPTSTR pText, knode * pNode,int iImage = -1,bool bToCurrent = false,bool bCreateControl = true) { return getKLayersheet()->InsertSheet(nIndex,pText,pNode,iImage,bToCurrent,bCreateControl); } int InsertSheet(int nIndex,LPTSTR pText,KXMLDOMElement pElement,void * p,int iImage = -1,bool bToCurrent = false) { return getKLayersheet()->InsertSheet(nIndex,pText,pElement,p,iImage,bToCurrent); } int InsertSheet(int nIndex, LPCTSTR pText, LPCTSTR xmlStr, void* p, int iImage = -1, bool bToCurrent = false) { KXMLDOMDocument x; x.loadXML(xmlStr); return getKLayersheet()->InsertSheet(nIndex, (LPTSTR)pText,x.documentElement(), p, iImage, bToCurrent); } int InsertSheet(int nIndex,LPTSTR pText, knode * pNode,void * p,int iImage = -1,bool bToCurrent = false,bool bCreateControl = true) { return getKLayersheet()->InsertSheet(nIndex,pText,pNode,p,iImage,bToCurrent,bCreateControl); } int DeleteSheet(int nIndex) { return getKLayersheet()->DeleteSheet(nIndex); } bool SelectSheet(int nIndex) { return getKLayersheet()->SelectSheet(nIndex); } int Clear() { return getKLayersheet()->Clear(); } int GetSheetCount() { return getKLayersheet()->GetSheetCount(); } int GetSheetIndex() { return getKLayersheet()->GetSheetIndex(); } public: bool SetParam(int nIndex,void * p) { return getKLayersheet()->SetParam(nIndex,p); } void * GetParam(int nIndex) { return getKLayersheet()->GetParam(nIndex); } public: int SetSheetState(int sheet, int state) { return getKLayersheet()->SetSheetState(sheet,state); } int GetSheetState(int sheet) { return getKLayersheet()->GetSheetState(sheet); } int SetSheetText(int sheet, LPWSTR text) { return getKLayersheet()->SetSheetText(sheet,text); } LPWSTR GetSheetText(int sheet) { return getKLayersheet()->GetSheetText(sheet); } };