struct CCL::ITreeView

Overview

#include <itreeview.h>

struct ITreeView: public CCL::IUnknown
{
    // enums

    enum ExpandModes;

    // methods

    virtual ITreeItem*CCL_API getRootItem () = 0;

    virtual void CCL_API expandItem (
        ITreeItem* item,
        tbool state = true,
        int expandMode = 0
    ) = 0;

    virtual void CCL_API refreshItem (ITreeItem* item) = 0;
    virtual void CCL_API setItemFilter (IObjectFilter* filter) = 0;
    virtual void CCL_API setTree (ITree* tree) = 0;
    virtual void CCL_API updateThumbnails () = 0;
    virtual int CCL_API getItemTextInset (ITreeItem* item) = 0;
    DECLARE_STRINGID_MEMBER (kItemExpanded);
};

Inherited Members

public:
    // methods

    virtual tresult CCL_API queryInterface (UIDRef iid, void** ptr) = 0;
    virtual unsigned int CCL_API retain () = 0;
    virtual unsigned int CCL_API release () = 0;

Detailed Documentation

Methods

virtual ITreeItem*CCL_API getRootItem () = 0

Get the root item.

virtual void CCL_API expandItem (
    ITreeItem* item,
    tbool state = true,
    int expandMode = 0
) = 0

Expand.

virtual void CCL_API refreshItem (ITreeItem* item) = 0

Refresh (drop subItems).

virtual void CCL_API setItemFilter (IObjectFilter* filter) = 0

Set a filter that tells if an item is visible.

virtual void CCL_API setTree (ITree* tree) = 0

Set a new Tree object (shared, a Tree can be created via ccl_new, see ClassID below).

virtual void CCL_API updateThumbnails () = 0

Thumbnails have changed.

virtual int CCL_API getItemTextInset (ITreeItem* item) = 0

Get text distance to left side of item rect.