tkTreeCtrl.h File Reference

#include "vtkTcl.h"
#include "vtkTk.h"
#include "vtkTkInternals.h"
#include "tkPort.h"
#include "default.h"
#include "tkInt.h"
#include "qebind.h"
Include dependency graph for tkTreeCtrl.h:

Go to the source code of this file.

Classes

struct  PerStateData
struct  PerStateInfo
struct  PerStateType
struct  TreePtrList
struct  TreeCtrlDebug
struct  TreeCtrlColumnDrag
struct  TreeCtrl
struct  ItemForEach
struct  StyleDrawArgs
struct  ColumnForEach
struct  DotState
struct  PerStateGC
struct  TagInfo
struct  TagExpr
struct  DynamicOption

Defines

#define dbwin   printf
#define TRUE   1
#define FALSE   0
#define MIN(a, b)   ((a) < (b) ? (a) : (b))
#define MAX(a, b)   ((a) > (b) ? (a) : (b))
#define SELECTION_VISIBLE
#define ALLOC_HAX
#define DEPRECATED
#define TIL_STATIC_SPACE   128
#define DOUBLEBUFFER_NONE   0
#define DOUBLEBUFFER_ITEM   1
#define DOUBLEBUFFER_WINDOW   2
#define LINE_STYLE_DOT   0
#define LINE_STYLE_SOLID   1
#define BG_MODE_COLUMN   0
#define BG_MODE_ORDER   1
#define BG_MODE_ORDERVIS   2
#define BG_MODE_ROW   3
#define BG_MODE_INDEX   4
#define BG_MODE_VISINDEX   5
#define COLUMN_LOCK_LEFT   0
#define COLUMN_LOCK_NONE   1
#define COLUMN_LOCK_RIGHT   2
#define UNIFORM_GROUP
#define TREE_WRAP_NONE   0
#define TREE_WRAP_ITEMS   1
#define TREE_WRAP_PIXELS   2
#define TREE_WRAP_WINDOW   3
#define TREE_CONF_FONT   0x0001
#define TREE_CONF_ITEMSIZE   0x0002
#define TREE_CONF_INDENT   0x0004
#define TREE_CONF_WRAP   0x0008
#define TREE_CONF_BUTIMG   0x0010
#define TREE_CONF_BUTBMP   0x0020
#define TREE_CONF_RELAYOUT   0x0100
#define TREE_CONF_REDISPLAY   0x0200
#define TREE_CONF_FG   0x0400
#define TREE_CONF_PROXY   0x0800
#define TREE_CONF_BUTTON   0x1000
#define TREE_CONF_LINE   0x2000
#define TREE_CONF_DEFSTYLE   0x4000
#define TREE_CONF_BG_IMAGE   0x8000
#define TREE_CONF_THEME   0x00010000
#define STATE_OP_ON   0
#define STATE_OP_OFF   1
#define STATE_OP_TOGGLE   2
#define SFO_NOT_OFF   0x0001
#define SFO_NOT_TOGGLE   0x0002
#define SFO_NOT_STATIC   0x0004
#define Tree_BorderLeft(tree)   tree->inset
#define Tree_BorderTop(tree)   tree->inset
#define Tree_BorderRight(tree)   (Tk_Width(tree->tkwin) - tree->inset)
#define Tree_BorderBottom(tree)   (Tk_Height(tree->tkwin) - tree->inset)
#define Tree_HeaderLeft(tree)   Tree_BorderLeft(tree)
#define Tree_HeaderTop(tree)   Tree_BorderTop(tree)
#define Tree_HeaderRight(tree)   Tree_BorderRight(tree)
#define Tree_HeaderBottom(tree)   (Tree_BorderTop(tree) + Tree_HeaderHeight(tree))
#define Tree_HeaderWidth(tree)   (Tree_HeaderRight(tree) - Tree_HeaderLeft(tree))
#define Tree_ContentLeft(tree)   (Tree_BorderLeft(tree) + Tree_WidthOfLeftColumns(tree))
#define Tree_ContentTop(tree)   (Tree_BorderTop(tree) + Tree_HeaderHeight(tree))
#define Tree_ContentRight(tree)   (Tree_BorderRight(tree) - Tree_WidthOfRightColumns(tree))
#define Tree_ContentBottom(tree)   Tree_BorderBottom(tree)
#define Tree_ContentWidth(tree)   (Tree_ContentRight(tree) - Tree_ContentLeft(tree))
#define Tree_ContentHeight(tree)   (Tree_ContentBottom(tree) - Tree_ContentTop(tree))
#define ITEM_ALL   ((TreeItem) -1)
#define IFO_NOT_MANY   0x0001
#define IFO_NOT_NULL   0x0002
#define IFO_NOT_ROOT   0x0004
#define IFO_NOT_ORPHAN   0x0008
#define IFO_LIST_ALL   0x0010
#define ITEM_FOR_EACH(item, items, item2s, iter)
#define STATE_OPEN   0x0001
#define STATE_SELECTED   0x0002
#define STATE_ENABLED   0x0004
#define STATE_ACTIVE   0x0008
#define STATE_FOCUS   0x0010
#define STATE_USER   6
#define CS_DISPLAY   0x01
#define CS_LAYOUT   0x02
#define SORT_ASCII   0
#define SORT_DICT   1
#define SORT_DOUBLE   2
#define SORT_LONG   3
#define SORT_COMMAND   4
#define COLUMN_ALL   ((TreeColumn) -1)
#define COLUMN_NTAIL   ((TreeColumn) -2)
#define CFO_NOT_MANY   0x01
#define CFO_NOT_NULL   0x02
#define CFO_NOT_TAIL   0x04
#define CFO_LIST_ALL   0x08
#define COLUMN_FOR_EACH(column, columns, column2s, iter)
#define DINFO_OUT_OF_DATE   0x0001
#define DINFO_CHECK_COLUMN_WIDTH   0x0002
#define DINFO_DRAW_HEADER   0x0004
#define DINFO_SET_ORIGIN_X   0x0008
#define DINFO_UPDATE_SCROLLBAR_X   0x0010
#define DINFO_REDRAW_PENDING   0x00020
#define DINFO_INVALIDATE   0x0040
#define DINFO_DRAW_HIGHLIGHT   0x0080
#define DINFO_DRAW_BORDER   0x0100
#define DINFO_REDO_RANGES   0x0200
#define DINFO_SET_ORIGIN_Y   0x0400
#define DINFO_UPDATE_SCROLLBAR_Y   0x0800
#define DINFO_REDO_INCREMENTS   0x1000
#define DINFO_REDO_COLUMN_WIDTH   0x2000
#define DINFO_REDO_SELECTION   0x4000
#define DINFO_DRAW_WHITESPACE   0x8000
#define WIPE(p, s)
#define CWIPE(p, t, c)   WIPE(p, sizeof(t) * (c))
#define WIPEFREE(p, s)   { WIPE(p, s); ckfree((char *) p); }
#define WFREE(p, t)   WIPEFREE(p, sizeof(t))
#define WCFREE(p, t, c)   WIPEFREE(p, sizeof(t) * (c))
#define PAD_TOP_LEFT   0
#define PAD_BOTTOM_RIGHT   1
#define MATCH_NONE   0
#define MATCH_ANY   1
#define MATCH_PARTIAL   2
#define MATCH_EXACT   3
#define TreeItemList_Init   TreePtrList_Init
#define TreeItemList_Append   TreePtrList_Append
#define TreeItemList_Concat   TreePtrList_Concat
#define TreeItemList_Free   TreePtrList_Free
#define TreeItemList_Items(L)   ((TreeItem *) (L)->pointers)
#define TreeItemList_Nth(L, n)   ((TreeItem) (L)->pointers[n])
#define TreeItemList_Count(L)   ((L)->count)
#define TreeColumnList_Init   TreePtrList_Init
#define TreeColumnList_Append   TreePtrList_Append
#define TreeColumnList_Concat   TreePtrList_Concat
#define TreeColumnList_Free   TreePtrList_Free
#define TreeColumnList_Nth(L, n)   ((TreeColumn) (L)->pointers[n])
#define TreeColumnList_Count(L)   ((L)->count)
#define TREE_TAG_SPACE   3
#define STATIC_SIZE   20
#define STATIC_ALLOC(P, T, C)
#define STATIC_FREE(P, T, C)
#define STATIC_FREE2(P, P2)

Typedefs

typedef struct TreeCtrl TreeCtrl
typedef struct TreeColumn_ * TreeColumn
typedef struct TreeDInfo_ * TreeDInfo
typedef struct TreeDragImage_ * TreeDragImage
typedef struct TreeItem_ * TreeItem
typedef struct TreeItemColumn_ * TreeItemColumn
typedef struct TreeItemDInfo_ * TreeItemDInfo
typedef struct TreeMarquee_ * TreeMarquee
typedef struct TreeItemRInfo_ * TreeItemRInfo
typedef struct TreeStyle_ * TreeStyle
typedef struct TreeElement_ * TreeElement
typedef struct TreeThemeData_ * TreeThemeData
typedef struct PerStateInfo PerStateInfo
typedef struct PerStateData PerStateData
typedef struct PerStateType PerStateType
typedef int(* PerStateType_FromObjProc )(TreeCtrl *, Tcl_Obj *, PerStateData *)
typedef void(* PerStateType_FreeProc )(TreeCtrl *, PerStateData *)
typedef struct TreePtrList TreePtrList
typedef TreePtrList TreeItemList
typedef TreePtrList TreeColumnList
typedef struct ItemForEach ItemForEach
typedef struct StyleDrawArgs StyleDrawArgs
typedef struct ColumnForEach ColumnForEach
typedef struct TextLayout_ * TextLayout
typedef int(* StateFromObjProc )(TreeCtrl *tree, Tcl_Obj *obj, int *stateOff, int *stateOn)
typedef struct TagInfo TagInfo
typedef struct DynamicOptionSpec DynamicOptionSpec
typedef struct DynamicOption DynamicOption
typedef void( DynamicOptionInitProc )(char *data)

Enumerations

enum  { LEFT, TOP, RIGHT, BOTTOM }
enum  {
  TREE_AREA_NONE = 0, TREE_AREA_HEADER, TREE_AREA_CONTENT, TREE_AREA_LEFT,
  TREE_AREA_RIGHT
}

Functions

