|
| STreeAdapterBase () |
| 构造函数
|
|
| ~STreeAdapterBase () |
| 析构函数
|
|
ULONG_PTR | GetItemDataByIndex (HSTREEITEM hItem, DATA_INDEX idx) const OVERRIDE |
| 获取hItem中的指定索引的数据
|
|
void | SetItemDataByIndex (HSTREEITEM hItem, DATA_INDEX idx, ULONG_PTR data) OVERRIDE |
| 保存hItem指定索引的数据
|
|
HSTREEITEM | GetParentItem (HSTREEITEM hItem) const OVERRIDE |
| 获取父项
|
|
BOOL | HasChildren (HSTREEITEM hItem) const OVERRIDE |
| 检查是否有子项
|
|
HSTREEITEM | GetFirstChildItem (HSTREEITEM hItem) const OVERRIDE |
| 获取第一个子项
|
|
HSTREEITEM | GetLastChildItem (HSTREEITEM hItem) const OVERRIDE |
| 获取最后一个子项
|
|
HSTREEITEM | GetPrevSiblingItem (HSTREEITEM hItem) const OVERRIDE |
| 获取前一个兄弟项
|
|
HSTREEITEM | GetNextSiblingItem (HSTREEITEM hItem) const OVERRIDE |
| 获取下一个兄弟项
|
|
BOOL | IsDecendentItem (HSTREEITEM hItem, HSTREEITEM hChild) const OVERRIDE |
| 检查是否为后代项
|
|
int | getViewType (HSTREEITEM hItem) const OVERRIDE |
| 获取项视图类型
|
|
int | getViewTypeCount () const OVERRIDE |
| 获取视图类型数量
|
|
void | getView (HSTREEITEM hItem, SItemPanel *pItem, SXmlNode xmlTemplate) |
| 获取视图
|
|
void | getView (HSTREEITEM hItem, IWindow *pItem, IXmlNode *pXmlTemplate) OVERRIDE |
| 获取视图(重载)
|
|
void | getViewDesiredSize (SIZE *ret, HSTREEITEM hItem, SItemPanel *pItem, int wid, int hei) |
| 获取视图所需大小
|
|
void | getViewDesiredSize (SIZE *ret, HSTREEITEM hItem, IWindow *pItem, int wid, int hei) OVERRIDE |
| 获取视图所需大小(重载)
|
|
void | InitByTemplate (SXmlNode xmlTemplate) |
| 通过模板初始化适配器
|
|
void | InitByTemplate (IXmlNode *pXmlTemplate) OVERRIDE |
| 通过模板初始化适配器(重载)
|
|
BOOL | isViewWidthMatchParent () const OVERRIDE |
| 检查视图宽度是否匹配父容器
|
|
void | ExpandItem (HSTREEITEM hItem, UINT uCode) OVERRIDE |
| 展开或折叠项
|
|
BOOL | IsItemExpanded (HSTREEITEM hItem) const OVERRIDE |
| 检查项是否展开
|
|
void | SetItemExpanded (HSTREEITEM hItem, BOOL bExpanded) OVERRIDE |
| 设置项展开状态
|
|
BOOL | IsItemVisible (HSTREEITEM hItem) const OVERRIDE |
| 检查项是否可见
|
|
HSTREEITEM | GetFirstVisibleItem () const OVERRIDE |
| 获取第一个可见项
|
|
HSTREEITEM | GetLastVisibleItem () const OVERRIDE |
| 获取最后一个可见项
|
|
HSTREEITEM | GetPrevVisibleItem (HSTREEITEM hItem) const OVERRIDE |
| 获取前一个可见项
|
|
HSTREEITEM | GetNextVisibleItem (HSTREEITEM hItem) const OVERRIDE |
| 获取下一个可见项
|
|
HRESULT | QueryInterface (REFGUID id, IObjRef **ppObj) OVERRIDE |
| 查询接口
|
|
HSTREEITEM | InsertItem (const T &data, HSTREEITEM hParent=STVI_ROOT, HSTREEITEM hInsertAfter=STVI_LAST) |
| 插入项
|
|
void | DeleteItem (HSTREEITEM hItem, BOOL bNotifyChange=TRUE) |
| 删除项
|
|
BOOL | DeleteItemEx (HSTREEITEM hItem) |
| 删除项(扩展)
|
|
const T & | GetItemData (HSTREEITEM hItem) const |
| 获取项数据
|
|
void | SetItemData (HSTREEITEM hItem, const T &data) |
| 设置项数据
|
|
void | SetDataFreer (FunTvItemDataFreer freer) |
| 设置数据释放函数
|
|
| TObjRefImpl () |
| Constructor that initializes the reference count to 1.
|
|
virtual | ~TObjRefImpl () |
| Virtual destructor.
|
|
long | AddRef () override |
| Increments the reference count.
|
|
long | Release () override |
| Decrements the reference count and deletes the object if the count reaches zero.
|
|
void | OnFinalRelease () override |
| Deletes the object.
|
|
void | notifyBranchChanged (HSTREEITEM hBranch) |
| 通知所有观察者分支已更改
|
|
void | notifyBranchInvalidated (HSTREEITEM hBranch, bool bInvalidParents=true, bool bInvalidChildren=true) |
| 通知所有观察者分支已失效
|
|
void | notifyBranchExpandChanged (HSTREEITEM hBranch, BOOL bExpandedOld, BOOL bExpandedNew) |
| 通知所有观察者分支展开状态已更改
|
|
void | notifyItemBeforeRemove (HSTREEITEM hItem) |
| 通知所有观察者项将被移除
|
|
void | registerDataSetObserver (ITvDataSetObserver *observer) OVERRIDE |
| 注册一个数据集观察者
|
|
void | unregisterDataSetObserver (ITvDataSetObserver *observer) OVERRIDE |
| 注销一个数据集观察者
|
|
template<typename T>
class STreeAdapterBase< T >
树形适配器基类模板
- Template Parameters
-
Definition at line 624 of file SAdapterBase.h.