#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 { 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); // ÓÒ¼ü };