void Tree_AddItem (TreeCtrl *tree, TreeItem item)
void Tree_RemoveItem (TreeCtrl *tree, TreeItem item)
Tk_Image Tree_GetImage (TreeCtrl *tree, char *imageName)
void Tree_FreeImage (TreeCtrl *tree, Tk_Image image)
void Tree_UpdateScrollbarX (TreeCtrl *tree)
void Tree_UpdateScrollbarY (TreeCtrl *tree)
void Tree_AddToSelection (TreeCtrl *tree, TreeItem item)
void Tree_RemoveFromSelection (TreeCtrl *tree, TreeItem item)
void Tree_PreserveItems (TreeCtrl *tree)
void Tree_ReleaseItems (TreeCtrl *tree)
int Tree_StateFromObj (TreeCtrl *tree, Tcl_Obj *obj, int states[3], int *indexPtr, int flags)
int Tree_StateFromListObj (TreeCtrl *tree, Tcl_Obj *obj, int states[3], int flags)
int TreeItemList_FromObj (TreeCtrl *tree, Tcl_Obj *objPtr, TreeItemList *items, int flags)
int TreeItem_FromObj (TreeCtrl *tree, Tcl_Obj *objPtr, TreeItem *itemPtr, int flags)
TreeItem ItemForEach_Start (TreeItemList *items, TreeItemList *item2s, ItemForEach *iter)
TreeItem ItemForEach_Next (ItemForEach *iter)
void FormatResult (Tcl_Interp *interp, char *fmt,...)
void DStringAppendf (Tcl_DString *dString, char *fmt,...)
void Tree_Debug (TreeCtrl *tree)
int TreeItem_Init (TreeCtrl *tree)
int TreeItem_Debug (TreeCtrl *tree, TreeItem item)
void TreeItem_OpenClose (TreeCtrl *tree, TreeItem item, int mode)
void TreeItem_Delete (TreeCtrl *tree, TreeItem item)
int TreeItem_Deleted (TreeCtrl *tree, TreeItem item)
int TreeItem_GetState (TreeCtrl *tree, TreeItem item_)
int TreeItem_ChangeState (TreeCtrl *tree, TreeItem item_, int stateOff, int stateOn)
void TreeItem_UndefineState (TreeCtrl *tree, TreeItem item_, int state)
int TreeItem_GetButton (TreeCtrl *tree, TreeItem item_)
int TreeItem_GetDepth (TreeCtrl *tree, TreeItem item_)
int TreeItem_GetID (TreeCtrl *tree, TreeItem item_)
int TreeItem_SetID (TreeCtrl *tree, TreeItem item_, int id)
int TreeItem_GetEnabled (TreeCtrl *tree, TreeItem item_)
int TreeItem_GetSelected (TreeCtrl *tree, TreeItem item_)
TreeItem TreeItem_GetParent (TreeCtrl *tree, TreeItem item)
TreeItem TreeItem_GetNextSibling (TreeCtrl *tree, TreeItem item)
TreeItem TreeItem_NextSiblingVisible (TreeCtrl *tree, TreeItem item)
void TreeItem_SetDInfo (TreeCtrl *tree, TreeItem item, TreeItemDInfo dInfo)
TreeItemDInfo TreeItem_GetDInfo (TreeCtrl *tree, TreeItem item)
void TreeItem_SetRInfo (TreeCtrl *tree, TreeItem item, TreeItemRInfo rInfo)
TreeItemRInfo TreeItem_GetRInfo (TreeCtrl *tree, TreeItem item)
void TreeItem_AppendChild (TreeCtrl *tree, TreeItem self, TreeItem child)
void TreeItem_RemoveFromParent (TreeCtrl *tree, TreeItem self)
int TreeItem_FirstAndLast (TreeCtrl *tree, TreeItem *first, TreeItem *last)
void TreeItem_ListDescendants (TreeCtrl *tree, TreeItem item_, TreeItemList *items)
int TreeItem_Height (TreeCtrl *tree, TreeItem self)
int TreeItem_TotalHeight (TreeCtrl *tree, TreeItem self)
void TreeItem_InvalidateHeight (TreeCtrl *tree, TreeItem self)
void TreeItem_SpansInvalidate (TreeCtrl *tree, TreeItem item_)
int * TreeItem_GetSpans (TreeCtrl *tree, TreeItem item_)
void TreeItem_Draw (TreeCtrl *tree, TreeItem self, int lock, int x, int y, int width, int height, Drawable drawable, int minX, int maxX, int index)
void TreeItem_DrawLines (TreeCtrl *tree, TreeItem self, int x, int y, int width, int height, Drawable drawable)
void TreeItem_DrawButton (TreeCtrl *tree, TreeItem self, int x, int y, int width, int height, Drawable drawable)
int TreeItem_ReallyVisible (TreeCtrl *tree, TreeItem self)
void TreeItem_FreeResources (TreeCtrl *tree, TreeItem self)
void TreeItem_Release (TreeCtrl *tree, TreeItem item)
TreeItem TreeItem_RootAncestor (TreeCtrl *tree, TreeItem item_)
int TreeItem_IsAncestor (TreeCtrl *tree, TreeItem item1, TreeItem item2)
Tcl_Obj * TreeItem_ToObj (TreeCtrl *tree, TreeItem item)
void TreeItem_ToIndex (TreeCtrl *tree, TreeItem item, int *absolute, int *visible)
TreeItem TreeItem_Next (TreeCtrl *tree, TreeItem item)
TreeItem TreeItem_NextVisible (TreeCtrl *tree, TreeItem item)
TreeItem TreeItem_Prev (TreeCtrl *tree, TreeItem item)
TreeItem TreeItem_PrevVisible (TreeCtrl *tree, TreeItem item)
void TreeItem_Identify (TreeCtrl *tree, TreeItem item_, int lock, int x, int y, char *buf)
void TreeItem_Identify2 (TreeCtrl *tree, TreeItem item_, int x1, int y1, int x2, int y2, Tcl_Obj *listObj)
int TreeItem_GetRects (TreeCtrl *tree, TreeItem item_, TreeColumn treeColumn, int objc, Tcl_Obj *CONST objv[], XRectangle rects[])
int TreeItem_Indent (TreeCtrl *tree, TreeItem item_)
void Tree_UpdateItemIndex (TreeCtrl *tree)
void Tree_DeselectHidden (TreeCtrl *tree)
int TreeItemCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
void TreeItem_UpdateWindowPositions (TreeCtrl *tree, TreeItem item_, int lock, int x, int y, int width, int height)
void TreeItem_OnScreen (TreeCtrl *tree, TreeItem item_, int onScreen)
TreeItemColumn TreeItem_GetFirstColumn (TreeCtrl *tree, TreeItem item)
TreeItemColumn TreeItemColumn_GetNext (TreeCtrl *tree, TreeItemColumn column)
void TreeItemColumn_InvalidateSize (TreeCtrl *tree, TreeItemColumn column)
TreeStyle TreeItemColumn_GetStyle (TreeCtrl *tree, TreeItemColumn column)
int TreeItemColumn_Index (TreeCtrl *tree, TreeItem item_, TreeItemColumn column_)
void TreeItemColumn_ForgetStyle (TreeCtrl *tree, TreeItemColumn column_)
int TreeItemColumn_NeededWidth (TreeCtrl *tree, TreeItem item_, TreeItemColumn column_)
TreeItemColumn TreeItem_FindColumn (TreeCtrl *tree, TreeItem item, int columnIndex)
int TreeItem_ColumnFromObj (TreeCtrl *tree, TreeItem item, Tcl_Obj *obj, TreeItemColumn *columnPtr, int *indexPtr)
void TreeItem_RemoveColumns (TreeCtrl *tree, TreeItem item_, int first, int last)
void TreeItem_RemoveAllColumns (TreeCtrl *tree, TreeItem item_)
void TreeItem_MoveColumn (TreeCtrl *tree, TreeItem item_, int columnIndex, int beforeIndex)
int TreeElement_Init (Tcl_Interp *interp)
int TreeStateFromObj (TreeCtrl *tree, Tcl_Obj *obj, int *stateOff, int *stateOn)
int StringTableCO_Init (Tk_OptionSpec *optionTable, CONST char *optionName, CONST char **tablePtr)
int TreeStyle_Init (TreeCtrl *tree)
int TreeStyle_NeededWidth (TreeCtrl *tree, TreeStyle style_, int state)
int TreeStyle_NeededHeight (TreeCtrl *tree, TreeStyle style_, int state)
int TreeStyle_UseHeight (StyleDrawArgs *drawArgs)
void TreeStyle_Draw (StyleDrawArgs *args)
void TreeStyle_FreeResources (TreeCtrl *tree, TreeStyle style_)
void TreeStyle_Free (TreeCtrl *tree)
int TreeElement_FromObj (TreeCtrl *tree, Tcl_Obj *obj, TreeElement *elemPtr)
int TreeElement_IsType (TreeCtrl *tree, TreeElement elem_, CONST char *type)
int TreeStyle_FromObj (TreeCtrl *tree, Tcl_Obj *obj, TreeStyle *stylePtr)
Tcl_Obj * TreeStyle_ToObj (TreeStyle style_)
Tcl_Obj * TreeStyle_GetImage (TreeCtrl *tree, TreeStyle style_)
Tcl_Obj * TreeStyle_GetText (TreeCtrl *tree, TreeStyle style_)
int TreeStyle_SetImage (TreeCtrl *tree, TreeItem item, TreeItemColumn column, TreeStyle style_, Tcl_Obj *textObj)
int TreeStyle_SetText (TreeCtrl *tree, TreeItem item, TreeItemColumn column, TreeStyle style_, Tcl_Obj *textObj)
int TreeStyle_FindElement (TreeCtrl *tree, TreeStyle style_, TreeElement elem_, int *index)
TreeStyle TreeStyle_NewInstance (TreeCtrl *tree, TreeStyle master)
int TreeStyle_ElementActual (TreeCtrl *tree, TreeStyle style_, int state, Tcl_Obj *elemObj, Tcl_Obj *obj)
int TreeStyle_ElementCget (TreeCtrl *tree, TreeItem item, TreeItemColumn column, TreeStyle style_, Tcl_Obj *elemObj, Tcl_Obj *obj)
int TreeStyle_ElementConfigure (TreeCtrl *tree, TreeItem item, TreeItemColumn column, TreeStyle style_, Tcl_Obj *elemObj, int objc, Tcl_Obj **objv, int *eMask)
void TreeStyle_ListElements (TreeCtrl *tree, TreeStyle style_)
TreeStyle TreeStyle_GetMaster (TreeCtrl *tree, TreeStyle style_)
char * TreeStyle_Identify (StyleDrawArgs *drawArgs, int x, int y)
void TreeStyle_Identify2 (StyleDrawArgs *drawArgs, int x1, int y1, int x2, int y2, Tcl_Obj *listObj)
int TreeStyle_Remap (TreeCtrl *tree, TreeStyle styleFrom_, TreeStyle styleTo_, int objc, Tcl_Obj *CONST objv[])
void TreeStyle_TreeChanged (TreeCtrl *tree, int flagT)
int TreeStyle_GetSortData (TreeCtrl *tree, TreeStyle style_, int elemIndex, int type, long *lv, double *dv, char **sv)
int TreeStyle_GetElemRects (StyleDrawArgs *drawArgs, int objc, Tcl_Obj *CONST objv[], XRectangle rects[])
int TreeElementCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int TreeStyleCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int TreeStyle_ChangeState (TreeCtrl *tree, TreeStyle style_, int state1, int state2)
void Tree_UndefineState (TreeCtrl *tree, int state)
int TreeStyle_NumElements (TreeCtrl *tree, TreeStyle style_)
void TreeStyle_UpdateWindowPositions (StyleDrawArgs *drawArgs)
void TreeStyle_OnScreen (TreeCtrl *tree, TreeStyle style_, int onScreen)
int ButtonMaxWidth (TreeCtrl *tree)
int ButtonHeight (TreeCtrl *tree, int state)
int TreeNotify_Init (TreeCtrl *tree)
void TreeNotify_OpenClose (TreeCtrl *tree, TreeItem item, int isOpen, int before)
void TreeNotify_Selection (TreeCtrl *tree, TreeItemList *select, TreeItemList *deselect)
int TreeNotifyCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
void TreeNotify_ActiveItem (TreeCtrl *tree, TreeItem itemOld, TreeItem itemNew)
void TreeNotify_Scroll (TreeCtrl *tree, double fractions[2], int vertical)
void TreeNotify_ItemDeleted (TreeCtrl *tree, TreeItemList *items)
void TreeNotify_ItemVisibility (TreeCtrl *tree, TreeItemList *v, TreeItemList *h)
int TreeColumn_InitInterp (Tcl_Interp *interp)
void Tree_InitColumns (TreeCtrl *tree)
TreeColumn Tree_FindColumn (TreeCtrl *tree, int columnIndex)
int TreeColumnList_FromObj (TreeCtrl *tree, Tcl_Obj *objPtr, TreeColumnList *columns, int flags)
int TreeColumn_FromObj (TreeCtrl *tree, Tcl_Obj *objPtr, TreeColumn *columnPtr, int flags)
TreeColumn ColumnForEach_Start (TreeColumnList *columns, TreeColumnList *column2s, ColumnForEach *iter)
TreeColumn ColumnForEach_Next (ColumnForEach *iter)
Tcl_Obj * TreeColumn_ToObj (TreeCtrl *tree, TreeColumn column_)
int TreeColumnCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int TreeColumn_GetID (TreeColumn column_)
int TreeColumn_Index (TreeColumn column_)
TreeColumn TreeColumn_Next (TreeColumn column_)
TreeColumn TreeColumn_Prev (TreeColumn column_)
int TreeColumn_FixedWidth (TreeColumn column_)
int TreeColumn_MinWidth (TreeColumn column_)
int TreeColumn_MaxWidth (TreeColumn column_)
int TreeColumn_NeededWidth (TreeColumn column_)
int TreeColumn_UseWidth (TreeColumn column_)
int TreeColumn_Offset (TreeColumn column_)
Tk_Justify TreeColumn_Justify (TreeColumn column_)
int TreeColumn_WidthHack (TreeColumn column_)
int TreeColumn_StepWidth (TreeColumn column_)
TreeStyle TreeColumn_ItemStyle (TreeColumn column_)
void TreeColumn_StyleDeleted (TreeColumn column_, TreeStyle style)
int TreeColumn_Visible (TreeColumn column_)
int TreeColumn_Squeeze (TreeColumn column_)
int TreeColumn_BackgroundCount (TreeColumn column_)
GC TreeColumn_BackgroundGC (TreeColumn column_, int which)
void Tree_DrawHeader (TreeCtrl *tree, Drawable drawable, int x, int y)
int TreeColumn_WidthOfItems (TreeColumn column_)
void TreeColumn_InvalidateWidth (TreeColumn column_)
void TreeColumn_Init (TreeCtrl *tree)
void Tree_FreeColumns (TreeCtrl *tree)
void Tree_InvalidateColumnWidth (TreeCtrl *tree, TreeColumn column)
void Tree_InvalidateColumnHeight (TreeCtrl *tree, TreeColumn column)
int Tree_HeaderHeight (TreeCtrl *tree)
int TreeColumn_Bbox (TreeColumn column, int *x, int *y, int *w, int *h)
TreeColumn Tree_HeaderUnderPoint (TreeCtrl *tree, int *x_, int *y_, int *w, int *h, int nearest)
int TreeColumn_Lock (TreeColumn column_)
int Tree_WidthOfColumns (TreeCtrl *tree)
int Tree_WidthOfLeftColumns (TreeCtrl *tree)
int Tree_WidthOfRightColumns (TreeCtrl *tree)
void TreeColumn_TreeChanged (TreeCtrl *tree, int flagT)
int TreeDragImage_Init (TreeCtrl *tree)
void TreeDragImage_Free (TreeDragImage dragImage_)
void TreeDragImage_Display (TreeDragImage dragImage_)
void TreeDragImage_Undisplay (TreeDragImage dragImage_)
void TreeDragImage_Draw (TreeDragImage dragImage_, Drawable drawable, int x, int y)
int DragImageCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int TreeMarquee_Init (TreeCtrl *tree)
void TreeMarquee_Free (TreeMarquee marquee_)
void TreeMarquee_Draw (TreeMarquee marquee_, Drawable drawable, int x, int y)
void TreeMarquee_Display (TreeMarquee marquee_)
void TreeMarquee_Undisplay (TreeMarquee marquee_)
int TreeMarqueeCmd (ClientData clientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[])
int Tree_TotalWidth (TreeCtrl *tree)
int Tree_TotalHeight (TreeCtrl *tree)
TreeItem Tree_ItemUnderPoint (TreeCtrl *tree, int *x, int *y, int nearest)
void Tree_FreeItemRInfo (TreeCtrl *tree, TreeItem item)
int Tree_ItemBbox (TreeCtrl *tree, TreeItem item, int lock, int *x, int *y, int *w, int *h)
TreeItem Tree_ItemAbove (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemBelow (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemLeft (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemRight (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemTop (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemBottom (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemLeftMost (TreeCtrl *tree, TreeItem item)
TreeItem Tree_ItemRightMost (TreeCtrl *tree, TreeItem item)
int Tree_ItemToRNC (TreeCtrl *tree, TreeItem item, int *row, int *col)
TreeItem Tree_RNCToItem (TreeCtrl *tree, int row, int col)
int Tree_AreaBbox (TreeCtrl *tree, int area, int *x1_, int *y1_, int *x2_, int *y2_)
int Tree_HitTest (TreeCtrl *tree, int x, int y)
void TreeDInfo_Init (TreeCtrl *tree)
void TreeDInfo_Free (TreeCtrl *tree)
void Tree_EventuallyRedraw (TreeCtrl *tree)
void Tree_GetScrollFractionsX (TreeCtrl *tree, double fractions[2])
void Tree_GetScrollFractionsY (TreeCtrl *tree, double fractions[2])
int Increment_FindX (TreeCtrl *tree, int offset)
int Increment_FindY (TreeCtrl *tree, int offset)
int Increment_ToOffsetX (TreeCtrl *tree, int index)
int Increment_ToOffsetY (TreeCtrl *tree, int index)
int B_XviewCmd (TreeCtrl *tree, int objc, Tcl_Obj *CONST objv[])
int B_YviewCmd (TreeCtrl *tree, int objc, Tcl_Obj *CONST objv[])
void Tree_SetOriginX (TreeCtrl *tree, int xOrigin)
void Tree_SetOriginY (TreeCtrl *tree, int yOrigin)
void Tree_RelayoutWindow (TreeCtrl *tree)
void Tree_FreeItemDInfo (TreeCtrl *tree, TreeItem item1, TreeItem item2)
void Tree_InvalidateItemDInfo (TreeCtrl *tree, TreeColumn column, TreeItem item1, TreeItem item2)
void TreeDisplay_ItemDeleted (TreeCtrl *tree, TreeItem item)
void TreeDisplay_ColumnDeleted (TreeCtrl *tree, TreeColumn column)
void TreeDisplay_GetReadyForTrouble (TreeCtrl *tree, int *requestsPtr)
int TreeDisplay_WasThereTrouble (TreeCtrl *tree, int requests)
void Tree_InvalidateArea (TreeCtrl *tree, int x1, int y1, int x2, int y2)
void Tree_InvalidateItemArea (TreeCtrl *tree, int x1, int y1, int x2, int y2)
void Tree_InvalidateRegion (TreeCtrl *tree, TkRegion region)
void Tree_RedrawArea (TreeCtrl *tree, int x1, int y1, int x2, int y2)
void Tree_FocusChanged (TreeCtrl *tree, int gotFocus)
void Tree_Activate (TreeCtrl *tree, int isActive)
void Tree_ItemsInArea (TreeCtrl *tree, TreeItemList *items, int minX, int minY, int maxX, int maxY)
void TreeColumnProxy_Undisplay (TreeCtrl *tree)
void TreeColumnProxy_Display (TreeCtrl *tree)
void TreeRowProxy_Undisplay (TreeCtrl *tree)
void TreeRowProxy_Display (TreeCtrl *tree)
void Tree_DrawTiledImage (TreeCtrl *tree, Drawable drawable, Tk_Image image, int x1, int y1, int x2, int y2, int xOffset, int yOffset)
void Tree_DInfoChanged (TreeCtrl *tree, int flags)
void Tree_TheWorldHasChanged (Tcl_Interp *interp)
int TreeTheme_InitInterp (Tcl_Interp *interp)
void TreeTheme_ThemeChanged (TreeCtrl *tree)
int TreeTheme_Init (TreeCtrl *tree)
int TreeTheme_Free (TreeCtrl *tree)
int TreeTheme_DrawHeaderItem (TreeCtrl *tree, Drawable drawable, int state, int arrow, int x, int y, int width, int height)
int TreeTheme_GetHeaderFixedHeight (TreeCtrl *tree, int *heightPtr)
int TreeTheme_GetHeaderContentMargins (TreeCtrl *tree, int state, int arrow, int bounds[4])
int TreeTheme_DrawHeaderArrow (TreeCtrl *tree, Drawable drawable, int up, int x, int y, int width, int height)
int TreeTheme_DrawButton (TreeCtrl *tree, Drawable drawable, int open, int x, int y, int width, int height)
int TreeTheme_GetButtonSize (TreeCtrl *tree, Drawable drawable, int open, int *widthPtr, int *heightPtr)
int TreeTheme_GetArrowSize (TreeCtrl *tree, Drawable drawable, int up, int *widthPtr, int *heightPtr)
int Ellipsis (Tk_Font tkfont, char *string, int numBytes, int *maxPixels, char *ellipsis, int force)
void HDotLine (TreeCtrl *tree, Drawable drawable, GC gc, int x1, int y1, int x2)
void VDotLine (TreeCtrl *tree, Drawable drawable, GC gc, int x1, int y1, int y2)
void DotRect (TreeCtrl *tree, Drawable drawable, int x, int y, int width, int height)
void DrawActiveOutline (TreeCtrl *tree, Drawable drawable, int x, int y, int width, int height, int open)
void DotRect_Setup (TreeCtrl *tree, Drawable drawable, DotState *dotState)
void DotRect_Draw (DotState *dotState, int x, int y, int width, int height)
void DotRect_Restore (DotState *dotState)
TextLayout TextLayout_Compute (Tk_Font tkfont, CONST char *string, int numChars, int wrapLength, Tk_Justify justify, int maxLines, int flags)
void TextLayout_Free (TextLayout textLayout)
void TextLayout_Size (TextLayout textLayout, int *widthPtr, int *heightPtr)
int TextLayout_TotalWidth (TextLayout textLayout)
void TextLayout_Draw (Display *display, Drawable drawable, GC gc, TextLayout layout, int x, int y, int firstChar, int lastChar, int underline)
void Tree_DrawBitmapWithGC (TreeCtrl *tree, Pixmap bitmap, Drawable drawable, GC gc, int src_x, int src_y, int width, int height, int dest_x, int dest_y)
void Tree_DrawBitmap (TreeCtrl *tree, Pixmap bitmap, Drawable drawable, XColor *fg, XColor *bg, int src_x, int src_y, int width, int height, int dest_x, int dest_y)
void Tk_FillRegion (Display *display, Drawable drawable, GC gc, TkRegion rgn)
void Tk_OffsetRegion (TkRegion region, int xOffset, int yOffset)
int Tree_ScrollWindow (TreeCtrl *tree, GC gc, int x, int y, int width, int height, int dx, int dy, TkRegion damageRgn)
void UnsetClipMask (TreeCtrl *tree, Drawable drawable, GC gc)
void XImage2Photo (Tcl_Interp *interp, Tk_PhotoHandle photoH, XImage *ximage, int alpha)
int TreeCtrl_GetPadAmountFromObj (Tcl_Interp *interp, Tk_Window tkwin, Tcl_Obj *padObj, int *topLeftPtr, int *bottomRightPtr)
Tcl_Obj * TreeCtrl_NewPadAmountObj (int *padAmounts)
int ObjectIsEmpty (Tcl_Obj *obj)
void PerStateInfo_Free (TreeCtrl *tree, PerStateType *typePtr, PerStateInfo *pInfo)
int PerStateInfo_FromObj (TreeCtrl *tree, StateFromObjProc proc, PerStateType *typePtr, PerStateInfo *pInfo)
PerStateDataPerStateInfo_ForState (TreeCtrl *tree, PerStateType *typePtr, PerStateInfo *pInfo, int state, int *match)
Tcl_Obj * PerStateInfo_ObjForState (TreeCtrl *tree, PerStateType *typePtr, PerStateInfo *pInfo, int state, int *match)
int PerStateInfo_Undefine (TreeCtrl *tree, PerStateType *typePtr, PerStateInfo *pInfo, int state)
void PerStateGC_Free (TreeCtrl *tree, struct PerStateGC **pGCPtr)
GC PerStateGC_Get (TreeCtrl *tree, struct PerStateGC **pGCPtr, unsigned long mask, XGCValues *gcValues)
Pixmap PerStateBitmap_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
void PerStateBitmap_MaxSize (TreeCtrl *tree, PerStateInfo *pInfo, int *widthPtr, int *heightPtr)
int PerStateBoolean_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
Tk_3DBorder PerStateBorder_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
XColor * PerStateColor_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
Tk_Font PerStateFont_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
Tk_Image PerStateImage_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
void PerStateImage_MaxSize (TreeCtrl *tree, PerStateInfo *pInfo, int *widthPtr, int *heightPtr)
int PerStateRelief_ForState (TreeCtrl *tree, PerStateInfo *pInfo, int state, int *match)
void PSTSave (PerStateInfo *pInfo, PerStateInfo *pSave)
void PSTRestore (TreeCtrl *tree, PerStateType *typePtr, PerStateInfo *pInfo, PerStateInfo *pSave)
ClientData AllocHax_Init (void)
void AllocHax_Finalize (ClientData data)
char * AllocHax_Alloc (ClientData data, Tk_Uid id, int size)
char * AllocHax_CAlloc (ClientData data, Tk_Uid id, int size, int count, int roundUp)
char * AllocHax_Realloc (ClientData data, Tk_Uid id, char *ptr, int size1, int size2)
void AllocHax_Free (ClientData data, Tk_Uid id, char *ptr, int size)
void AllocHax_CFree (ClientData data, Tk_Uid id, char *ptr, int size, int count, int roundUp)
void AllocHax_Stats (Tcl_Interp *interp, ClientData data)
void TreePtrList_Init (TreeCtrl *tree, TreePtrList *tilPtr, int count)
ClientData * TreePtrList_Append (TreePtrList *tilPtr, ClientData ptr)
ClientData * TreePtrList_Concat (TreePtrList *tilPtr, TreePtrList *til2Ptr)
void TreePtrList_Free (TreePtrList *tilPtr)
void TreeItemList_Sort (TreeItemList *items)
TagInfoTagInfo_Add (TreeCtrl *tree, TagInfo *tagInfo, Tk_Uid tags[], int numTags)
TagInfoTagInfo_Remove (TreeCtrl *tree, TagInfo *tagInfo, Tk_Uid tags[], int numTags)
Tk_Uid * TagInfo_Names (TreeCtrl *tree, TagInfo *tagInfo, Tk_Uid *tags, int *numTagsPtr, int *tagSpacePtr)
TagInfoTagInfo_Copy (TreeCtrl *tree, TagInfo *tagInfo)
void TagInfo_Free (TreeCtrl *tree, TagInfo *tagInfo)
int TagInfo_FromObj (TreeCtrl *tree, Tcl_Obj *objPtr, TagInfo **tagInfoPtr)
int TagExpr_Init (TreeCtrl *tree, Tcl_Obj *exprObj, TagExpr *expr)
int TagExpr_Scan (TagExpr *expr)
int TagExpr_Eval (TagExpr *expr, TagInfo *tags)
void TagExpr_Free (TagExpr *expr)
Tk_OptionSpec * OptionSpec_Find (Tk_OptionSpec *optionTable, CONST char *optionName)
Tk_ObjCustomOption * PerStateCO_Alloc (CONST char *optionName, PerStateType *typePtr, StateFromObjProc proc)
int PerStateCO_Init (Tk_OptionSpec *optionTable, CONST char *optionName, PerStateType *typePtr, StateFromObjProc proc)
DynamicOptionDynamicOption_AllocIfNeeded (TreeCtrl *tree, DynamicOption **firstPtr, int id, int size, DynamicOptionInitProc *init)
char * DynamicOption_FindData (DynamicOption *first, int id)
void DynamicOption_Free (TreeCtrl *tree, DynamicOption *first, Tk_OptionSpec *optionTable)
void DynamicOption_Free1 (TreeCtrl *tree, DynamicOption **firstPtr, int id, int size)
int DynamicCO_Init (Tk_OptionSpec *optionTable, CONST char *optionName, int id, int size, int objOffset, int internalOffset, Tk_ObjCustomOption *custom, DynamicOptionInitProc *init)
int BooleanFlagCO_Init (Tk_OptionSpec *optionTable, CONST char *optionName, int theFlag)

Variables

Tk_ObjCustomOption PadAmountOption
PerStateType pstBitmap
PerStateType pstBoolean
PerStateType pstBorder
PerStateType pstColor
PerStateType pstFont
PerStateType pstImage
PerStateType pstRelief
Tk_ObjCustomOption TagInfoCO
Tk_ObjCustomOption pixelsCO
Tk_ObjCustomOption stringCO
Tk_ObjCustomOption styleCO

Define Documentation

#define dbwin   printf

Definition at line 34 of file tkTreeCtrl.h.

#define TRUE   1

Definition at line 38 of file tkTreeCtrl.h.

#define FALSE   0

Definition at line 39 of file tkTreeCtrl.h.

#define MIN ( a,
 )     ((a) < (b) ? (a) : (b))

Definition at line 43 of file tkTreeCtrl.h.

#define MAX ( a,
 )     ((a) > (b) ? (a) : (b))

Definition at line 46 of file tkTreeCtrl.h.

#define SELECTION_VISIBLE

Definition at line 49 of file tkTreeCtrl.h.

#define ALLOC_HAX

Definition at line 50 of file tkTreeCtrl.h.

#define DEPRECATED

Definition at line 51 of file tkTreeCtrl.h.

#define TIL_STATIC_SPACE   128

Definition at line 108 of file tkTreeCtrl.h.

#define DOUBLEBUFFER_NONE   0

Definition at line 211 of file tkTreeCtrl.h.

#define DOUBLEBUFFER_ITEM   1

Definition at line 212 of file tkTreeCtrl.h.

#define DOUBLEBUFFER_WINDOW   2

Definition at line 213 of file tkTreeCtrl.h.

#define LINE_STYLE_DOT   0

Definition at line 223 of file tkTreeCtrl.h.

#define LINE_STYLE_SOLID   1

Definition at line 224 of file tkTreeCtrl.h.

#define BG_MODE_COLUMN   0

Definition at line 233 of file tkTreeCtrl.h.

#define BG_MODE_ORDER   1

Definition at line 234 of file tkTreeCtrl.h.

#define BG_MODE_ORDERVIS   2

Definition at line 235 of file tkTreeCtrl.h.

#define BG_MODE_ROW   3

Definition at line 236 of file tkTreeCtrl.h.

#define BG_MODE_INDEX   4

Definition at line 238 of file tkTreeCtrl.h.

#define BG_MODE_VISINDEX   5

Definition at line 239 of file tkTreeCtrl.h.

#define COLUMN_LOCK_LEFT   0

Definition at line 286 of file tkTreeCtrl.h.

#define COLUMN_LOCK_NONE   1

Definition at line 287 of file tkTreeCtrl.h.

#define COLUMN_LOCK_RIGHT   2

Definition at line 288 of file tkTreeCtrl.h.

#define UNIFORM_GROUP

Definition at line 297 of file tkTreeCtrl.h.

#define TREE_WRAP_NONE   0

Definition at line 323 of file tkTreeCtrl.h.

#define TREE_WRAP_ITEMS   1

Definition at line 324 of file tkTreeCtrl.h.

#define TREE_WRAP_PIXELS   2

Definition at line 325 of file tkTreeCtrl.h.

#define TREE_WRAP_WINDOW   3

Definition at line 326 of file tkTreeCtrl.h.

#define TREE_CONF_FONT   0x0001

Definition at line 378 of file tkTreeCtrl.h.

#define TREE_CONF_ITEMSIZE   0x0002

Definition at line 379 of file tkTreeCtrl.h.

#define TREE_CONF_INDENT   0x0004

Definition at line 380 of file tkTreeCtrl.h.

#define TREE_CONF_WRAP   0x0008

Definition at line 381 of file tkTreeCtrl.h.

#define TREE_CONF_BUTIMG   0x0010

Definition at line 382 of file tkTreeCtrl.h.

#define TREE_CONF_BUTBMP   0x0020

Definition at line 383 of file tkTreeCtrl.h.

#define TREE_CONF_RELAYOUT   0x0100

Definition at line 385 of file tkTreeCtrl.h.

#define TREE_CONF_REDISPLAY   0x0200

Definition at line 386 of file tkTreeCtrl.h.

#define TREE_CONF_FG   0x0400

Definition at line 387 of file tkTreeCtrl.h.

#define TREE_CONF_PROXY   0x0800

Definition at line 388 of file tkTreeCtrl.h.

#define TREE_CONF_BUTTON   0x1000

Definition at line 389 of file tkTreeCtrl.h.

#define TREE_CONF_LINE   0x2000

Definition at line 390 of file tkTreeCtrl.h.

#define TREE_CONF_DEFSTYLE   0x4000

Definition at line 391 of file tkTreeCtrl.h.

#define TREE_CONF_BG_IMAGE   0x8000

Definition at line 392 of file tkTreeCtrl.h.

#define TREE_CONF_THEME   0x00010000

Definition at line 393 of file tkTreeCtrl.h.

#define STATE_OP_ON   0

Definition at line 406 of file tkTreeCtrl.h.

#define STATE_OP_OFF   1

Definition at line 407 of file tkTreeCtrl.h.

#define STATE_OP_TOGGLE   2

Definition at line 408 of file tkTreeCtrl.h.

#define SFO_NOT_OFF   0x0001

Definition at line 409 of file tkTreeCtrl.h.

#define SFO_NOT_TOGGLE   0x0002

Definition at line 410 of file tkTreeCtrl.h.

#define SFO_NOT_STATIC   0x0004

Definition at line 411 of file tkTreeCtrl.h.

#define Tree_BorderLeft ( tree   )     tree->inset

Definition at line 415 of file tkTreeCtrl.h.

#define Tree_BorderTop ( tree   )     tree->inset

Definition at line 417 of file tkTreeCtrl.h.

#define Tree_BorderRight ( tree   )     (Tk_Width(tree->tkwin) - tree->inset)

Definition at line 419 of file tkTreeCtrl.h.

#define Tree_BorderBottom ( tree   )     (Tk_Height(tree->tkwin) - tree->inset)

Definition at line 421 of file tkTreeCtrl.h.

#define Tree_HeaderLeft ( tree   )     Tree_BorderLeft(tree)

Definition at line 424 of file tkTreeCtrl.h.

#define Tree_HeaderTop ( tree   )     Tree_BorderTop(tree)

Definition at line 426 of file tkTreeCtrl.h.

#define Tree_HeaderRight ( tree   )     Tree_BorderRight(tree)

Definition at line 428 of file tkTreeCtrl.h.

#define Tree_HeaderBottom ( tree   )     (Tree_BorderTop(tree) + Tree_HeaderHeight(tree))

Definition at line 430 of file tkTreeCtrl.h.

#define Tree_HeaderWidth ( tree   )     (Tree_HeaderRight(tree) - Tree_HeaderLeft(tree))

Definition at line 432 of file tkTreeCtrl.h.

#define Tree_ContentLeft ( tree   )     (Tree_BorderLeft(tree) + Tree_WidthOfLeftColumns(tree))

Definition at line 435 of file tkTreeCtrl.h.

#define Tree_ContentTop ( tree   )     (Tree_BorderTop(tree) + Tree_HeaderHeight(tree))

Definition at line 437 of file tkTreeCtrl.h.

#define Tree_ContentRight ( tree   )     (Tree_BorderRight(tree) - Tree_WidthOfRightColumns(tree))

Definition at line 439 of file tkTreeCtrl.h.

#define Tree_ContentBottom ( tree   )     Tree_BorderBottom(tree)

Definition at line 441 of file tkTreeCtrl.h.

#define Tree_ContentWidth ( tree   )     (Tree_ContentRight(tree) - Tree_ContentLeft(tree))

Definition at line 444 of file tkTreeCtrl.h.

#define Tree_ContentHeight ( tree   )     (Tree_ContentBottom(tree) - Tree_ContentTop(tree))

Definition at line 446 of file tkTreeCtrl.h.

#define ITEM_ALL   ((TreeItem) -1)

Definition at line 451 of file tkTreeCtrl.h.

#define IFO_NOT_MANY   0x0001

Definition at line 452 of file tkTreeCtrl.h.

#define IFO_NOT_NULL   0x0002

Definition at line 453 of file tkTreeCtrl.h.

#define IFO_NOT_ROOT   0x0004

Definition at line 454 of file tkTreeCtrl.h.

#define IFO_NOT_ORPHAN   0x0008

Definition at line 455 of file tkTreeCtrl.h.

#define IFO_LIST_ALL   0x0010

Definition at line 456 of file tkTreeCtrl.h.

#define ITEM_FOR_EACH ( item,
items,
item2s,
iter   ) 
Value:
for (item = ItemForEach_Start(items, item2s, iter); \
   item != NULL; \
   item = ItemForEach_Next(iter))

Definition at line 474 of file tkTreeCtrl.h.

#define STATE_OPEN   0x0001

Definition at line 489 of file tkTreeCtrl.h.

#define STATE_SELECTED   0x0002

Definition at line 490 of file tkTreeCtrl.h.

#define STATE_ENABLED   0x0004

Definition at line 491 of file tkTreeCtrl.h.

#define STATE_ACTIVE   0x0008

Definition at line 492 of file tkTreeCtrl.h.

#define STATE_FOCUS   0x0010

Definition at line 493 of file tkTreeCtrl.h.

#define STATE_USER   6

Definition at line 494 of file tkTreeCtrl.h.

#define CS_DISPLAY   0x01

Definition at line 497 of file tkTreeCtrl.h.

#define CS_LAYOUT   0x02

Definition at line 498 of file tkTreeCtrl.h.

#define SORT_ASCII   0

Definition at line 615 of file tkTreeCtrl.h.

#define SORT_DICT   1

Definition at line 616 of file tkTreeCtrl.h.

#define SORT_DOUBLE   2

Definition at line 617 of file tkTreeCtrl.h.

#define SORT_LONG   3

Definition at line 618 of file tkTreeCtrl.h.

#define SORT_COMMAND   4

Definition at line 619 of file tkTreeCtrl.h.

#define COLUMN_ALL   ((TreeColumn) -1)

Definition at line 651 of file tkTreeCtrl.h.

#define COLUMN_NTAIL   ((TreeColumn) -2)

Definition at line 652 of file tkTreeCtrl.h.

#define CFO_NOT_MANY   0x01

Definition at line 653 of file tkTreeCtrl.h.

#define CFO_NOT_NULL   0x02

Definition at line 654 of file tkTreeCtrl.h.

#define CFO_NOT_TAIL   0x04

Definition at line 655 of file tkTreeCtrl.h.

#define CFO_LIST_ALL   0x08

Definition at line 656 of file tkTreeCtrl.h.

#define COLUMN_FOR_EACH ( column,
columns,
column2s,
iter   ) 
Value:
for (column = ColumnForEach_Start(columns, column2s, iter); \
   column != NULL; \
   column = ColumnForEach_Next(iter))

Definition at line 675 of file tkTreeCtrl.h.

#define DINFO_OUT_OF_DATE   0x0001

Definition at line 796 of file tkTreeCtrl.h.

#define DINFO_CHECK_COLUMN_WIDTH   0x0002

Definition at line 797 of file tkTreeCtrl.h.

#define DINFO_DRAW_HEADER   0x0004

Definition at line 798 of file tkTreeCtrl.h.

#define DINFO_SET_ORIGIN_X   0x0008

Definition at line 799 of file tkTreeCtrl.h.

#define DINFO_UPDATE_SCROLLBAR_X   0x0010

Definition at line 800 of file tkTreeCtrl.h.

#define DINFO_REDRAW_PENDING   0x00020

Definition at line 801 of file tkTreeCtrl.h.

#define DINFO_INVALIDATE   0x0040

Definition at line 802 of file tkTreeCtrl.h.

#define DINFO_DRAW_HIGHLIGHT   0x0080

Definition at line 803 of file tkTreeCtrl.h.

#define DINFO_DRAW_BORDER   0x0100

Definition at line 804 of file tkTreeCtrl.h.

#define DINFO_REDO_RANGES   0x0200

Definition at line 805 of file tkTreeCtrl.h.

#define DINFO_SET_ORIGIN_Y   0x0400

Definition at line 806 of file tkTreeCtrl.h.

#define DINFO_UPDATE_SCROLLBAR_Y   0x0800

Definition at line 807 of file tkTreeCtrl.h.

#define DINFO_REDO_INCREMENTS   0x1000

Definition at line 808 of file tkTreeCtrl.h.

#define DINFO_REDO_COLUMN_WIDTH   0x2000

Definition at line 809 of file tkTreeCtrl.h.

#define DINFO_REDO_SELECTION   0x4000

Definition at line 810 of file tkTreeCtrl.h.

#define DINFO_DRAW_WHITESPACE   0x8000

Definition at line 811 of file tkTreeCtrl.h.

#define WIPE ( p,
 ) 

Definition at line 833 of file tkTreeCtrl.h.

#define CWIPE ( p,
t,
 )     WIPE(p, sizeof(t) * (c))

