#pragma once
|
|
// CMBAddinTreeViewAdapter command target
|
|
|
|
struct AddinViewTreeItemData
|
{
|
CString strFlag;
|
CString strName;
|
CString strDesc;
|
CString strURL;
|
CString strImage;
|
AddinViewTreeItemData(){}
|
};
|
|
/************************************************************************/
|
/* UserTreeViewµÄnodeµÄAdapter */
|
/************************************************************************/
|
class CMBAMWnd;
|
class CMBAddinTreeViewAdapter : public STreeAdapterBase<AddinViewTreeItemData>
|
{
|
public:
|
CMBAddinTreeViewAdapter();
|
virtual ~CMBAddinTreeViewAdapter();
|
|
public:
|
CMBTreeViewEx *m_pTreeView;
|
CMBAMWnd *m_pMBAMWnd;
|
private:
|
virtual void getView(SOUI::HTREEITEM loc, SWindow * pItem, pugi::xml_node xmlTemplate); ;
|
public:
|
void SetTreeView( CMBTreeViewEx *pTreeView );
|
void SetAMWnd( CMBAMWnd *pCtrl );
|
public:
|
AddinViewTreeItemData &GetItemData( SOUI::HTREEITEM hItem );
|
SOUI::HTREEITEM GetItemByID( SOUI::HTREEITEM & hSelItem,CString strFlag );
|
CString GetIDByItem( SOUI::HTREEITEM hItem );
|
SOUI::HTREEITEM GetTreeChildItem( SOUI::HTREEITEM hItem,CString strID);
|
public:
|
void ExpandTreeItem( SOUI::HTREEITEM hItem );
|
void ExpandParentTreeItem( SOUI::HTREEITEM hItem );
|
void RemoveChildTreeItem( SOUI::HTREEITEM hItem );
|
private:
|
bool OnItemDBClick(EventArgs *pEvt); // Ë«»÷
|
bool OnItemRClick(EventArgs *pEvt); // ÓÒ¼ü
|
};
|