1#ifndef __STREEVIEWITEMLOCATOR_I__H__
2#define __STREEVIEWITEMLOCATOR_I__H__
4#include <interface/SAdapter-i.h>
9#define INTERFACE ITreeViewItemLocator
10DECLARE_INTERFACE_(ITreeViewItemLocator,
IObjRef)
15 STDMETHOD_(
long, AddRef)(THIS) PURE;
20 STDMETHOD_(
long, Release)(THIS) PURE;
25 STDMETHOD_(
void, OnFinalRelease)(THIS) PURE;
33 STDMETHOD_(
void, SetAdapter)(THIS_ ITvAdapter * pAdapter) PURE;
40 STDMETHOD_(
void, OnBranchChanged)(THIS_ HSTREEITEM hItem) PURE;
49 STDMETHOD_(
void, OnBranchExpandedChanged)
50 (THIS_ HSTREEITEM hItem, BOOL bExpandedOld, BOOL bExpandedNew) PURE;
56 STDMETHOD_(
int, GetTotalHeight)(CTHIS) SCONST PURE;
62 STDMETHOD_(
int, GetTotalWidth)(CTHIS) SCONST PURE;
69 STDMETHOD_(
int, Item2Position)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
76 STDMETHOD_(HSTREEITEM, Position2Item)(CTHIS_
int position) SCONST PURE;
82 STDMETHOD_(
int, GetScrollLineSize)(CTHIS) SCONST PURE;
90 STDMETHOD_(
void, SetItemWidth)(THIS_ HSTREEITEM hItem,
int nWidth) PURE;
97 STDMETHOD_(
int, GetItemWidth)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
105 STDMETHOD_(
void, SetItemHeight)(THIS_ HSTREEITEM hItem,
int nHeight) PURE;
112 STDMETHOD_(
int, GetItemHeight)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
119 STDMETHOD_(
int, GetItemIndent)(CTHIS_ HSTREEITEM hItem) SCONST PURE;
121 STDMETHOD_(
int, GetIndent)(CTHIS) SCONST PURE;
123 STDMETHOD_(
void, SetIndent)(THIS_
int nIndent) PURE;
Interface for reference counting.