Definition at line 835 of file tkTreeCtrl.h.

#define WIPEFREE ( p,
 )     { WIPE(p, s); ckfree((char *) p); }

Definition at line 836 of file tkTreeCtrl.h.

#define WFREE ( p,
 )     WIPEFREE(p, sizeof(t))

Definition at line 837 of file tkTreeCtrl.h.

#define WCFREE ( p,
t,
 )     WIPEFREE(p, sizeof(t) * (c))

Definition at line 838 of file tkTreeCtrl.h.

#define PAD_TOP_LEFT   0

Definition at line 877 of file tkTreeCtrl.h.

#define PAD_BOTTOM_RIGHT   1

Definition at line 878 of file tkTreeCtrl.h.

#define MATCH_NONE   0

Definition at line 898 of file tkTreeCtrl.h.

#define MATCH_ANY   1

Definition at line 899 of file tkTreeCtrl.h.

#define MATCH_PARTIAL   2

Definition at line 900 of file tkTreeCtrl.h.

#define MATCH_EXACT   3

Definition at line 901 of file tkTreeCtrl.h.

#define TreeItemList_Init   TreePtrList_Init

Definition at line 966 of file tkTreeCtrl.h.

#define TreeItemList_Append   TreePtrList_Append

Definition at line 967 of file tkTreeCtrl.h.

