1998-05-20 10:25:30 -04:00
\section { \class { wxTreeCtrl} } \label { wxtreectrl}
A tree control presents information as a hierarchy, with items that may be expanded
1998-11-28 08:38:40 -05:00
to show further items. Items in a tree control are referenced by wxTreeItemId handles.
1998-05-20 10:25:30 -04:00
To intercept events from a tree control, use the event table macros described in \helpref { wxTreeEvent} { wxtreeevent} .
\wxheading { Derived from}
\helpref { wxControl} { wxcontrol} \\
\helpref { wxWindow} { wxwindow} \\
\helpref { wxEvtHandler} { wxevthandler} \\
\helpref { wxObject} { wxobject}
1999-02-15 15:41:29 -05:00
\wxheading { Include files}
<wx/treectrl.h>
1998-05-20 10:25:30 -04:00
\wxheading { Window styles}
\twocolwidtha { 5cm}
\begin { twocollist} \itemsep =0pt
\twocolitem { \windowstyle { wxTR\_ HAS\_ BUTTONS} } { Use this style to show + and - buttons to the
left of parent items.}
\twocolitem { \windowstyle { wxTR\_ EDIT\_ LABELS} } { Use this style if you wish the user to be
able to edit labels in the tree control.}
\end { twocollist}
See also \helpref { window styles overview} { windowstyles} .
1998-08-06 15:42:06 -04:00
\wxheading { Event handling}
To process input from a tree control, use these event handler macros to direct input to member
functions that take a \helpref { wxTreeEvent} { wxtreeevent} argument.
\twocolwidtha { 7cm}
\begin { twocollist} \itemsep =0pt
\twocolitem { { \bf EVT\_ TREE\_ BEGIN\_ DRAG(id, func)} } { Begin dragging with the left mouse button.}
\twocolitem { { \bf EVT\_ TREE\_ BEGIN\_ RDRAG(id, func)} } { Begin dragging with the right mouse button.}
1999-07-26 10:28:25 -04:00
\twocolitem { { \bf EVT\_ TREE\_ BEGIN\_ LABEL\_ EDIT(id, func)} } { Begin editing a label. This can be prevented by calling \helpref { Veto()} { wxnotifyeventveto} .}
\twocolitem { { \bf EVT\_ TREE\_ END\_ LABEL\_ EDIT(id, func)} } { Finish editing a label. This can be prevented by calling \helpref { Veto()} { wxnotifyeventveto} .}
1998-08-06 15:42:06 -04:00
\twocolitem { { \bf EVT\_ TREE\_ DELETE\_ ITEM(id, func)} } { Delete an item.}
\twocolitem { { \bf EVT\_ TREE\_ GET\_ INFO(id, func)} } { Request information from the application.}
\twocolitem { { \bf EVT\_ TREE\_ SET\_ INFO(id, func)} } { Information is being supplied.}
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ EXPANDED(id, func)} } { Parent has been expanded.}
1999-07-26 10:28:25 -04:00
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ EXPANDING(id, func)} } { Parent is being expanded. This can be prevented by calling \helpref { Veto()} { wxnotifyeventveto} .}
1998-08-06 15:42:06 -04:00
\twocolitem { { \bf EVT\_ TREE\_ SEL\_ CHANGED(id, func)} } { Selection has changed.}
1999-07-26 10:28:25 -04:00
\twocolitem { { \bf EVT\_ TREE\_ SEL\_ CHANGING(id, func)} } { Selection is changing. This can be prevented by calling \helpref { Veto()} { wxnotifyeventveto} .}
1998-08-06 15:42:06 -04:00
\twocolitem { { \bf EVT\_ TREE\_ KEY\_ DOWN(id, func)} } { A key has been pressed.}
\end { twocollist} %
1998-05-20 10:25:30 -04:00
\wxheading { See also}
1998-11-28 08:38:40 -05:00
\helpref { wxTreeItemData} { wxtreeitemdata} , \helpref { wxTreeCtrl overview} { wxtreectrloverview} , \helpref { wxListBox} { wxlistbox} , \helpref { wxListCtrl} { wxlistctrl} ,\rtfsp
1998-05-20 10:25:30 -04:00
\helpref { wxImageList} { wximagelist} , \helpref { wxTreeEvent} { wxtreeevent}
\latexignore { \rtfignore { \wxheading { Members} } }
\membersection { wxTreeCtrl::wxTreeCtrl} \label { wxtreectrlconstr}
\func { } { wxTreeCtrl} { \void }
Default constructor.
1998-06-14 08:11:50 -04:00
\func { } { wxTreeCtrl} { \param { wxWindow*} { parent} , \param { wxWindowID} { id} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxPoint\& } { pos = wxDefaultPosition} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 08:11:50 -04:00
\param { long} { style = wxTR\_ HAS\_ BUTTONS} , \param { const wxValidator\& } { validator = wxDefaultValidator} , \param { const wxString\& } { name = ``listCtrl"} }
1998-05-20 10:25:30 -04:00
Constructor, creating and showing a tree control.
\wxheading { Parameters}
\docparam { parent} { Parent window. Must not be NULL.}
\docparam { id} { Window identifier. A value of -1 indicates a default value.}
\docparam { pos} { Window position.}
\docparam { size} { Window size. If the default size (-1, -1) is specified then the window is sized
appropriately.}
\docparam { style} { Window style. See \helpref { wxTreeCtrl} { wxtreectrl} .}
\docparam { validator} { Window validator.}
\docparam { name} { Window name.}
\wxheading { See also}
\helpref { wxTreeCtrl::Create} { wxtreectrlcreate} , \helpref { wxValidator} { wxvalidator}
\membersection { wxTreeCtrl::\destruct { wxTreeCtrl} }
\func { void} { \destruct { wxTreeCtrl} } { \void }
Destructor, destroying the list control.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::AddRoot} \label { wxtreectrladdroot}
\func { wxTreeItemId} { AddRoot} { \param { const wxString\& } { text} ,
\param { int} { image = -1} , \param { int} { selImage = -1} , \param { wxTreeItemData*} { data = NULL} }
Adds the root node to the tree, returning the new item.
If { \it image} > -1 and { \it selImage} is -1, the same image is used for
both selected and unselected items.
\membersection { wxTreeCtrl::AppendItem} \label { wxtreectrlappenditem}
\func { wxTreeItemId} { AppendItem} { \param { const wxTreeItemId\& } { parent} , \param { const wxString\& } { text} ,
\param { int} { image = -1} , \param { int} { selImage = -1} , \param { wxTreeItemData*} { data = NULL} }
Appends an item to the end of the branch identified by { \it parent} , return a new item id.
If { \it image} > -1 and { \it selImage} is -1, the same image is used for
both selected and unselected items.
\membersection { wxTreeCtrl::Collapse} \label { wxtreectrlcollapse}
\func { void} { Collapse} { \param { const wxTreeItemId\& } { item} }
Collapses the given item.
\membersection { wxTreeCtrl::CollapseAndReset} \label { wxtreectrlcollapseandreset}
\func { void} { CollapseAndReset} { \param { const wxTreeItemId\& } { item} }
Collapses the given item and removes all children.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::Create} \label { wxtreectrlcreate}
1998-06-14 08:11:50 -04:00
\func { bool} { wxTreeCtrl} { \param { wxWindow*} { parent} , \param { wxWindowID} { id} ,\rtfsp
1998-05-20 10:25:30 -04:00
\param { const wxPoint\& } { pos = wxDefaultPosition} , \param { const wxSize\& } { size = wxDefaultSize} ,\rtfsp
1998-06-14 08:11:50 -04:00
\param { long} { style = wxTR\_ HAS\_ BUTTONS} , \param { const wxValidator\& } { validator = wxDefaultValidator} , \param { const wxString\& } { name = ``listCtrl"} }
1998-05-20 10:25:30 -04:00
Creates the tree control. See \helpref { wxTreeCtrl::wxTreeCtrl} { wxtreectrlconstr} for further details.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::Delete} \label { wxtreectrldelete}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { Delete} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Deletes the specified item.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::DeleteAllItems} \label { wxtreectrldeleteallitems}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { DeleteAllItems} { \void }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Deletes all the items in the control.
1998-05-20 10:25:30 -04:00
1998-08-07 19:52:45 -04:00
\membersection { wxTreeCtrl::EditLabel} \label { wxtreectrleditlabel}
1998-05-20 10:25:30 -04:00
1999-07-26 10:28:25 -04:00
\func { void} { EditLabel} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1999-07-26 10:28:25 -04:00
Starts editing the label of the given item. This function generates a
EVT\_ TREE\_ BEGIN\_ LABEL\_ EDIT event which can be vetoed so that no
text control will appear for in-place editing.
1998-05-20 10:25:30 -04:00
1999-07-26 10:28:25 -04:00
If the user changed the label (i.e. s/he does not press ESC or leave
the text control without changes, a EVT\_ TREE\_ END\_ LABEL\_ EDIT event
will be sent which can be vetoed as well.
1998-08-07 19:52:45 -04:00
\wxheading { See also}
1999-07-26 06:46:55 -04:00
\helpref { wxTreeCtrl::EndEditLabel} { wxtreectrlendeditlabel} ,
\helpref { wxTreeEvent} { wxtreeevent}
1998-08-07 19:52:45 -04:00
\membersection { wxTreeCtrl::EndEditLabel} \label { wxtreectrlendeditlabel}
1998-11-28 08:38:40 -05:00
\func { void} { EndEditLabel} { \param { bool } { cancelEdit} }
1998-08-07 19:52:45 -04:00
Ends label editing. If { \it cancelEdit} is TRUE, the edit will be cancelled.
This function is currently supported under Windows only.
\wxheading { See also}
\helpref { wxTreeCtrl::EditLabel} { wxtreectrleditlabel}
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::EnsureVisible} \label { wxtreectrlensurevisible}
1998-11-28 08:38:40 -05:00
\func { void} { EnsureVisible} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
Scrolls and/or expands items to ensure that the given item is visible.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::Expand} \label { wxtreectrlexpand}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { Expand} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
Expands the given item.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetBoundingRect} \label { wxtreectrlgetitemrect}
1998-05-20 10:25:30 -04:00
1999-02-27 09:36:05 -05:00
\constfunc { bool} { GetBoundingRect} { \param { const wxTreeItemId\& } { item} , \param { wxRect\& } { rect} , \param { bool } { textOnly = FALSE} }
1998-11-28 08:38:40 -05:00
1999-02-27 09:36:05 -05:00
Retrieves the rectangle bounding the { \it item} . If { \it textOnly} is TRUE,
only the rectangle around the items label will be returned, otherwise the
items image is also taken into account.
The return value is TRUE if the rectangle was successfully retrieved or FALSE
if it was not (in this case { \it rect} is not changed) - for example, if the
item is currently invisible.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetChildrenCount} \label { wxtreectrlgetchildrencount}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\constfunc { size\_ t} { GetChildrenCount} { \param { const wxTreeItemId\& } { item} , \param { bool} { recursively = TRUE} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Returns the number of items in the branch. If { \it recursively} is TRUE, returns the total number
of descendants, otherwise only one level of children is counted.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::GetCount} \label { wxtreectrlgetcount}
\constfunc { int} { GetCount} { \void }
Returns the number of items in the control.
\membersection { wxTreeCtrl::GetEditControl} \label { wxtreectrlgeteditcontrol}
\constfunc { wxTextCtrl\& } { GetEditControl} { \void }
Returns the edit control used to edit a label.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetFirstChild} \label { wxtreectrlgetfirstchild}
\constfunc { wxTreeItemId} { GetFirstChild} { \param { const wxTreeItemId\& } { item} , \param { long\& } { cookie} }
Returns the first child; call \helpref { wxTreeCtrl::GetNextChild} { wxtreectrlgetnextchild} for the next child.
For this enumeration function you must pass in a `cookie' parameter
which is opaque for the application but is necessary for the library
to make these functions reentrant (i.e. allow more than one
enumeration on one and the same object simultaneously). The cookie passed to
GetFirstChild and GetNextChild should be the same.
1999-02-26 20:26:26 -05:00
Returns an invalid tree item if there are no further children.
1998-11-28 08:38:40 -05:00
\wxheading { See also}
\helpref { wxTreeCtrl::GetNextChild} { wxtreectrlgetnextchild}
1999-04-29 12:12:07 -04:00
\pythonnote { In wxPython the returned wxTreeItemId and the new cookie
value are both returned as a tuple containing the two values.}
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::GetFirstVisibleItem} \label { wxtreectrlgetfirstvisibleitem}
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemId} { GetFirstVisibleItem} { \void }
1998-05-20 10:25:30 -04:00
Returns the first visible item.
\membersection { wxTreeCtrl::GetImageList} \label { wxtreectrlgetimagelist}
1998-06-14 08:11:50 -04:00
\constfunc { wxImageList*} { GetImageList} { \param { int } { which = wxIMAGE\_ LIST\_ NORMAL} }
1998-05-20 10:25:30 -04:00
Returns the specified image list. { \it which} may be one of:
\twocolwidtha { 5cm}
\begin { twocollist} \itemsep =0pt
\twocolitem { \windowstyle { wxIMAGE\_ LIST\_ NORMAL} } { The normal (large icon) image list.}
\twocolitem { \windowstyle { wxIMAGE\_ LIST\_ SMALL} } { The small icon image list.}
\twocolitem { \windowstyle { wxIMAGE\_ LIST\_ STATE} } { The user-defined state image list (unimplemented).}
\end { twocollist}
\membersection { wxTreeCtrl::GetIndent} \label { wxtreectrlgetindent}
\constfunc { int} { GetIndent} { \void }
Returns the current tree control indentation.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetItemData} \label { wxtreectrlgetitemdata}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemData*} { GetItemData} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Returns the tree item data associated with the item.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\wxheading { See also}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\helpref { wxTreeItemData} { wxtreeitemdata}
1998-05-20 10:25:30 -04:00
1999-04-29 12:12:07 -04:00
\pythonnote { wxPython provides the following shortcut method:\par
\indented { 2cm} { \begin { twocollist}
\twocolitem { \bf { GetPyData(item)} } { Returns the Python Object
associated with the wxTreeItemData for the given item Id.}
\end { twocollist} }
}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetItemImage} \label { wxtreectrlgetitemimage}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\constfunc { int} { GetItemImage} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Gets the normal item image.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetItemText} \label { wxtreectrlgetitemtext}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\constfunc { wxString} { GetItemText} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Returns the item label.
1998-05-20 10:25:30 -04:00
1999-01-27 10:28:48 -05:00
\membersection { wxTreeCtrl::GetLastChild} \label { wxtreectrlgetlastchild}
\constfunc { wxTreeItemId} { GetLastChild} { \param { const wxTreeItemId\& } { item} }
1999-02-26 20:26:26 -05:00
Returns the last child of the item (or an invalid tree item if this item has no children).
1999-01-27 10:28:48 -05:00
\wxheading { See also}
1999-04-29 12:12:07 -04:00
\helpref { GetFirstChild} { wxtreectrlgetfirstchild} ,
1999-01-27 10:28:48 -05:00
\helpref { GetLastChild} { wxtreectrlgetlastchild}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetNextChild} \label { wxtreectrlgetnextchild}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemId} { GetNextChild} { \param { const wxTreeItemId\& } { item} , \param { long\& } { cookie} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Returns the next child; call \helpref { wxTreeCtrl::GetFirstChild} { wxtreectrlgetfirstchild} for the first child.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
For this enumeration function you must pass in a `cookie' parameter
which is opaque for the application but is necessary for the library
to make these functions reentrant (i.e. allow more than one
enumeration on one and the same object simultaneously). The cookie passed to
GetFirstChild and GetNextChild should be the same.
1998-05-20 10:25:30 -04:00
1999-02-26 20:26:26 -05:00
Returns an invalid tree item if there are no further children.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\wxheading { See also}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\helpref { wxTreeCtrl::GetFirstChild} { wxtreectrlgetfirstchild}
1998-05-20 10:25:30 -04:00
1999-04-29 12:12:07 -04:00
\pythonnote { In wxPython the returned wxTreeItemId and the new cookie
value are both returned as a tuple containing the two values.}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetNextSibling} \label { wxtreectrlgetnextsibling}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemId} { GetNextSibling} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Returns the next sibling of the specified item; call \helpref { wxTreeCtrl::GetPrevSibling} { wxtreectrlgetprevsibling} for the previous sibling.
1998-05-20 10:25:30 -04:00
1999-02-26 20:26:26 -05:00
Returns an invalid tree item if there are no further siblings.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\wxheading { See also}
\helpref { wxTreeCtrl::GetPrevSibling} { wxtreectrlgetprevsibling}
\membersection { wxTreeCtrl::GetNextVisible} \label { wxtreectrlgetnextvisible}
\constfunc { wxTreeItemId} { GetNextVisible} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
Returns the next visible item.
\membersection { wxTreeCtrl::GetParent} \label { wxtreectrlgetparent}
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemId} { GetParent} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
Returns the item's parent.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetPrevSibling} \label { wxtreectrlgetprevsibling}
\constfunc { wxTreeItemId} { GetPrevSibling} { \param { const wxTreeItemId\& } { item} }
Returns the previous sibling of the specified item; call \helpref { wxTreeCtrl::GetNextSibling} { wxtreectrlgetnextsibling} for the next sibling.
1999-02-26 20:26:26 -05:00
Returns an invalid tree item if there are no further children.
1998-11-28 08:38:40 -05:00
\wxheading { See also}
\helpref { wxTreeCtrl::GetNextSibling} { wxtreectrlgetnextsibling}
\membersection { wxTreeCtrl::GetPrevVisible} \label { wxtreectrlgetprevvisible}
\constfunc { wxTreeItemId} { GetPrevVisible} { \param { const wxTreeItemId\& } { item} }
Returns the previous visible item.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::GetRootItem} \label { wxtreectrlgetrootitem}
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemId} { GetRootItem} { \void }
1998-05-20 10:25:30 -04:00
Returns the root item for the tree control.
1999-02-26 20:26:26 -05:00
\membersection { wxTreeCtrl::GetItemSelectedImage} \label { wxtreectrlgetitemselectedimage}
1998-11-28 08:38:40 -05:00
1999-02-26 20:26:26 -05:00
\constfunc { int} { GetItemSelectedImage} { \param { const wxTreeItemId\& } { item} }
1998-11-28 08:38:40 -05:00
Gets the selected item image.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::GetSelection} \label { wxtreectrlgetselection}
1998-11-28 08:38:40 -05:00
\constfunc { wxTreeItemId} { GetSelection} { \void }
1998-05-20 10:25:30 -04:00
1999-02-26 20:26:26 -05:00
Returns the selection, or an invalid item if there is no selection.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::HitTest} \label { wxtreectrlhittest}
\func { long} { HitTest} { \param { const wxPoint\& } { point} , \param { int\& } { flags} }
Calculates which (if any) item is under the given point, returning extra information
in { \it flags} . { \it flags} is a bitlist of the following:
\twocolwidtha { 5cm}
\begin { twocollist} \itemsep =0pt
\twocolitem { wxTREE\_ HITTEST\_ ABOVE} { Above the client area.}
\twocolitem { wxTREE\_ HITTEST\_ BELOW} { Below the client area.}
\twocolitem { wxTREE\_ HITTEST\_ NOWHERE} { In the client area but below the last item.}
\twocolitem { wxTREE\_ HITTEST\_ ONITEMBUTTON} { On the button associated with an item.}
\twocolitem { wxTREE\_ HITTEST\_ ONITEMICON} { On the bitmap associated with an item.}
\twocolitem { wxTREE\_ HITTEST\_ ONITEMINDENT} { In the indentation associated with an item.}
\twocolitem { wxTREE\_ HITTEST\_ ONITEMLABEL} { On the label (string) associated with an item.}
\twocolitem { wxTREE\_ HITTEST\_ ONITEMRIGHT} { In the area to the right of an item.}
\twocolitem { wxTREE\_ HITTEST\_ ONITEMSTATEICON} { On the state icon for a tree view item that is in a user-defined state.}
\twocolitem { wxTREE\_ HITTEST\_ TOLEFT} { To the right of the client area.}
\twocolitem { wxTREE\_ HITTEST\_ TORIGHT} { To the left of the client area.}
\end { twocollist}
\membersection { wxTreeCtrl::InsertItem} \label { wxtreectrlinsertitem}
1998-11-28 08:38:40 -05:00
\func { wxTreeItemId} { InsertItem} { \param { const wxTreeItemId\& } { parent} , \param { const wxTreeItemId\& } { previous} , \param { const wxString\& } { text} ,
\param { int} { image = -1} , \param { int} { selImage = -1} , \param { wxTreeItemData*} { data = NULL} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Inserts an item after a given one.
1998-05-20 10:25:30 -04:00
If { \it image} > -1 and { \it selImage} is -1, the same image is used for
both selected and unselected items.
1999-02-26 20:26:26 -05:00
\membersection { wxTreeCtrl::IsBold} \label { wxtreectrlisbold}
\constfunc { bool} { IsBold} { \param { const wxTreeItemId\& } { item} }
Returns TRUE if the given item is in bold state.
See also: \helpref { SetItemBold} { wxtreectrlsetitembold}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::IsExpanded} \label { wxtreectrlisexpanded}
\constfunc { bool} { IsExpanded} { \param { const wxTreeItemId\& } { item} }
Returns TRUE if the item is expanded (only makes sense if it has children).
\membersection { wxTreeCtrl::IsSelected} \label { wxtreectrlisselected}
\constfunc { bool} { IsSelected} { \param { const wxTreeItemId\& } { item} }
Returns TRUE if the item is selected.
\membersection { wxTreeCtrl::IsVisible} \label { wxtreectrlisvisible}
\constfunc { bool} { IsVisible} { \param { const wxTreeItemId\& } { item} }
Returns TRUE if the item is visible (it might be outside the view, or not expanded).
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::ItemHasChildren} \label { wxtreectrlitemhaschildren}
1998-11-28 08:38:40 -05:00
\constfunc { bool} { ItemHasChildren} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
Returns TRUE if the item has children.
1999-02-26 20:26:26 -05:00
\membersection { wxTreeCtrl::OnCompareItems} \label { wxtreectrloncompareitems}
\func { int} { OnCompareItems} { \param { const wxTreeItemId\& } { item1} , \param { const wxTreeItemId\& } { item2} }
Override this function in the derived class to change the sort order of the
items in the tree control. The function should return a negative, zero or
positive value if the first item is less than, equal to or greater than the
second one.
The base class version compares items alphabetically.
See also: \helpref { SortChildren} { wxtreectrlsortchildren}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::PrependItem} \label { wxtreectrlprependitem}
\func { wxTreeItemId} { PrependItem} { \param { const wxTreeItemId\& } { parent} , \param { const wxString\& } { text} ,
\param { int} { image = -1} , \param { int} { selImage = -1} , \param { wxTreeItemData*} { data = NULL} }
Appends an item as the first child of { \it parent} , return a new item id.
If { \it image} > -1 and { \it selImage} is -1, the same image is used for
both selected and unselected items.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::ScrollTo} \label { wxtreectrlscrollto}
1998-11-28 08:38:40 -05:00
\func { void} { ScrollTo} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Scrolls the specified item into view.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::SelectItem} \label { wxtreectrlselectitem}
1998-11-28 08:38:40 -05:00
\func { bool} { SelectItem} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
Selects the given item.
\membersection { wxTreeCtrl::SetIndent} \label { wxtreectrlsetindent}
\func { void} { SetIndent} { \param { int } { indent} }
Sets the indentation for the tree control.
\membersection { wxTreeCtrl::SetImageList} \label { wxtreectrlsetimagelist}
1998-06-14 08:11:50 -04:00
\func { void} { SetImageList} { \param { wxImageList*} { imageList} , \param { int } { which = wxIMAGE\_ LIST\_ NORMAL} }
1998-05-20 10:25:30 -04:00
Sets the image list. { \it which} should be one of wxIMAGE\_ LIST\_ NORMAL, wxIMAGE\_ LIST\_ SMALL and
wxIMAGE\_ LIST\_ STATE.
1999-02-26 20:26:26 -05:00
\membersection { wxTreeCtrl::SetItemBold} \label { wxtreectrlsetitembold}
\func { void} { SetItemBold} { \param { const wxTreeItemId\& } { item} , \param { bool} { bold = TRUE} }
Makes item appear in bold font if { \it bold} parameter is TRUE or resets it to
the normal state.
See also: \helpref { IsBold} { wxtreectrlisbold}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::SetItemData} \label { wxtreectrlsetitemdata}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { SetItemData} { \param { const wxTreeItemId\& } { item} , \param { wxTreeItemData* } { data} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Sets the item client data.
1998-05-20 10:25:30 -04:00
1999-04-29 12:12:07 -04:00
\pythonnote { wxPython provides the following shortcut method:\par
\indented { 2cm} { \begin { twocollist}
\twocolitem { \bf { SetPyData(item, obj)} } { Associate the given Python
Object with the wxTreeItemData for the given item Id.}
\end { twocollist} }
}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::SetItemHasChildren} \label { wxtreectrlsetitemhaschildren}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { SetItemHasChildren} { \param { const wxTreeItemId\& } { item} , \param { bool } { hasChildren = TRUE} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Force appearance of the button next to the item. This is useful to
allow the user to expand the items which don't have any children now,
but instead adding them only when needed, thus minimizing memory
usage and loading time.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::SetItemImage} \label { wxtreectrlsetitemimage}
1998-11-28 08:38:40 -05:00
\func { void} { SetItemImage} { \param { const wxTreeItemId\& } { item} , \param { int } { image} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Sets the normal item image. This is an index into the assciated image list.
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::SetItemSelectedImage} \label { wxtreectrlsetitemselectedimage}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { SetItemSelectedImage} { \param { const wxTreeItemId\& } { item} , \param { int } { selImage} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Sets the item selected image. This is an index into the assciated image list.
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::SetItemText} \label { wxtreectrlsetitemtext}
1998-11-28 08:38:40 -05:00
\func { void} { SetItemText} { \param { const wxTreeItemId\& } { item} , \param { const wxString\& } { text} }
1998-05-20 10:25:30 -04:00
Sets the item label.
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::SortChildren} \label { wxtreectrlsortchildren}
1998-05-20 10:25:30 -04:00
1999-02-26 20:26:26 -05:00
\func { void} { SortChildren} { \param { const wxTreeItemId\& } { item} }
1998-05-20 10:25:30 -04:00
1999-04-29 12:12:07 -04:00
Sorts the children of the given item using
1999-02-26 20:26:26 -05:00
\helpref { OnCompareItems} { wxtreectrloncompareitems} method of wxTreeCtrl. You
should override that method to change the sort order (default is ascending
alphabetical order).
1998-11-28 08:38:40 -05:00
\wxheading { See also}
1999-02-26 20:26:26 -05:00
\helpref { wxTreeItemData} { wxtreeitemdata} , \helpref { OnCompareItems} { wxtreectrloncompareitems}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::Toggle} \label { wxtreectrltoggle}
\func { void} { Toggle} { \param { const wxTreeItemId\& } { item} }
Toggles the given item between collapsed and expanded states.
\membersection { wxTreeCtrl::Unselect} \label { wxtreectrlunselect}
\func { void} { Unselect} { \void }
Removes the selection from the currently selected item (if any).
\section { \class { wxTreeItemData} } \label { wxtreeitemdata}
wxTreeItemData is some (arbitrary) user class associated with some item. The
main advantage of having this class (compared to the old untyped interface) is
that wxTreeItemData's are destroyed automatically by the tree and, as this
class has virtual dtor, it means that the memory will be automatically
freed. We don't just use wxObject instead of wxTreeItemData because
the size of this class is critical: in any real application, each tree leaf
will have wxTreeItemData associated with it and number of leaves may be
quite big.
Because the objects of this class are deleted by the tree, they should
always be allocated on the heap.
\wxheading { Derived from}
wxTreeItemId
1999-02-15 15:41:29 -05:00
\wxheading { Include files}
<wx/treectrl.h>
1998-11-28 08:38:40 -05:00
\wxheading { See also}
\helpref { wxTreeCtrl} { wxtreectrl}
\latexignore { \rtfignore { \wxheading { Members} } }
\membersection { wxTreeItemData::wxTreeItemData} \label { wxtreeitemdataconstr}
\func { } { wxTreeItemData} { \void }
Default constructor.
1999-04-29 12:12:07 -04:00
\pythonnote { The wxPython version of this constructor optionally
accepts any Python object as a parameter. This object is then
associated with the tree item using the wxTreeItemData as a
container.
In addition, the following methods are added in wxPython for accessing
the object:\par
\indented { 2cm} { \begin { twocollist}
\twocolitem { \bf { GetData()} } { Returns a reference to the Python Object}
\twocolitem { \bf { SetData(obj)} } { Associates a new Python Object with the
wxTreeItemData}
\end { twocollist} }
}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeItemData::\destruct { wxTreeItemData} }
\func { void} { \destruct { wxTreeItemData} } { \void }
Virtual destructor.
\membersection { wxTreeItemData::GetId} \label { wxtreeitemdatagetid}
\func { const wxTreeItem\& } { GetId} { \void }
Returns the item associated with this node.
\membersection { wxTreeItemData::SetId} \label { wxtreeitemdatasetid}
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
\func { void} { SetId} { \param { const wxTreeItemId\& } { id} }
1998-05-20 10:25:30 -04:00
1998-11-28 08:38:40 -05:00
Sets the item associated with this node.
1998-05-20 10:25:30 -04:00