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
2001-11-27 13:12:47 -05:00
\twocolitem { \windowstyle { wxTR\_ EDIT\_ LABELS} } { Use this style
if you wish the user to be able to edit labels in the tree control.}
\twocolitem { \windowstyle { wxTR\_ NO\_ BUTTONS} } { For convenience
to document that no buttons are to be drawn.}
\twocolitem { \windowstyle { wxTR\_ HAS\_ BUTTONS} } { Use this style
to show + and - buttons to the left of parent items.}
\twocolitem { \windowstyle { wxTR\_ TWIST\_ BUTTONS} } { Use this style
to show Mac-style twister buttons to the left of parent items.
If both wxTR\_ HAS\_ BUTTONS and wxTR\_ TWIST\_ BUTTONS are given,
twister buttons are generated. Generic only.}
\twocolitem { \windowstyle { wxTR\_ NO\_ LINES} } { Use this style
to hide vertical level connectors.}
2001-12-16 19:30:23 -05:00
\twocolitem { \windowstyle { wxTR\_ FULL\_ ROW\_ HIGHLIGHT} } { Use this style to have the background
colour and the selection highlight extend over the entire horizontal
row of the tree control window. (This flag is ignored under Windows unless you
2001-12-17 18:39:01 -05:00
specify wxTR\_ NO\_ LINES as well.) }
2001-11-27 13:12:47 -05:00
\twocolitem { \windowstyle { wxTR\_ LINES\_ AT\_ ROOT} } { Use this style
to show lines between root nodes.
Only applicable if wxTR\_ HIDE\_ ROOT is set and wxTR\_ NO\_ LINES is not set.}
\twocolitem { \windowstyle { wxTR\_ HIDE\_ ROOT} } { Use this style
to suppress the display of the root node,
effectively causing the first-level nodes
to appear as a series of root nodes. Generic only.}
\twocolitem { \windowstyle { wxTR\_ ROW\_ LINES} } { Use this style
to draw a contrasting border between displayed rows.}
\twocolitem { \windowstyle { wxTR\_ HAS\_ VARIABLE\_ ROW\_ HEIGHT} } { Use this style
to cause row heights to be just big enough to fit the content.
If not set, all rows use the largest row height.
The default is that this flag is unset.
Generic only.}
\twocolitem { \windowstyle { wxTR\_ SINGLE} } { For convenience
to document that only one item may be selected at a time.
Selecting another item causes the current selection, if any,
to be deselected. This is the default.}
\twocolitem { \windowstyle { wxTR\_ MULTIPLE} } { Use this style
to allow a range of items to be selected.
If a second range is selected, the current range, if any, is deselected.}
\twocolitem { \windowstyle { wxTR\_ EXTENDED} } { Use this style
to allow disjoint items to be selected. (Only partially implemented; may not work in all cases.)}
\twocolitem { \windowstyle { wxTR\_ DEFAULT\_ STYLE} } { The set of flags that are
closest to the defaults for the native control for a particular toolkit.}
1998-05-20 10:25:30 -04:00
\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.}
2000-02-09 10:34:47 -05:00
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ ACTIVATED(id, func)} } { The item has been activated, i.e. chosen by double clicking it with mouse or from keyboard}
2001-02-08 10:26:38 -05:00
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ COLLAPSED(id, func)} } { The item has been collapsed.}
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ COLLAPSING(id, func)} } { The item is being collapsed. This can be prevented by calling \helpref { Veto()} { wxnotifyeventveto} .}
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ EXPANDED(id, func)} } { The item has been expanded.}
\twocolitem { { \bf EVT\_ TREE\_ ITEM\_ EXPANDING(id, func)} } { The item 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}
2000-03-22 07:11:54 -05:00
\wxheading { Win32 notes}
wxTreeCtrl class uses the standard common treeview control under Win32
implemented in the system library { \tt comctl32.dll} . Some versions of this
library are known to have bugs with handling the tree control colours: the
usual symptom is that the expanded items leave black (or otherwise incorrectly
coloured) background behind them, especially for the controls using non
2000-07-15 15:51:35 -04:00
default background colour. The recommended solution is to upgrade the { \tt comctl32.dll}
to a newer version: see
2000-03-22 07:11:54 -05:00
\urlref { http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp} { http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp} .
1998-05-20 10:25:30 -04:00
\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.
2001-11-27 13:12:47 -05:00
The { \it image} and { \it selImage} parameters are an index within
the normal image list specifying the image to use for unselected and
selected items, respectively.
1998-11-28 08:38:40 -05:00
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.
2001-11-27 13:12:47 -05:00
The { \it image} and { \it selImage} parameters are an index within
the normal image list specifying the image to use for unselected and
selected items, respectively.
1998-11-28 08:38:40 -05:00
If { \it image} > -1 and { \it selImage} is -1, the same image is used for
both selected and unselected items.
2001-11-27 13:12:47 -05:00
\membersection { wxTreeCtrl::AssignButtonsImageList} \label { wxtreectrlassignbuttonsimagelist}
\func { void} { AssignButtonsImageList} { \param { wxImageList*} { imageList} }
Sets the buttons image list. The button images assigned with this method will
be automatically deleted by wxTreeCtrl as appropriate
(i.e. it takes ownership of the list).
Setting or assigning the button image list enables the display of image buttons.
Once enabled, the only way to disable the display of button images is to set
the button image list to NULL.
This function is only available in the generic version.
See also \helpref { SetButtonsImageList} { wxtreectrlsetbuttonsimagelist} .
2000-09-28 18:19:57 -04:00
\membersection { wxTreeCtrl::AssignImageList} \label { wxtreectrlassignimagelist}
\func { void} { AssignImageList} { \param { wxImageList*} { imageList} }
Sets the normal image list. Image list assigned with this method will
2001-11-27 13:12:47 -05:00
be automatically deleted by wxTreeCtrl as appropriate
(i.e. it takes ownership of the list).
2000-09-28 18:19:57 -04:00
See also \helpref { SetImageList} { wxtreectrlsetimagelist} .
\membersection { wxTreeCtrl::AssignStateImageList} \label { wxtreectrlassignstateimagelist}
\func { void} { AssignStateImageList} { \param { wxImageList*} { imageList} }
Sets the state image list. Image list assigned with this method will
2001-11-27 13:12:47 -05:00
be automatically deleted by wxTreeCtrl as appropriate
(i.e. it takes ownership of the list).
2000-09-28 18:19:57 -04:00
See also \helpref { SetStateImageList} { wxtreectrlsetstateimagelist} .
1998-11-28 08:38:40 -05:00
\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
1999-09-30 03:13:40 -04:00
the text control without changes, a EVT\_ TREE\_ END\_ LABEL\_ EDIT event
1999-07-26 10:28:25 -04:00
will be sent which can be vetoed as well.
1998-08-07 19:52:45 -04:00
\wxheading { See also}
2000-07-15 15:51:35 -04:00
\helpref { wxTreeCtrl::EndEditLabel} { wxtreectrlendeditlabel} ,
1999-07-26 06:46:55 -04:00
\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,
2001-11-27 13:12:47 -05:00
only the rectangle around the item's label will be returned, otherwise the
item's image is also taken into account.
1999-02-27 09:36:05 -05:00
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
1999-09-30 03:13:40 -04:00
\pythonnote { The wxPython version of this method requires only the
1999-12-25 15:34:56 -05:00
{ \tt item} and { \tt textOnly} parameters. The return value is either a
{ \tt wxRect} object or { \tt None} .}
1999-09-30 03:13:40 -04:00
2001-04-14 15:46:05 -04:00
\perlnote { In wxPerl this method only takes the parameters { \tt item} and
{ \tt textOnly} , and returns a Wx::Rect ( or undef ).}
2001-11-27 13:12:47 -05:00
\membersection { wxTreeCtrl::GetButtonsImageList} \label { wxtreectrlgetbuttonsimagelist}
\constfunc { wxImageList*} { GetButtonsImageList} { \void }
Returns the buttons image list (from which application-defined button images are taken).
This function is only available in the generic version.
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.}
2001-04-14 15:46:05 -04:00
\perlnote { In wxPerl this method only takes the { \tt item} parameter, and
returns a 2-element list ( item, cookie ).}
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}
1999-11-23 05:53:39 -05:00
\constfunc { wxImageList*} { GetImageList} { \void }
1998-05-20 10:25:30 -04:00
1999-11-23 05:53:39 -05:00
Returns the normal image list.
1998-05-20 10:25:30 -04:00
\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
2000-02-11 14:42:46 -05:00
\pythonnote { wxPython provides the following shortcut method:
\indented { 2cm} { \begin { twocollist} \itemsep =0pt
1999-12-25 15:34:56 -05:00
\twocolitem { { \bf GetPyData(item)} } { Returns the Python Object
1999-04-29 12:12:07 -04:00
associated with the wxTreeItemData for the given item Id.}
\end { twocollist} }
}
2001-04-14 15:46:05 -04:00
\perlnote { wxPerl provides the following shortcut method:
\indented { 2cm} {
\begin { twocollist} \itemsep =0pt
\twocolitem { { \bf GetPlData( item )} } { Returns the Perl data
associated with the Wx::TreeItemData ( it is just the same as
tree->GetItemData( item )->GetData(); ).}
\end { twocollist} }
}
1998-11-28 08:38:40 -05:00
\membersection { wxTreeCtrl::GetItemImage} \label { wxtreectrlgetitemimage}
1998-05-20 10:25:30 -04:00
1999-09-29 18:47:56 -04:00
\constfunc { int} { GetItemImage} { \param { const wxTreeItemId\& } { item} ,
2000-02-11 14:42:46 -05:00
\param { wxTreeItemIcon } { which = wxTreeItemIcon\_ Normal} }
1999-09-29 18:47:56 -04:00
Gets the specified item image. The value of { \it which} may be:
2000-02-11 14:42:46 -05:00
1999-09-29 18:47:56 -04:00
\begin { itemize} \itemsep =0pt
\item { wxTreeItemIcon\_ Normal} to get the normal item image
\item { wxTreeItemIcon\_ Selected} to get the selected item image (i.e. the image
which is shown when the item is currently selected)
\item { wxTreeItemIcon\_ Expanded} to get the expanded image (this only
makes sense for items which have children - then this image is shown when the
item is expanded and the normal image is shown when it is collapsed)
\item { wxTreeItemIcon\_ SelectedExpanded} to get the selected expanded image
(which is shown when an expanded item is currently selected)
\end { itemize}
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}
2000-07-15 15:51:35 -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.}
2001-04-14 15:46:05 -04:00
\perlnote { In wxPerl this method returns a 2-element list
( item, cookie ), instead of modifying its parameters.}
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.
1999-12-25 15:34:56 -05:00
\pythonnote { This method is named { \tt GetItemParent} to avoid a name
1999-12-23 15:09:58 -05:00
clash with wxWindow::GetParent.}
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
2000-07-15 15:51:35 -04:00
Gets the selected item image (this function is obsolete, use
2000-03-17 12:59:56 -05:00
{ \tt GetItemImage(item, wxTreeItemIcon\_ Selected} ) instead).
1998-11-28 08:38:40 -05:00
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.
2000-07-15 15:51:35 -04:00
This function only works with the controls without wxTR\_ MULTIPLE style, use
1999-07-30 18:45:55 -04:00
\helpref { GetSelections} { wxtreectrlgetselections} for the controls which do have
this style.
\membersection { wxTreeCtrl::GetSelections} \label { wxtreectrlgetselections}
\constfunc { size\_ t} { GetSelections} { \param { wxArrayTreeItemIds\& } { selection} }
Fills the array of tree items passed in with the currently selected items. This
function can be called only if the control has the wxTR\_ MULTIPLE style.
Returns the number of selected items.
1998-05-20 10:25:30 -04:00
1999-09-30 03:13:40 -04:00
\pythonnote { The wxPython version of this method accepts no parameters
2000-02-11 14:42:46 -05:00
and returns a Python list of { \tt wxTreeItemId} s.}
1999-09-30 03:13:40 -04:00
2001-04-14 15:46:05 -04:00
\perlnote { In wxPerl this method takes no parameters and returns a list of
{ \tt Wx::TreeItemId} s.}
1999-11-23 05:53:39 -05:00
\membersection { wxTreeCtrl::GetStateImageList} \label { wxtreectrlgetstateimagelist}
\constfunc { wxImageList*} { GetStateImageList} { \void }
Returns the state image list (from which application-defined state images are taken).
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::HitTest} \label { wxtreectrlhittest}
2000-03-17 13:59:26 -05:00
\func { wxTreeItemId} { HitTest} { \param { const wxPoint\& } { point} , \param { int\& } { flags} }
1998-05-20 10:25:30 -04:00
2000-07-15 15:51:35 -04:00
Calculates which (if any) item is under the given point, returning the tree item
id at this point plus extra information { \it flags} . { \it flags} is a bitlist of the following:
1998-05-20 10:25:30 -04:00
\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}
2000-03-17 13:59:26 -05:00
\pythonnote { in wxPython both the wxTreeItemId and the flags are
returned as a tuple.}
2001-04-14 15:46:05 -04:00
\perlnote { In wxPerl this method only takes the { \tt point} parameter
and returns a 2-element list ( item, flags ).}
1998-05-20 10:25:30 -04:00
\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
1999-12-28 08:08:04 -05:00
\func { wxTreeItemId} { InsertItem} { \param { const wxTreeItemId\& } { parent} , \param { size\_ t} { before} , \param { const wxString\& } { text} ,
\param { int} { image = -1} , \param { int} { selImage = -1} , \param { wxTreeItemData*} { data = NULL} }
Inserts an item after a given one ({ \it previous} ) or before one identified by its position ({ \it before} ).
1998-05-20 10:25:30 -04:00
2001-11-27 13:12:47 -05:00
The { \it image} and { \it selImage} parameters are an index within
the normal image list specifying the image to use for unselected and
selected items, respectively.
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.
2000-07-15 15:51:35 -04:00
\pythonnote { The second form of this method is called
\tt { InsertItemBefore} in wxPython.}
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.
2001-11-27 13:12:47 -05:00
The { \it image} and { \it selImage} parameters are an index within
the normal image list specifying the image to use for unselected and
selected items, respectively.
1998-11-28 08:38:40 -05:00
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.
2001-11-27 13:12:47 -05:00
\membersection { wxTreeCtrl::SetButtonsImageList} \label { wxtreectrlsetbuttonsimagelist}
\func { void} { SetButtonsImageList} { \param { wxImageList*} { imageList} }
Sets the buttons image list (from which application-defined button images are taken).
The button images assigned with this method will
{ \bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
Setting or assigning the button image list enables the display of image buttons.
Once enabled, the only way to disable the display of button images is to set
the button image list to NULL.
This function is only available in the generic version.
See also \helpref { AssignButtonsImageList} { wxtreectrlassignbuttonsimagelist} .
1998-05-20 10:25:30 -04:00
\membersection { wxTreeCtrl::SetIndent} \label { wxtreectrlsetindent}
\func { void} { SetIndent} { \param { int } { indent} }
Sets the indentation for the tree control.
\membersection { wxTreeCtrl::SetImageList} \label { wxtreectrlsetimagelist}
1999-11-23 05:53:39 -05:00
\func { void} { SetImageList} { \param { wxImageList*} { imageList} }
1998-05-20 10:25:30 -04:00
2000-09-28 18:19:57 -04:00
Sets the normal image list. Image list assigned with this method will
{ \bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
See also \helpref { AssignImageList} { wxtreectrlassignimagelist} .
1998-05-20 10:25:30 -04:00
1999-12-06 08:18:14 -05:00
\membersection { wxTreeCtrl::SetItemBackgroundColour} \label { wxtreectrlsetitembackgroundcolour}
\func { void} { SetItemBackgroundColour} { \param { const wxTreeItemId\& } { item} , \param { const wxColour\& } { col} }
2001-11-27 13:12:47 -05:00
Sets the colour of the item's background.
1999-12-06 08:18:14 -05:00
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
2000-02-11 14:42:46 -05:00
\indented { 2cm} { \begin { twocollist} \itemsep =0pt
1999-12-25 15:34:56 -05:00
\twocolitem { { \bf SetPyData(item, obj)} } { Associate the given Python
1999-04-29 12:12:07 -04:00
Object with the wxTreeItemData for the given item Id.}
\end { twocollist} }
}
2001-04-14 15:46:05 -04:00
\perlnote { wxPerl provides the following shortcut method:
\indented { 2cm} {
\begin { twocollist} \itemsep =0pt
\twocolitem { { \bf SetPlData( item, data )} } { Sets the Perl data
associated with the Wx::TreeItemData ( it is just the same as
tree->GetItemData( item )->SetData( data ); ).}
\end { twocollist} }
}
1999-12-06 08:18:14 -05:00
\membersection { wxTreeCtrl::SetItemFont} \label { wxtreectrlsetitemfont}
\func { void} { SetItemFont} { \param { const wxTreeItemId\& } { item} , \param { const wxFont\& } { font} }
2001-11-27 13:12:47 -05:00
Sets the item's font. All items in the tree should have the same height to avoid
1999-12-06 08:18:14 -05:00
text clipping, so the fonts height should be the same for all of them,
although font attributes may vary.
\wxheading { See also}
\helpref { SetItemBold} { wxtreectrlsetitembold}
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}
1999-09-29 18:47:56 -04:00
\func { void} { SetItemImage} { \param { const wxTreeItemId\& } { item} ,
2000-02-11 14:42:46 -05:00
\param { int } { image} , \param { wxTreeItemIcon } { which = wxTreeItemIcon\_ Normal} }
1998-05-20 10:25:30 -04:00
2000-07-15 15:51:35 -04:00
Sets the specified item image. See \helpref { GetItemImage} { wxtreectrlgetitemimage}
2000-03-17 12:59:56 -05:00
for the description of the { \it which} parameter.
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
2000-03-17 12:59:56 -05:00
Sets the selected item image (this function is obsolete, use { \tt SetItemImage(item, wxTreeItemIcon\_ Selected} ) instead).
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.
1999-12-06 08:18:14 -05:00
\membersection { wxTreeCtrl::SetItemTextColour} \label { wxtreectrlsetitemtextcolour}
\func { void} { SetItemTextColour} { \param { const wxTreeItemId\& } { item} , \param { const wxColour\& } { col} }
2001-11-27 13:12:47 -05:00
Sets the colour of the item's text.
1999-12-06 08:18:14 -05:00
1999-11-23 05:53:39 -05:00
\membersection { wxTreeCtrl::SetStateImageList} \label { wxtreectrlsetstateimagelist}
\func { void} { SetStateImageList} { \param { wxImageList*} { imageList} }
Sets the state image list (from which application-defined state images are taken).
2000-09-28 18:19:57 -04:00
Image list assigned with this method will
{ \bf not} be deleted by wxTreeCtrl's destructor, you must delete it yourself.
See also \helpref { AssignStateImageList} { wxtreectrlassignstateimagelist} .
1999-11-23 05:53:39 -05:00
2001-11-27 13:12:47 -05:00
\func { void} { SetWindowStyle} { \param { long} { styles} }
Sets the mode flags associated with the display of the tree control.
The new mode takes effect immediately.
(Generic only; MSW ignores changes.)
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
2000-07-15 15:51:35 -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
2000-03-17 12:59:56 -05:00
should override that method to change the sort order (the default is ascending
1999-02-26 20:26:26 -05:00
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).
1999-07-30 18:45:55 -04:00
\membersection { wxTreeCtrl::UnselectAll} \label { wxtreectrlunselectall}
\func { void} { UnselectAll} { \void }
2000-07-15 15:51:35 -04:00
This function either behaves the same as \helpref { Unselect} { wxtreectrlunselect}
1999-07-30 18:45:55 -04:00
if the control doesn't have wxTR\_ MULTIPLE style, or removes the selection from
all items if it does have this style.