#define TreeItemList_Concat   TreePtrList_Concat

Definition at line 968 of file tkTreeCtrl.h.

#define TreeItemList_Free   TreePtrList_Free

Definition at line 969 of file tkTreeCtrl.h.

#define TreeItemList_Items (  )     ((TreeItem *) (L)->pointers)

Definition at line 970 of file tkTreeCtrl.h.

#define TreeItemList_Nth ( L,
 )     ((TreeItem) (L)->pointers[n])

Definition at line 971 of file tkTreeCtrl.h.

#define TreeItemList_Count (  )     ((L)->count)

Definition at line 972 of file tkTreeCtrl.h.

#define TreeColumnList_Init   TreePtrList_Init

Definition at line 975 of file tkTreeCtrl.h.

#define TreeColumnList_Append   TreePtrList_Append

Definition at line 976 of file tkTreeCtrl.h.

#define TreeColumnList_Concat   TreePtrList_Concat

Definition at line 977 of file tkTreeCtrl.h.

#define TreeColumnList_Free   TreePtrList_Free

Definition at line 978 of file tkTreeCtrl.h.

#define TreeColumnList_Nth ( L,
 )     ((TreeColumn) (L)->pointers[n])

Definition at line 979 of file tkTreeCtrl.h.

#define TreeColumnList_Count (  )     ((L)->count)

Definition at line 980 of file tkTreeCtrl.h.

#define TREE_TAG_SPACE   3

Definition at line 993 of file tkTreeCtrl.h.

#define STATIC_SIZE   20

Definition at line 1076 of file tkTreeCtrl.h.

#define STATIC_ALLOC ( P,
T,
 ) 
Value:
if (C > STATIC_SIZE) \
  P = (T *) ckalloc(sizeof(T) * (C))

Definition at line 1077 of file tkTreeCtrl.h.

#define STATIC_FREE ( P,
T,
 ) 
Value:
CWIPE(P, T, C); \
    if (C > STATIC_SIZE) \
  ckfree((char *) P)

Definition at line 1080 of file tkTreeCtrl.h.

#define STATIC_FREE2 ( P,
P2   ) 
Value:
if (P != P2) \
  ckfree((char *) P)

Definition at line 1084 of file tkTreeCtrl.h.


Typedef Documentation

typedef struct TreeCtrl TreeCtrl

Definition at line 53 of file tkTreeCtrl.h.

typedef struct TreeColumn_* TreeColumn

Definition at line 54 of file tkTreeCtrl.h.

typedef struct TreeDInfo_* TreeDInfo

Definition at line 55 of file tkTreeCtrl.h.

typedef struct TreeDragImage_* TreeDragImage

Definition at line 56 of file tkTreeCtrl.h.

typedef struct TreeItem_* TreeItem

Definition at line 57 of file tkTreeCtrl.h.

typedef struct TreeItemColumn_* TreeItemColumn

Definition at line 58 of file tkTreeCtrl.h.

typedef struct TreeItemDInfo_* TreeItemDInfo

Definition at line 59 of file tkTreeCtrl.h.

typedef struct TreeMarquee_* TreeMarquee

Definition at line 60 of file tkTreeCtrl.h.

typedef struct TreeItemRInfo_* TreeItemRInfo

Definition at line 61 of file tkTreeCtrl.h.

typedef struct TreeStyle_* TreeStyle

Definition at line 62 of file tkTreeCtrl.h.

typedef struct TreeElement_* TreeElement

Definition at line 63 of file tkTreeCtrl.h.

typedef struct TreeThemeData_* TreeThemeData

Definition at line 64 of file tkTreeCtrl.h.

typedef struct PerStateInfo PerStateInfo

Definition at line 68 of file tkTreeCtrl.h.

typedef struct PerStateData PerStateData

Definition at line 69 of file tkTreeCtrl.h.

typedef struct PerStateType PerStateType

Definition at line 70 of file tkTreeCtrl.h.

typedef int(* PerStateType_FromObjProc)(TreeCtrl *, Tcl_Obj *, PerStateData *)

Definition at line 90 of file tkTreeCtrl.h.

Definition at line 91 of file tkTreeCtrl.h.

typedef struct TreePtrList TreePtrList

Definition at line 109 of file tkTreeCtrl.h.

Definition at line 110 of file tkTreeCtrl.h.

Definition at line 111 of file tkTreeCtrl.h.

typedef struct ItemForEach ItemForEach

Definition at line 460 of file tkTreeCtrl.h.

typedef struct StyleDrawArgs StyleDrawArgs

Definition at line 571 of file tkTreeCtrl.h.

typedef struct ColumnForEach ColumnForEach

Definition at line 660 of file tkTreeCtrl.h.

typedef struct TextLayout_* TextLayout

Definition at line 852 of file tkTreeCtrl.h.

typedef int(* StateFromObjProc)(TreeCtrl *tree, Tcl_Obj *obj, int *stateOff, int *stateOn)

Definition at line 905 of file tkTreeCtrl.h.

typedef struct TagInfo TagInfo

Definition at line 987 of file tkTreeCtrl.h.

Definition at line 1044 of file tkTreeCtrl.h.

typedef struct DynamicOption DynamicOption

Definition at line 1045 of file tkTreeCtrl.h.

typedef void( DynamicOptionInitProc)(char *data)

Definition at line 1054 of file tkTreeCtrl.h.


Enumeration Type Documentation

anonymous enum
Enumerator:
LEFT 
TOP 
RIGHT 
BOTTOM 

Definition at line 121 of file tkTreeCtrl.h.

anonymous enum
Enumerator:
TREE_AREA_NONE 
TREE_AREA_HEADER 
TREE_AREA_CONTENT 
TREE_AREA_LEFT 
TREE_AREA_RIGHT 

Definition at line 753 of file tkTreeCtrl.h.


Function Documentation

void Tree_AddItem ( TreeCtrl tree,
TreeItem  item 
)
void Tree_RemoveItem ( TreeCtrl tree,
TreeItem  item 
)
Tk_Image Tree_GetImage ( TreeCtrl tree,
char *  imageName 
)
void Tree_FreeImage ( TreeCtrl tree,
Tk_Image  image 
)
void Tree_UpdateScrollbarX ( TreeCtrl tree  ) 
void Tree_UpdateScrollbarY ( TreeCtrl tree  ) 
void Tree_AddToSelection ( TreeCtrl tree,
TreeItem  item 
)
void Tree_RemoveFromSelection ( TreeCtrl tree,
TreeItem  item 
)
void Tree_PreserveItems ( TreeCtrl tree  ) 
void Tree_ReleaseItems ( TreeCtrl tree  ) 
int Tree_StateFromObj ( TreeCtrl tree,
Tcl_Obj *  obj,
int  states[3],
int *  indexPtr,
int  flags 
)
int Tree_StateFromListObj ( TreeCtrl tree,
Tcl_Obj *  obj,
int  states[3],
int  flags 
)
int TreeItemList_FromObj ( TreeCtrl tree,
Tcl_Obj *  objPtr,
TreeItemList items,
int  flags 
)
int TreeItem_FromObj ( TreeCtrl tree,
Tcl_Obj *  objPtr,
TreeItem itemPtr,
int  flags 
)
TreeItem ItemForEach_Start ( TreeItemList items,
TreeItemList item2s,
ItemForEach iter 
)
TreeItem ItemForEach_Next ( ItemForEach iter  ) 
void FormatResult ( Tcl_Interp *  interp,
char *  fmt,
  ... 
)
void DStringAppendf ( Tcl_DString *  dString,
char *  fmt,
  ... 
)
void Tree_Debug ( TreeCtrl tree  ) 
int TreeItem_Init ( TreeCtrl tree  ) 
int TreeItem_Debug ( TreeCtrl tree,
TreeItem  item 
)
void TreeItem_OpenClose ( TreeCtrl tree,
TreeItem  item,
int  mode 
)
void TreeItem_Delete ( TreeCtrl tree,
TreeItem  item 
)
int TreeItem_Deleted ( TreeCtrl tree,
TreeItem  item 
)
int TreeItem_GetState ( TreeCtrl tree,
TreeItem  item_ 
)
int TreeItem_ChangeState ( TreeCtrl tree,
TreeItem  item_,
int  stateOff,
int  stateOn 
)
void TreeItem_UndefineState ( TreeCtrl tree,
TreeItem  item_,
int  state 
)
int TreeItem_GetButton ( TreeCtrl tree,
TreeItem  item_ 
)
int TreeItem_GetDepth ( TreeCtrl tree,
TreeItem  item_ 
)
int TreeItem_GetID ( TreeCtrl tree,
TreeItem  item_ 
)
int TreeItem_SetID ( TreeCtrl tree,
TreeItem  item_,
int  id 
)
int TreeItem_GetEnabled ( TreeCtrl tree,
TreeItem  item_ 
)
int TreeItem_GetSelected ( TreeCtrl tree,
TreeItem  item_ 
)
TreeItem TreeItem_GetParent ( TreeCtrl tree,
TreeItem  item 
)
TreeItem TreeItem_GetNextSibling ( TreeCtrl tree,
TreeItem  item 
)
TreeItem TreeItem_NextSiblingVisible ( TreeCtrl tree,
TreeItem  item 
)
void TreeItem_SetDInfo ( TreeCtrl tree,
TreeItem  item,
TreeItemDInfo  dInfo 
)
TreeItemDInfo TreeItem_GetDInfo ( TreeCtrl tree,
TreeItem  item 
)
void TreeItem_SetRInfo ( TreeCtrl tree,
TreeItem  item,
TreeItemRInfo  rInfo 
)
TreeItemRInfo TreeItem_GetRInfo ( TreeCtrl tree,
TreeItem  item 
)
void TreeItem_AppendChild ( TreeCtrl tree,
TreeItem  self,
TreeItem  child 
)
void TreeItem_RemoveFromParent ( TreeCtrl tree,
TreeItem  self 
)
int TreeItem_FirstAndLast ( TreeCtrl tree,
TreeItem first,
TreeItem last 
)
void TreeItem_ListDescendants ( TreeCtrl tree,
TreeItem  item_,
TreeItemList items 
)
int TreeItem_Height ( TreeCtrl tree,
TreeItem  self 
)
int TreeItem_TotalHeight ( TreeCtrl tree,
TreeItem  self 
)
void TreeItem_InvalidateHeight ( TreeCtrl tree,
TreeItem  self 
)
void TreeItem_SpansInvalidate ( TreeCtrl tree,
TreeItem  item_ 
)
int* TreeItem_GetSpans ( TreeCtrl tree,
TreeItem  item_ 
)
void TreeItem_Draw ( TreeCtrl tree,
TreeItem  self,
int  lock,
int  x,
int  y,
int  width,
int  height,
Drawable  drawable,
int  minX,
int  maxX,
int  index 
)
void TreeItem_DrawLines ( TreeCtrl tree,
TreeItem  self,
int  x,
int  y,
int  width,
int  height,
Drawable  drawable 
)
void TreeItem_DrawButton ( TreeCtrl tree,
TreeItem  self,
int  x,
int  y,
int  width,
int  height,
Drawable  drawable 
)
int TreeItem_ReallyVisible ( TreeCtrl tree,
TreeItem  self 
)
void TreeItem_FreeResources ( TreeCtrl tree,
TreeItem  self 
)
void TreeItem_Release ( TreeCtrl tree,
TreeItem  item 
)
TreeItem TreeItem_RootAncestor ( TreeCtrl tree,
TreeItem  item_ 
)
int TreeItem_IsAncestor ( TreeCtrl tree,
TreeItem  item1,
TreeItem  item2 
)
Tcl_Obj* TreeItem_ToObj ( TreeCtrl tree,
TreeItem  item 
)
void TreeItem_ToIndex ( TreeCtrl tree,
TreeItem  item,
int *  absolute,
int *  visible 
)
TreeItem TreeItem_Next ( TreeCtrl tree,
TreeItem  item 
)
TreeItem TreeItem_NextVisible ( TreeCtrl tree,
TreeItem  item 
)
TreeItem TreeItem_Prev ( TreeCtrl tree,
TreeItem  item 
)
TreeItem TreeItem_PrevVisible ( TreeCtrl tree,
TreeItem  item 
)
void TreeItem_Identify ( TreeCtrl tree,
TreeItem  item_,
int  lock,
int  x,
int  y,
char *  buf 
)
void TreeItem_Identify2 ( TreeCtrl tree,
TreeItem  item_,
int  x1,
int  y1,
int  x2,
int  y2,
Tcl_Obj *  listObj 
)
int TreeItem_GetRects ( TreeCtrl tree,
TreeItem  item_,
TreeColumn  treeColumn,
int  objc,
Tcl_Obj *CONST  objv[],
XRectangle  rects[] 
)
int TreeItem_Indent ( TreeCtrl tree,
TreeItem  item_ 
)
void Tree_UpdateItemIndex ( TreeCtrl tree  ) 
void Tree_DeselectHidden ( TreeCtrl tree  ) 
int TreeItemCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
void TreeItem_UpdateWindowPositions ( TreeCtrl tree,
TreeItem  item_,
int  lock,
int  x,
int  y,
int  width,
int  height 
)
void TreeItem_OnScreen ( TreeCtrl tree,
TreeItem  item_,
int  onScreen 
)
TreeItemColumn TreeItem_GetFirstColumn ( TreeCtrl tree,
TreeItem  item 
)
TreeItemColumn TreeItemColumn_GetNext ( TreeCtrl tree,
TreeItemColumn  column 
)
void TreeItemColumn_InvalidateSize ( TreeCtrl tree,
TreeItemColumn  column 
)
TreeStyle TreeItemColumn_GetStyle ( TreeCtrl tree,
TreeItemColumn  column 
)
int TreeItemColumn_Index ( TreeCtrl tree,
TreeItem  item_,
TreeItemColumn  column_ 
)
void TreeItemColumn_ForgetStyle ( TreeCtrl tree,
TreeItemColumn  column_ 
)
int TreeItemColumn_NeededWidth ( TreeCtrl tree,
TreeItem  item_,
TreeItemColumn  column_ 
)
TreeItemColumn TreeItem_FindColumn ( TreeCtrl tree,
TreeItem  item,
int  columnIndex 
)
int TreeItem_ColumnFromObj ( TreeCtrl tree,
TreeItem  item,
Tcl_Obj *  obj,
TreeItemColumn columnPtr,
int *  indexPtr 
)
void TreeItem_RemoveColumns ( TreeCtrl tree,
TreeItem  item_,
int  first,
int  last 
)
void TreeItem_RemoveAllColumns ( TreeCtrl tree,
TreeItem  item_ 
)
void TreeItem_MoveColumn ( TreeCtrl tree,
TreeItem  item_,
int  columnIndex,
int  beforeIndex 
)
int TreeElement_Init ( Tcl_Interp *  interp  ) 
int TreeStateFromObj ( TreeCtrl tree,
Tcl_Obj *  obj,
int *  stateOff,
int *  stateOn 
)
int StringTableCO_Init ( Tk_OptionSpec *  optionTable,
CONST char *  optionName,
CONST char **  tablePtr 
)
int TreeStyle_Init ( TreeCtrl tree  ) 
int TreeStyle_NeededWidth ( TreeCtrl tree,
TreeStyle  style_,
int  state 
)
int TreeStyle_NeededHeight ( TreeCtrl tree,
TreeStyle  style_,
int  state 
)
int TreeStyle_UseHeight ( StyleDrawArgs drawArgs  ) 
void TreeStyle_Draw ( StyleDrawArgs args  ) 
void TreeStyle_FreeResources ( TreeCtrl tree,
TreeStyle  style_ 
)
void TreeStyle_Free ( TreeCtrl tree  ) 
int TreeElement_FromObj ( TreeCtrl tree,
Tcl_Obj *  obj,
TreeElement elemPtr 
)
int TreeElement_IsType ( TreeCtrl tree,
TreeElement  elem_,
CONST char *  type 
)
int TreeStyle_FromObj ( TreeCtrl tree,
Tcl_Obj *  obj,
TreeStyle stylePtr 
)
Tcl_Obj* TreeStyle_ToObj ( TreeStyle  style_  ) 
Tcl_Obj* TreeStyle_GetImage ( TreeCtrl tree,
TreeStyle  style_ 
)
Tcl_Obj* TreeStyle_GetText ( TreeCtrl tree,
TreeStyle  style_ 
)
int TreeStyle_SetImage ( TreeCtrl tree,
TreeItem  item,
TreeItemColumn  column,
TreeStyle  style_,
Tcl_Obj *  textObj 
)
int TreeStyle_SetText ( TreeCtrl tree,
TreeItem  item,
TreeItemColumn  column,
TreeStyle  style_,
Tcl_Obj *  textObj 
)
int TreeStyle_FindElement ( TreeCtrl tree,
TreeStyle  style_,
TreeElement  elem_,
int *  index 
)
TreeStyle TreeStyle_NewInstance ( TreeCtrl tree,
TreeStyle  master 
)
int TreeStyle_ElementActual ( TreeCtrl tree,
TreeStyle  style_,
int  state,
Tcl_Obj *  elemObj,
Tcl_Obj *  obj 
)
int TreeStyle_ElementCget ( TreeCtrl tree,
TreeItem  item,
TreeItemColumn  column,
TreeStyle  style_,
Tcl_Obj *  elemObj,
Tcl_Obj *  obj 
)
int TreeStyle_ElementConfigure ( TreeCtrl tree,
TreeItem  item,
TreeItemColumn  column,
TreeStyle  style_,
Tcl_Obj *  elemObj,
int  objc,
Tcl_Obj **  objv,
int *  eMask 
)
void TreeStyle_ListElements ( TreeCtrl tree,
TreeStyle  style_ 
)
TreeStyle TreeStyle_GetMaster ( TreeCtrl tree,
TreeStyle  style_ 
)
char* TreeStyle_Identify ( StyleDrawArgs drawArgs,
int  x,
int  y 
)
void TreeStyle_Identify2 ( StyleDrawArgs drawArgs,
int  x1,
int  y1,
int  x2,
int  y2,
Tcl_Obj *  listObj 
)
int TreeStyle_Remap ( TreeCtrl tree,
TreeStyle  styleFrom_,
TreeStyle  styleTo_,
int  objc,
Tcl_Obj *CONST  objv[] 
)
void TreeStyle_TreeChanged ( TreeCtrl tree,
int  flagT 
)
int TreeStyle_GetSortData ( TreeCtrl tree,
TreeStyle  style_,
int  elemIndex,
int  type,
long *  lv,
double *  dv,
char **  sv 
)
int TreeStyle_GetElemRects ( StyleDrawArgs drawArgs,
int  objc,
Tcl_Obj *CONST  objv[],
XRectangle  rects[] 
)
int TreeElementCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int TreeStyleCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int TreeStyle_ChangeState ( TreeCtrl tree,
TreeStyle  style_,
int  state1,
int  state2 
)
void Tree_UndefineState ( TreeCtrl tree,
int  state 
)
int TreeStyle_NumElements ( TreeCtrl tree,
TreeStyle  style_ 
)
void TreeStyle_UpdateWindowPositions ( StyleDrawArgs drawArgs  ) 
void TreeStyle_OnScreen ( TreeCtrl tree,
TreeStyle  style_,
int  onScreen 
)
int ButtonMaxWidth ( TreeCtrl tree  ) 
int ButtonHeight ( TreeCtrl tree,
int  state 
)
int TreeNotify_Init ( TreeCtrl tree  ) 
void TreeNotify_OpenClose ( TreeCtrl tree,
TreeItem  item,
int  isOpen,
int  before 
)
void TreeNotify_Selection ( TreeCtrl tree,
TreeItemList select,
TreeItemList deselect 
)
int TreeNotifyCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
void TreeNotify_ActiveItem ( TreeCtrl tree,
TreeItem  itemOld,
TreeItem  itemNew 
)
void TreeNotify_Scroll ( TreeCtrl tree,
double  fractions[2],
int  vertical 
)
void TreeNotify_ItemDeleted ( TreeCtrl tree,
TreeItemList items 
)
void TreeNotify_ItemVisibility ( TreeCtrl tree,
TreeItemList v,
TreeItemList h 
)
int TreeColumn_InitInterp ( Tcl_Interp *  interp  ) 
void Tree_InitColumns ( TreeCtrl tree  ) 
TreeColumn Tree_FindColumn ( TreeCtrl tree,
int  columnIndex 
)
int TreeColumnList_FromObj ( TreeCtrl tree,
Tcl_Obj *  objPtr,
TreeColumnList columns,
int  flags 
)
int TreeColumn_FromObj ( TreeCtrl tree,
Tcl_Obj *  objPtr,
TreeColumn columnPtr,
int  flags 
)
TreeColumn ColumnForEach_Start ( TreeColumnList columns,
TreeColumnList column2s,
ColumnForEach iter 
)
TreeColumn ColumnForEach_Next ( ColumnForEach iter  ) 
Tcl_Obj* TreeColumn_ToObj ( TreeCtrl tree,
TreeColumn  column_ 
)
int TreeColumnCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int TreeColumn_GetID ( TreeColumn  column_  ) 
int TreeColumn_Index ( TreeColumn  column_  ) 
TreeColumn TreeColumn_Next ( TreeColumn  column_  ) 
TreeColumn TreeColumn_Prev ( TreeColumn  column_  ) 
int TreeColumn_FixedWidth ( TreeColumn  column_  ) 
int TreeColumn_MinWidth ( TreeColumn  column_  ) 
int TreeColumn_MaxWidth ( TreeColumn  column_  ) 
int TreeColumn_NeededWidth ( TreeColumn  column_  ) 
int TreeColumn_UseWidth ( TreeColumn  column_  ) 
int TreeColumn_Offset ( TreeColumn  column_  ) 
Tk_Justify TreeColumn_Justify ( TreeColumn  column_  ) 
int TreeColumn_WidthHack ( TreeColumn  column_  ) 
int TreeColumn_StepWidth ( TreeColumn  column_  ) 
TreeStyle TreeColumn_ItemStyle ( TreeColumn  column_  ) 
void TreeColumn_StyleDeleted ( TreeColumn  column_,
TreeStyle  style 
)
int TreeColumn_Visible ( TreeColumn  column_  ) 
int TreeColumn_Squeeze ( TreeColumn  column_  ) 
int TreeColumn_BackgroundCount ( TreeColumn  column_  ) 
GC TreeColumn_BackgroundGC ( TreeColumn  column_,
int  which 
)
void Tree_DrawHeader ( TreeCtrl tree,
Drawable  drawable,
int  x,
int  y 
)
int TreeColumn_WidthOfItems ( TreeColumn  column_  ) 
void TreeColumn_InvalidateWidth ( TreeColumn  column_  ) 
void TreeColumn_Init ( TreeCtrl tree  ) 
void Tree_FreeColumns ( TreeCtrl tree  ) 
void Tree_InvalidateColumnWidth ( TreeCtrl tree,
TreeColumn  column 
)
void Tree_InvalidateColumnHeight ( TreeCtrl tree,
TreeColumn  column 
)
int Tree_HeaderHeight ( TreeCtrl tree  ) 
int TreeColumn_Bbox ( TreeColumn  column,
int *  x,
int *  y,
int *  w,
int *  h 
)
TreeColumn Tree_HeaderUnderPoint ( TreeCtrl tree,
int *  x_,
int *  y_,
int *  w,
int *  h,
int  nearest 
)
int TreeColumn_Lock ( TreeColumn  column_  ) 
int Tree_WidthOfColumns ( TreeCtrl tree  ) 
int Tree_WidthOfLeftColumns ( TreeCtrl tree  ) 
int Tree_WidthOfRightColumns ( TreeCtrl tree  ) 
void TreeColumn_TreeChanged ( TreeCtrl tree,
int  flagT 
)
int TreeDragImage_Init ( TreeCtrl tree  ) 
void TreeDragImage_Free ( TreeDragImage  dragImage_  ) 
void TreeDragImage_Display ( TreeDragImage  dragImage_  ) 
void TreeDragImage_Undisplay ( TreeDragImage  dragImage_  ) 
void TreeDragImage_Draw ( TreeDragImage  dragImage_,
Drawable  drawable,
int  x,
int  y 
)
int DragImageCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int TreeMarquee_Init ( TreeCtrl tree  ) 
void TreeMarquee_Free ( TreeMarquee  marquee_  ) 
void TreeMarquee_Draw ( TreeMarquee  marquee_,
Drawable  drawable,
int  x,
int  y 
)
void TreeMarquee_Display ( TreeMarquee  marquee_  ) 
void TreeMarquee_Undisplay ( TreeMarquee  marquee_  ) 
int TreeMarqueeCmd ( ClientData  clientData,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int Tree_TotalWidth ( TreeCtrl tree  ) 
int Tree_TotalHeight ( TreeCtrl tree  ) 
TreeItem Tree_ItemUnderPoint ( TreeCtrl tree,
int *  x,
int *  y,
int  nearest 
)
void Tree_FreeItemRInfo ( TreeCtrl tree,
TreeItem  item 
)
int Tree_ItemBbox ( TreeCtrl tree,
TreeItem  item,
int  lock,
int *  x,
int *  y,
int *  w,
int *  h 
)
TreeItem Tree_ItemAbove ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemBelow ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemLeft ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemRight ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemTop ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemBottom ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemLeftMost ( TreeCtrl tree,
TreeItem  item 
)
TreeItem Tree_ItemRightMost ( TreeCtrl tree,
TreeItem  item 
)
int Tree_ItemToRNC ( TreeCtrl tree,
TreeItem  item,
int *  row,
int *  col 
)
TreeItem Tree_RNCToItem ( TreeCtrl tree,
int  row,
int  col 
)
int Tree_AreaBbox ( TreeCtrl tree,
int  area,
int *  x1_,
int *  y1_,
int *  x2_,
int *  y2_ 
)
int Tree_HitTest ( TreeCtrl tree,
int  x,
int  y 
)
void TreeDInfo_Init ( TreeCtrl tree  ) 
void TreeDInfo_Free ( TreeCtrl tree  ) 
void Tree_EventuallyRedraw ( TreeCtrl tree  ) 
void Tree_GetScrollFractionsX ( TreeCtrl tree,
double  fractions[2] 
)
void Tree_GetScrollFractionsY ( TreeCtrl tree,
double  fractions[2] 
)
int Increment_FindX ( TreeCtrl tree,
int  offset 
)
int Increment_FindY ( TreeCtrl tree,
int  offset 
)
int Increment_ToOffsetX ( TreeCtrl tree,
int  index 
)
int Increment_ToOffsetY ( TreeCtrl tree,
int  index 
)
int B_XviewCmd ( TreeCtrl tree,
int  objc,
Tcl_Obj *CONST  objv[] 
)
int B_YviewCmd ( TreeCtrl tree,
int  objc,
Tcl_Obj *CONST  objv[] 
)
void Tree_SetOriginX ( TreeCtrl tree,
int  xOrigin 
)
void Tree_SetOriginY ( TreeCtrl tree,
int  yOrigin 
)
void Tree_RelayoutWindow ( TreeCtrl tree  ) 
void Tree_FreeItemDInfo ( TreeCtrl tree,
TreeItem  item1,
TreeItem  item2 
)
void Tree_InvalidateItemDInfo ( TreeCtrl tree,
TreeColumn  column,
TreeItem  item1,
TreeItem  item2 
)
void TreeDisplay_ItemDeleted ( TreeCtrl tree,
TreeItem  item 
)
void TreeDisplay_ColumnDeleted ( TreeCtrl tree,
TreeColumn  column 
)
void TreeDisplay_GetReadyForTrouble ( TreeCtrl tree,
int *  requestsPtr 
)
int TreeDisplay_WasThereTrouble ( TreeCtrl tree,
int  requests 
)
void Tree_InvalidateArea ( TreeCtrl tree,
int  x1,
int  y1,
int  x2,
int  y2 
)
void Tree_InvalidateItemArea ( TreeCtrl tree,
int  x1,
int  y1,
int  x2,
int  y2 
)
void Tree_InvalidateRegion ( TreeCtrl tree,
TkRegion  region 
)
void Tree_RedrawArea ( TreeCtrl tree,
int  x1,
int  y1,
int  x2,
int  y2 
)
void Tree_FocusChanged ( TreeCtrl tree,
int  gotFocus 
)
void Tree_Activate ( TreeCtrl tree,
int  isActive 
)
void Tree_ItemsInArea ( TreeCtrl tree,
TreeItemList items,
int  minX,
int  minY,
int  maxX,
int  maxY 
)
void TreeColumnProxy_Undisplay ( TreeCtrl tree  ) 
void TreeColumnProxy_Display ( TreeCtrl tree  ) 
void TreeRowProxy_Undisplay ( TreeCtrl tree  ) 
void TreeRowProxy_Display ( TreeCtrl tree  ) 
void Tree_DrawTiledImage ( TreeCtrl tree,
Drawable  drawable,
Tk_Image  image,
int  x1,
int  y1,
int  x2,
int  y2,
int  xOffset,
int  yOffset 
)
void Tree_DInfoChanged ( TreeCtrl tree,
int  flags 
)
void Tree_TheWorldHasChanged ( Tcl_Interp *  interp  ) 
int TreeTheme_InitInterp ( Tcl_Interp *  interp  ) 
void TreeTheme_ThemeChanged ( TreeCtrl tree  ) 
int TreeTheme_Init ( TreeCtrl tree  ) 
int TreeTheme_Free ( TreeCtrl tree  ) 
int TreeTheme_DrawHeaderItem ( TreeCtrl tree,
Drawable  drawable,
int  state,
int  arrow,
int  x,
int  y,
int  width,
int  height 
)
int TreeTheme_GetHeaderFixedHeight ( TreeCtrl tree,
int *  heightPtr 
)
int TreeTheme_GetHeaderContentMargins ( TreeCtrl tree,
int  state,
int  arrow,
int  bounds[4] 
)
int TreeTheme_DrawHeaderArrow ( TreeCtrl tree,
Drawable  drawable,
int  up,
int  x,
int  y,
int  width,
int  height 
)
int TreeTheme_DrawButton ( TreeCtrl tree,
Drawable  drawable,
int  open,
int  x,
int  y,
int  width,
int  height 
)
int TreeTheme_GetButtonSize ( TreeCtrl tree,
Drawable  drawable,
int  open,
int *  widthPtr,
int *  heightPtr 
)
int TreeTheme_GetArrowSize ( TreeCtrl tree,
Drawable  drawable,
int  up,
int *  widthPtr,
int *  heightPtr 
)
int Ellipsis ( Tk_Font  tkfont,
char *  string,
int  numBytes,
int *  maxPixels,
char *  ellipsis,
int  force 
)
void HDotLine ( TreeCtrl tree,
Drawable  drawable,
GC  gc,
int  x1,
int  y1,
int  x2 
)
void VDotLine ( TreeCtrl tree,
Drawable  drawable,
GC  gc,
int  x1,
int  y1,
int  y2 
)
void DotRect ( TreeCtrl tree,
Drawable  drawable,
int  x,
int  y,
int  width,
int  height 
)
void DrawActiveOutline ( TreeCtrl tree,
Drawable  drawable,
int  x,
int  y,
int  width,
int  height,
int  open 
)
void DotRect_Setup ( TreeCtrl tree,
Drawable  drawable,
DotState dotState 
)
void DotRect_Draw ( DotState dotState,
int  x,
int  y,
int  width,
int  height 
)
void DotRect_Restore ( DotState dotState  ) 
TextLayout TextLayout_Compute ( Tk_Font  tkfont,
CONST char *  string,
int  numChars,
int  wrapLength,
Tk_Justify  justify,
int  maxLines,
int  flags 
)
void TextLayout_Free ( TextLayout  textLayout  ) 
void TextLayout_Size ( TextLayout  textLayout,
int *  widthPtr,
int *  heightPtr 
)
int TextLayout_TotalWidth ( TextLayout  textLayout  ) 
void TextLayout_Draw ( Display *  display,
Drawable  drawable,
GC  gc,
TextLayout  layout,
int  x,
int  y,
int  firstChar,
int  lastChar,
int  underline 
)
void Tree_DrawBitmapWithGC ( TreeCtrl tree,
Pixmap  bitmap,
Drawable  drawable,
GC  gc,
int  src_x,
int  src_y,
int  width,
int  height,
int  dest_x,
int  dest_y 
)
void Tree_DrawBitmap ( TreeCtrl tree,
Pixmap  bitmap,
Drawable  drawable,
XColor *  fg,
XColor *  bg,
int  src_x,
int  src_y,
int  width,
int  height,
int  dest_x,
int  dest_y 
)
void Tk_FillRegion ( Display *  display,
Drawable  drawable,
GC  gc,
TkRegion  rgn 
)
void Tk_OffsetRegion ( TkRegion  region,
int  xOffset,
int  yOffset 
)
int Tree_ScrollWindow ( TreeCtrl tree,
GC  gc,
int  x,
int  y,
int  width,
int  height,
int  dx,
int  dy,
TkRegion  damageRgn 
)
void UnsetClipMask ( TreeCtrl tree,
Drawable  drawable,
GC  gc 
)
void XImage2Photo ( Tcl_Interp *  interp,
Tk_PhotoHandle  photoH,
XImage *  ximage,
int  alpha 
)
int TreeCtrl_GetPadAmountFromObj ( Tcl_Interp *  interp,
Tk_Window  tkwin,
Tcl_Obj *  padObj,
int *  topLeftPtr,
int *  bottomRightPtr 
)
Tcl_Obj* TreeCtrl_NewPadAmountObj ( int *  padAmounts  ) 
int ObjectIsEmpty ( Tcl_Obj *  obj  ) 
void PerStateInfo_Free ( TreeCtrl tree,
PerStateType typePtr,
PerStateInfo pInfo 
)
int PerStateInfo_FromObj ( TreeCtrl tree,
StateFromObjProc  proc,
PerStateType typePtr,
PerStateInfo pInfo 
)
PerStateData* PerStateInfo_ForState ( TreeCtrl tree,
PerStateType typePtr,
PerStateInfo pInfo,
int  state,
int *  match 
)
Tcl_Obj* PerStateInfo_ObjForState ( TreeCtrl tree,
PerStateType typePtr,
PerStateInfo pInfo,
int  state,
int *  match 
)
int PerStateInfo_Undefine ( TreeCtrl tree,
PerStateType typePtr,
PerStateInfo pInfo,
int  state 
)
void PerStateGC_Free ( TreeCtrl tree,
struct PerStateGC **  pGCPtr 
)
GC PerStateGC_Get ( TreeCtrl tree,
struct PerStateGC **  pGCPtr,
unsigned long  mask,
XGCValues *  gcValues 
)
Pixmap PerStateBitmap_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
void PerStateBitmap_MaxSize ( TreeCtrl tree,
PerStateInfo pInfo,
int *  widthPtr,
int *  heightPtr 
)
int PerStateBoolean_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
Tk_3DBorder PerStateBorder_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
XColor* PerStateColor_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
Tk_Font PerStateFont_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
Tk_Image PerStateImage_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
void PerStateImage_MaxSize ( TreeCtrl tree,
PerStateInfo pInfo,
int *  widthPtr,
int *  heightPtr 
)
int PerStateRelief_ForState ( TreeCtrl tree,
PerStateInfo pInfo,
int  state,
int *  match 
)
void PSTSave ( PerStateInfo pInfo,
PerStateInfo pSave 
)
void PSTRestore ( TreeCtrl tree,
PerStateType typePtr,
PerStateInfo pInfo,
PerStateInfo pSave 
)
ClientData AllocHax_Init ( void   ) 
void AllocHax_Finalize ( ClientData  data  ) 
char* AllocHax_Alloc ( ClientData  data,
Tk_Uid  id,
int  size 
)
char* AllocHax_CAlloc ( ClientData  data,
Tk_Uid  id,
int  size,
int  count,
int  roundUp 
)
char* AllocHax_Realloc ( ClientData  data,
Tk_Uid  id,
char *  ptr,
int  size1,
int  size2 
)
void AllocHax_Free ( ClientData  data,
Tk_Uid  id,
char *  ptr,
int  size 
)
void AllocHax_CFree ( ClientData  data,
Tk_Uid  id,
char *  ptr,
int  size,
int  count,
int  roundUp 
)
void AllocHax_Stats ( Tcl_Interp *  interp,
ClientData  data 
)
void TreePtrList_Init ( TreeCtrl tree,
TreePtrList tilPtr,
int  count 
)
ClientData* TreePtrList_Append ( TreePtrList tilPtr,
ClientData  ptr 
)
ClientData* TreePtrList_Concat ( TreePtrList tilPtr,
TreePtrList til2Ptr 
)
void TreePtrList_Free ( TreePtrList tilPtr  ) 
void TreeItemList_Sort ( TreeItemList items  ) 
TagInfo* TagInfo_Add ( TreeCtrl tree,
TagInfo tagInfo,
Tk_Uid  tags[],
int  numTags 
)
TagInfo* TagInfo_Remove ( TreeCtrl tree,
TagInfo tagInfo,
Tk_Uid  tags[],
int  numTags 
)
Tk_Uid* TagInfo_Names ( TreeCtrl tree,
TagInfo tagInfo,
Tk_Uid *  tags,
int *  numTagsPtr,
int *  tagSpacePtr 
)
TagInfo* TagInfo_Copy ( TreeCtrl tree,
TagInfo tagInfo 
)
void TagInfo_Free ( TreeCtrl tree,
TagInfo tagInfo 
)
int TagInfo_FromObj ( TreeCtrl tree,
Tcl_Obj *  objPtr,
TagInfo **  tagInfoPtr 
)
int TagExpr_Init ( TreeCtrl tree,
Tcl_Obj *  exprObj,
TagExpr expr 
)
int TagExpr_Scan ( TagExpr expr  ) 
int TagExpr_Eval ( TagExpr expr,
TagInfo tags 
)
void TagExpr_Free ( TagExpr expr  ) 
Tk_OptionSpec* OptionSpec_Find ( Tk_OptionSpec *  optionTable,
CONST char *  optionName 
)
Tk_ObjCustomOption* PerStateCO_Alloc ( CONST char *  optionName,
PerStateType typePtr,
StateFromObjProc  proc 
)
int PerStateCO_Init ( Tk_OptionSpec *  optionTable,
CONST char *  optionName,
PerStateType typePtr,
StateFromObjProc  proc 
)
DynamicOption* DynamicOption_AllocIfNeeded ( TreeCtrl tree,
DynamicOption **  firstPtr,
int  id,
int  size,
DynamicOptionInitProc init 
)
char* DynamicOption_FindData ( DynamicOption first,
int  id 
)
void DynamicOption_Free ( TreeCtrl tree,
DynamicOption first,
Tk_OptionSpec *  optionTable 
)
void DynamicOption_Free1 ( TreeCtrl tree,
DynamicOption **  firstPtr,
int  id,
int  size 
)
int DynamicCO_Init ( Tk_OptionSpec *  optionTable,
CONST char *  optionName,
int  id,
int  size,
int  objOffset,
int  internalOffset,
Tk_ObjCustomOption *  custom,
DynamicOptionInitProc init 
)
int BooleanFlagCO_Init ( Tk_OptionSpec *  optionTable,
CONST char *  optionName,
int  theFlag 
)

Variable Documentation

Tk_ObjCustomOption PadAmountOption
Tk_ObjCustomOption TagInfoCO
Tk_ObjCustomOption pixelsCO
Tk_ObjCustomOption stringCO
Tk_ObjCustomOption styleCO

Generated by  doxygen 1.6.2