CustomTreeCtrl
is a class that mimics the behaviour of TreeCtrl
, with almost the
same base functionalities plus some more enhancements. This class does not rely on
the native control, as it is a full owner-drawn tree control.
Default class constructor. |
|
Can this window be given focus by mouse click? |
|
Adds a root item to the |
|
Internal method used to adjust the |
|
Appends an item as a last child of its parent. |
|
Appends an horizontal line separator as a last child of its parent. |
|
Assigns the button image list. |
|
Assigns the normal image list. |
|
Assigns the image list for |
|
Assigns the state image list. |
|
Transverses the tree and checks/unchecks the items. |
|
Traverses up the tree and checks/unchecks parent items. |
|
Transverses the tree and toggles the items. |
|
Calculates the level of an item inside the tree hierarchy. |
|
Calculates the base height for all lines in the tree. |
|
Calculates all the positions of the visible items. |
|
Calculates overall position and size of an item. |
|
Programmatically check/uncheck item children. |
|
Actually checks/uncheks an item, sending (eventually) the two |
|
Used internally to avoid |
|
Uncheck radio items which are on the same level of the checked one. |
|
We are about to destroy the item children. |
|
Collapse an item, sending a |
|
Collapse the given item and deletes its children. |
|
Deletes an item. |
|
Deletes all items in the |
|
Delete all the item’s children. |
|
Deletes the window associated to an item (if any). |
|
Gets the size which best suits the window: for a control, it would be the |
|
Actually inserts an item in the tree. |
|
Actually selects/unselects an item, sending |
|
Gradient fill from colour 1 to colour 2 from left to right. |
|
Gradient fill from colour 1 to colour 2 from top to bottom. |
|
Draws the selected item(s) with the Windows Vista style. |
|
Internal function. Starts the editing of an item label, sending a |
|
Starts editing an item label. |
|
Enables/disables the item children. |
|
Enables/disables an item. |
|
Globally enables/disables drawing of gradient selections. |
|
Globally enables/disables drawing of Windows Vista selections. |
|
Scrolls and/or expands items to ensure that the given item is visible. |
|
Expands an item, sending a |
|
Expands all |
|
Expands all the items children of the input item. |
|
Internal function. Used to populate an array of selected items when |
|
Finds the first item starting with the given prefix after the given parent. |
|
Freeze |
|
Returns the |
|
Returns the |
|
Returns the pen used to draw the selected item border. |
|
Retrieves the rectangle bounding the item. |
|
Returns the buttons image list associated with |
|
Returns the item children count. |
|
Returns the pen used to draw the connecting lines between items. |
|
Returns a native looking checkbox or radio button bitmap. |
|
Returns the global number of items in the tree. |
|
Returns the colour for items in a disabled state. |
|
Returns whether built-in drag/drop will be full screen or not. |
|
Returns a reference to the edit |
|
Returns the item’s first child and an integer value ‘cookie’. |
|
Returns the first gradient colour for gradient-style selections. |
|
Returns the first visible item. |
|
Returns the gradient style for gradient-style selections. |
|
Returns the colour used to highlight focused selected items. |
|
Returns the colour used to highlight unfocused selected items. |
|
Returns the font used to render hypertext items. |
|
Returns the colour used to render a non-visited hypertext item. |
|
Returns the colour used to render a visited hypertext item. |
|
Returns the normal image list associated with |
|
Returns the image list used to build the check/radio buttons in |
|
Returns the item indentation, in pixels. |
|
Gets the state of a 3-state checkbox item. |
|
Returns the item background colour. |
|
Returns the item font. |
|
Returns the item image. |
|
Returns the item leftmost image, i.e. the image associated to the item on the leftmost |
|
Returns the item parent (can be |
|
Returns the horizontal space available in |
|
Returns the item text. |
|
Returns the item text colour or separator horizontal line colour. |
|
Returns the item type. |
|
Returns whether an hypertext item was visited. |
|
Returns the window associated to the item (if any). |
|
Returns whether the window associated to the item is enabled. |
|
Returns the item last child. |
|
Returns the image list for |
|
Returns the line height for the given item. |
|
Returns the maximum width of the |
|
Returns the next item. Only for internal use right now. |
|
Returns the next active item. Used Internally at present. |
|
Returns the item’s next child. |
|
Returns the next expanded item after the input one. |
|
Returns the next displayed item in the tree. This is either the first |
|
Returns the next sibling of an item. |
|
Returns the next visible item. |
|
Returns the previous item. Only for internal use right now. |
|
Returns the previous expanded item before the input one. |
|
Returns the previous displayed item in the tree. This is either the |
|
Returns the previous sibling of an item. |
|
Returns the previous visible item. |
|
Returns the data associated to an item. |
|
Returns the root item, an instance of |
|
Returns the second gradient colour for gradient-style selections. |
|
Returns the current selected item (i.e. focused item). |
|
Returns a list of selected items. |
|
Returns the pen colour for separator-type items. |
|
Returns the spacing between the start and the text, in pixels. |
|
Returns the state image list associated with |
|
Handles the hyperlink items, sending the |
|
Returns |
|
Returns whether |
|
Returns whether an item has children or not. |
|
Hides/shows an item. |
|
Hide all windows belonging to the item and its children. |
|
Hides the windows associated to the items. Used internally. |
|
Calculates which (if any) item is under the given point, returning the tree item |
|
Inserts an item after the given previous. |
|
Inserts an item after the given previous. |
|
Inserts an item after the given previous. |
|
Inserts a separator item after the given previous. |
|
Returns whether the item font is bold or not. |
|
Checks if the given item is under another one in the tree hierarchy. |
|
Returns whether the item is expanded or not. |
|
Returns whether the item font is italic or not. |
|
Returns whether or not the checkbox item is a 3-state checkbox. |
|
Returns whether an item is checked or not. |
|
Returns whether an item is enabled or disabled. |
|
Returns whether an item is hypertext or not. |
|
Returns whether an item is of separator type or not. |
|
Returns whether the item is selected or not. |
|
Returns whether the item is visible or not (i.e., its hierarchy is expanded |
|
Returns whether the item has children or not. |
|
Called by |
|
Called by |
|
Returns whether 2 items have the same text. |
|
Handles the |
|
The timer for editing has expired. Start editing. |
|
Handles the |
|
Process the tooltip event, to speed up event processing. Does not actually |
|
This method is normally only used internally, but sometimes an application |
|
Handles the |
|
Handles the |
|
Handles a bunch of |
|
Handles the |
|
Handles the |
|
Handles the |
|
Actually draws an item. |
|
Paint a level in the hierarchy of |
|
Prepends an item as a first child of parent. |
|
Prepends a separator item as a first child of parent. |
|
Recurses over all the children of the spcified items, calculating their |
|
Refreshes the items with which a window is associated. |
|
Refreshes a damaged item line. |
|
Refreshes a damaged selected item line. |
|
Refreshes the selected items under the given item. |
|
Refreshes a damaged subtree of an item. |
|
Called by |
|
Scrolls the specified item into view. |
|
Selects all the item in the tree. |
|
Selects all the children of the given item. |
|
Selects/deselects an item. |
|
Selects all the items between item1 and item2. |
|
Actually sends the |
|
Sets the |
|
Changes the background colour of |
|
Sets the |
|
Sets the pen used to draw the selected item border. |
|
Sets the buttons image list for |
|
Sets the pen used to draw the connecting lines between items. |
|
Sets the colour for items in a disabled state. |
|
Sets whether a drag operation will be performed full screen or not. |
|
Sets the first gradient colour for gradient-style selections. |
|
Sets the |
|
Changes the foreground colour of |
|
Sets the gradient style for gradient-style selections. |
|
Sets the colour used to highlight focused selected items. |
|
Sets the colour used to highlight unfocused selected items. |
|
Sets the font used to render hypertext items. |
|
Sets the colour used to render a non-visited hypertext item. |
|
Sets the colour used to render a visited hypertext item. |
|
Sets the normal image list for |
|
Sets the checkbox/radiobutton image list. |
|
Sets the indentation for |
|
Sets whether the item has a 3-state value checkbox assigned to it or not. |
|
Sets the checkbox item to the given state. |
|
Sets the item background colour. |
|
Sets the item font as bold/unbold. |
|
Gives the item the visual feedback for drag and drop operations. |
|
Sets the item font. |
|
Forces the appearance/disappearance of the button next to the item. |
|
Sets whether the item is hypertext or not. |
|
Sets the item image, depending on the item state. |
|
Sets the item font as italic/non-italic. |
|
Sets the item leftmost image, i.e. the image associated to the item on the leftmost |
|
Sets the item text. |
|
Sets the item text colour or separator horizontal line colour. |
|
Sets the item type. |
|
Sets whether an hypertext item was visited. |
|
Sets the window for the given item. |
|
Enables/disables the window associated to the item. |
|
Sets the image list for |
|
Sets the data associated to an item. |
|
Sets the second gradient colour for gradient-style selections. |
|
Sets the pen colour for separator-type items. |
|
Sets the spacing between items in |
|
Sets the state image list for |
|
Return |
|
Sorts the children of the given item using the |
|
Used internally. |
|
Used internally. |
|
Thaw |
|
Tiles the background image to fill all the available area. |
|
Toggles the item state (collapsed/expanded). |
|
Toggles the item selection. |
|
Used internally to handle radio node parent correctly. |
|
Unselects the current selection. |
|
Unselect all the items. |
|
Unselects all the children of the given item. |
CustomTreeCtrl
(wx.ScrolledWindow)¶CustomTreeCtrl
is a class that mimics the behaviour of TreeCtrl
, with almost the
same base functionalities plus some more enhancements. This class does not rely on
the native control, as it is a full owner-drawn tree control.
__init__
(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, agwStyle=TR_DEFAULT_STYLE, validator=wx.DefaultValidator, name="CustomTreeCtrl")¶Default class constructor.
parent (wx.Window) – parent window. Must not be None
;
id (integer) – window identifier. A value of -1 indicates a default value;
pos (tuple or wx.Point
) – the control position. A value of (-1, -1) indicates a default position,
chosen by either the windowing system or wxPython, depending on platform;
size (tuple or wx.Size
) – the control size. A value of (-1, -1) indicates a default size,
chosen by either the windowing system or wxPython, depending on platform;
style (integer) – the underlying ScrolledWindow
style;
agwStyle (integer) – can be a combination of various bits. See
customtreectrl
for a full list of flags.
validator (wx.Validator) – window validator;
name (string) – window name.
AcceptsFocus
(self)¶Can this window be given focus by mouse click?
Note
This method always returns True
as we always accept focus from
mouse click.
Note
Overridden from ScrolledWindow
.
AddRoot
(self, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, on_the_right=True)¶Adds a root item to the CustomTreeCtrl
.
text (string) – the item text label;
ct_type (integer) – the item type (see SetItemType
for a list of valid
item types);
wnd – if not None
, a non-toplevel window to show next to the item,
any subclass of wx.Window
except top-level windows;
image (integer) – an index within the normal image list specifying the image to use for the item in unselected state;
selImage (integer) – an index within the normal image list specifying the image to use for the item in selected state; if image > -1 and selImage is -1, the same image is used for both selected and unselected items;
data (object) – associate the given Python object data with the item.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image.
An instance of GenericTreeItem
upon successful insertion.
Exception in the following cases:
There already is a root item in the tree;
The item window is not None
but the TR_HAS_VARIABLE_ROW_HEIGHT
flag has not been
set for CustomTreeCtrl
;
The item has multiline text (with line-breaks in it) but the TR_HAS_VARIABLE_ROW_HEIGHT
flag has not been set for CustomTreeCtrl
;
The ct_type attribute is less than 0
or greater than 2
.
Warning
Only one root is allowed to exist in any given instance of CustomTreeCtrl
.
AdjustMyScrollbars
(self)¶Internal method used to adjust the ScrolledWindow
scrollbars.
AppendItem
(self, parentId, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, on_the_right=True)¶Appends an item as a last child of its parent.
parentId – an instance of GenericTreeItem
representing the
item’s parent;
text (string) – the item text label;
ct_type (integer) – the item type (see SetItemType
for a list of valid
item types);
wnd – if not None
, a non-toplevel window to show next to the item,
any subclass of wx.Window
;
image (integer) – an index within the normal image list specifying the image to use for the item in unselected state;
selImage (integer) – an index within the normal image list specifying the image to use for the item in selected state; if image > -1 and selImage is -1, the same image is used for both selected and unselected items;
data (object) – associate the given Python object data with the item.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image.
An instance of GenericTreeItem
upon successful insertion.
See also
DoInsertItem
for possible exceptions generated by this method.
AppendSeparator
(self, parentId)¶Appends an horizontal line separator as a last child of its parent.
parentId – an instance of GenericTreeItem
representing the
separator’s parent.
An instance of GenericTreeItem
upon successful insertion.
See also
DoInsertItem
for possible exceptions generated by this method.
AssignButtonsImageList
(self, imageList)¶Assigns the button image list.
imageList – an instance of wx.ImageList
.
AssignImageList
(self, imageList)¶Assigns the normal image list.
imageList – an instance of wx.ImageList
.
AssignLeftImageList
(self, imageList)¶Assigns the image list for CustomTreeCtrl
filled with images to be used on
the leftmost part of the client area. Any item can have a leftmost image associated
with it.
imageList – an instance of wx.ImageList
.
AssignStateImageList
(self, imageList)¶Assigns the state image list.
imageList – an instance of wx.ImageList
.
AutoCheckChild
(self, item, checked)¶Transverses the tree and checks/unchecks the items.
item – an instance of GenericTreeItem
;
checked (bool) – True
to check an item, False
to uncheck it.
Note
This method is meaningful only for checkbox-like and radiobutton-like items.
AutoCheckParent
(self, item, checked)¶Traverses up the tree and checks/unchecks parent items.
item – an instance of GenericTreeItem
;
checked (bool) – True
to check an item, False
to uncheck it.
Note
This method is meaningful only for checkbox-like and radiobutton-like items.
AutoToggleChild
(self, item)¶Transverses the tree and toggles the items.
item – an instance of GenericTreeItem
.
Note
This method is meaningful only for checkbox-like and radiobutton-like items.
CalculateLevel
(self, item, dc, level, y, align=0)¶Calculates the level of an item inside the tree hierarchy.
item – an instance of GenericTreeItem
;
dc – an instance of wx.DC
;
level (integer) – the item level in the tree hierarchy;
y (integer) – the current vertical position inside the ScrolledWindow
;
align (integer) – an integer specifying the alignment type:
align Value |
Description |
---|---|
0 |
No horizontal alignment of windows (in items with windows). |
1 |
Windows (in items with windows) are aligned at the same horizontal position. |
2 |
Windows (in items with windows) are aligned at the rightmost edge of |
The new y vertical position inside the ScrolledWindow
.
CalculateLineHeight
(self)¶Calculates the base height for all lines in the tree.
Only used if the TR_HAS_VARIABLE_ROW_HEIGHT style is not used. This base line height gets adjusted to the max line height of all items as they are displayed. All rows use this largest height until this method is called to reset it.
CalculatePositions
(self)¶Calculates all the positions of the visible items.
CalculateSize
(self, item, dc, level=-1, align=0)¶Calculates overall position and size of an item.
item – an instance of GenericTreeItem
;
dc – an instance of wx.DC
;
level (integer) – the item level in the tree hierarchy;
align (integer) – an integer specifying the alignment type:
align Value |
Description |
---|---|
0 |
No horizontal alignment of windows (in items with windows). |
1 |
Windows (in items with windows) are aligned at the same horizontal position. |
2 |
Windows (in items with windows) are aligned at the rightmost edge of |
CheckChilds
(self, item, checked=True)¶Programmatically check/uncheck item children.
item – an instance of GenericTreeItem
;
checked (bool) – True
to check an item, False
to uncheck it.
Note
This method is meaningful only for checkbox-like and radiobutton-like items.
Note
This method does not generate EVT_TREE_ITEM_CHECKING
and
EVT_TREE_ITEM_CHECKED
events.
CheckItem
(self, item, checked=True)¶Actually checks/uncheks an item, sending (eventually) the two
events EVT_TREE_ITEM_CHECKING
and EVT_TREE_ITEM_CHECKED
.
item – an instance of GenericTreeItem
;
checked (bool) – for a radiobutton-type item, True
to check it, False
to uncheck it. For a checkbox-type item, it can be one of wx.CHK_UNCHECKED
when the checkbox is unchecked, wx.CHK_CHECKED
when it is checked and
wx.CHK_UNDETERMINED
when it’s in the undetermined state.
CheckItem2
(self, item, checked=True, torefresh=False)¶Used internally to avoid EVT_TREE_ITEM_CHECKED
events.
item – an instance of GenericTreeItem
;
checked (bool) – True
to check an item, False
to uncheck it;
torefresh (bool) – whether to redraw the item or not.
CheckSameLevel
(self, item, checked=False)¶Uncheck radio items which are on the same level of the checked one. Used internally.
item – an instance of GenericTreeItem
;
checked (bool) – True
to check an item, False
to uncheck it.
Note
This method is meaningful only for radiobutton-like items.
ChildrenClosing
(self, item)¶We are about to destroy the item children.
item – an instance of GenericTreeItem
.
Collapse
(self, item)¶Collapse an item, sending a EVT_TREE_ITEM_COLLAPSING
and
EVT_TREE_ITEM_COLLAPSED
events.
item – an instance of GenericTreeItem
.
Exception if you try to collapse a hidden root (i.e., when the TR_HIDE_ROOT
style is set for CustomTreeCtrl
).
CollapseAndReset
(self, item)¶Collapse the given item and deletes its children.
item – an instance of GenericTreeItem
.
Delete
(self, item)¶Deletes an item.
item – an instance of GenericTreeItem
.
Note
This method sends the EVT_TREE_DELETE_ITEM
event.
DeleteAllItems
(self)¶Deletes all items in the CustomTreeCtrl
.
DeleteChildren
(self, item)¶Delete all the item’s children.
item – an instance of GenericTreeItem
.
DeleteItemWindow
(self, item)¶Deletes the window associated to an item (if any).
item – an instance of GenericTreeItem
.
DoGetBestSize
(self)¶Gets the size which best suits the window: for a control, it would be the minimal size which doesn’t truncate the control, for a panel - the same size as it would have after a call to Fit().
An instance of wx.Size
.
Note
Overridden from ScrolledWindow
.
DoInsertItem
(self, parentId, previous, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, separator=False, on_the_right=True)¶Actually inserts an item in the tree.
parentId – an instance of GenericTreeItem
representing the
item’s parent;
previous (integer) – the index at which we should insert the item;
text (string) – the item text label;
ct_type (integer) – the item type (see SetItemType
for a list of valid
item types);
wnd – if not None
, a non-toplevel window to show next to the item, any
subclass of wx.Window
except top-level windows;
image (integer) – an index within the normal image list specifying the image to use for the item in unselected state;
selImage (integer) – an index within the normal image list specifying the image to use for the item in selected state; if image > -1 and selImage is -1, the same image is used for both selected and unselected items;
data (object) – associate the given Python object data with the item;
separator (bool) – True
if the item is a separator, False
otherwise.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image.
An instance of GenericTreeItem
upon successful insertion.
Exception in the following cases:
The item window is not None
but the TR_HAS_VARIABLE_ROW_HEIGHT
flag has not been
set for CustomTreeCtrl
;
The item has multiline text (with line-breaks in it) but the TR_HAS_VARIABLE_ROW_HEIGHT
flag has not been set for CustomTreeCtrl
;
The ct_type attribute is less than 0
or greater than 2
;
The parent item is a separator;
The item is a separator but it has text or an associated window.
Note
Separator items should not have children, text labels or an associated window.
DoSelectItem
(self, item, unselect_others=True, extended_select=False, from_key=False)¶Actually selects/unselects an item, sending EVT_TREE_SEL_CHANGING
and
EVT_TREE_SEL_CHANGED
events.
item – an instance of GenericTreeItem
;
unselect_others (bool) – if True
, all the other selected items are
unselected.
extended_select (bool) – True
if the CustomTreeCtrl
is using the
TR_EXTENDED
style;
from_key (bool) – True
to indicate that the selection was made via a keyboard
key, False
if it was a mouse selection.
DrawHorizontalGradient
(self, dc, rect, hasfocus)¶Gradient fill from colour 1 to colour 2 from left to right.
dc – an instance of wx.DC
;
rect (wx.Rect) – the rectangle to be filled with the gradient shading;
hasfocus (bool) – True
if the main CustomTreeCtrl
has focus, False
otherwise.
DrawVerticalGradient
(self, dc, rect, hasfocus)¶Gradient fill from colour 1 to colour 2 from top to bottom.
dc – an instance of wx.DC
;
rect (wx.Rect) – the rectangle to be filled with the gradient shading;
hasfocus (bool) – True
if the main CustomTreeCtrl
has focus, False
otherwise.
DrawVistaRectangle
(self, dc, rect, hasfocus)¶Draws the selected item(s) with the Windows Vista style.
dc – an instance of wx.DC
;
rect (wx.Rect) – the rectangle to be filled with the gradient shading;
hasfocus (bool) – True
if the main CustomTreeCtrl
has focus, False
otherwise.
Edit
(self, item)¶Internal function. Starts the editing of an item label, sending a
EVT_TREE_BEGIN_LABEL_EDIT
event.
item – an instance of GenericTreeItem
.
Warning
Separator-type items can not be edited.
EditLabel
(self, item)¶Starts editing an item label.
item – an instance of GenericTreeItem
.
EnableChildren
(self, item, enable=True)¶Enables/disables the item children.
item – an instance of GenericTreeItem
;
enable (bool) – True
to enable the children, False
to disable them.
Note
This method is used internally.
EnableItem
(self, item, enable=True, torefresh=True)¶Enables/disables an item.
item – an instance of GenericTreeItem
;
enable (bool) – True
to enable the item, False
to disable it;
torefresh (bool) – whether to redraw the item or not.
EnableSelectionGradient
(self, enable=True)¶Globally enables/disables drawing of gradient selections.
enable (bool) – True
to enable gradient-style selections, False
to disable it.
Note
Calling this method disables any Vista-style selection previously enabled.
EnableSelectionVista
(self, enable=True)¶Globally enables/disables drawing of Windows Vista selections.
enable (bool) – True
to enable Vista-style selections, False
to
disable it.
Note
Calling this method disables any gradient-style selection previously enabled.
EnsureVisible
(self, item)¶Scrolls and/or expands items to ensure that the given item is visible.
item – an instance of GenericTreeItem
.
Expand
(self, item)¶Expands an item, sending a EVT_TREE_ITEM_EXPANDING
and
EVT_TREE_ITEM_EXPANDED
events.
item – an instance of GenericTreeItem
.
Exception if you try to expand a hidden root (i.e., when the TR_HIDE_ROOT
style is set for CustomTreeCtrl
).
ExpandAll
(self)¶Expands all CustomTreeCtrl
items.
Note
This method suppresses the EVT_TREE_ITEM_EXPANDING
and
EVT_TREE_ITEM_EXPANDED
events because expanding many items int the
control would be too slow then.
ExpandAllChildren
(self, item)¶Expands all the items children of the input item.
item – an instance of GenericTreeItem
.
Note
This method suppresses the EVT_TREE_ITEM_EXPANDING
and
EVT_TREE_ITEM_EXPANDED
events because expanding many items int the
control would be too slow then.
FillArray
(self, item, array=[])¶Internal function. Used to populate an array of selected items when
the style TR_MULTIPLE
is used.
item – an instance of GenericTreeItem
;
array (list) – a Python list containing the selected items.
A Python list containing the selected items.
FindItem
(self, idParent, prefixOrig)¶Finds the first item starting with the given prefix after the given parent.
idParent (integer) – an instance of GenericTreeItem
;
prefixOrig (string) – a string containing the item text prefix.
An instance of GenericTreeItem
or None
if no item has been found.
Freeze
(self)¶Freeze CustomTreeCtrl
.
Freezes the window or, in other words, prevents any updates from taking place
on screen, the window is not redrawn at all. Thaw
must be called to re-enable
window redrawing. Calls to these two functions may be nested.
Note
This method is useful for visual appearance optimization (for example,
it is a good idea to use it before doing many large text insertions in a row
into a TextCtrl
under wxGTK) but is not implemented on all platforms nor
for all controls so it is mostly just a hint to wxWidgets and not a mandatory
directive.
GetAGWWindowStyleFlag
(self)¶Returns the CustomTreeCtrl
style.
See also
The __init__
method for a list of possible style flags.
GetBackgroundImage
(self)¶Returns the CustomTreeCtrl
background image (if any).
An instance of wx.Bitmap
if a background image is present, None
otherwise.
Note
At present, the background image can only be used in “tile” mode.
Todo
Support background images also in stretch and centered modes.
GetBorderPen
(self)¶Returns the pen used to draw the selected item border.
An instance of wx.Pen
.
Note
The border pen is not used if the Windows Vista selection style is applied.
GetBoundingRect
(self, item, textOnly=False)¶Retrieves the rectangle bounding the item.
item – an instance of GenericTreeItem
;
textOnly (bool) – if True
, only the rectangle around the item’s label will
be returned, otherwise the item’s image is also taken into account.
An instance of wx.Rect
.
Note
The rectangle coordinates are logical, not physical ones. So, for example,
the x coordinate may be negative if the tree has a horizontal scrollbar and its
position is not 0
.
Warning
The textOnly
flag is currently ignored and this method
always returns the rectangle including the item’s image, checkbox,
and window (if they exist) along with the item’s text. A separator’s
bounding box stretches the width of the entire client area. The height
may be 0 for newly added items until CustomTreeCtrl.CalculateSize
is called while the tree is not frozen.
GetButtonsImageList
(self)¶Returns the buttons image list associated with CustomTreeCtrl
(from
which application-defined button images are taken).
An instance of wx.ImageList
.
GetChildrenCount
(self, item, recursively=True)¶Returns the item children count.
item – an instance of GenericTreeItem
;
recursively (bool) – if True
, returns the total number of descendants,
otherwise only one level of children is counted.
GetConnectionPen
(self)¶Returns the pen used to draw the connecting lines between items.
An instance of wx.Pen
.
GetControlBmp
(self, checkbox=True, checked=False, enabled=True, x=16, y=16)¶Returns a native looking checkbox or radio button bitmap.
checkbox (bool) – True
to get a checkbox image, False
for a radiobutton one;
checked (bool) – True
if the control is marked, False
if it is not;
enabled (bool) – True
if the control is enabled, False
if it is not;
x (integer) – the width of the bitmap;
y (integer) – the height of the bitmap.
An instance of wx.Bitmap
, representing a native looking checkbox or radiobutton.
GetCount
(self)¶Returns the global number of items in the tree.
GetDisabledColour
(self)¶Returns the colour for items in a disabled state.
An instance of wx.Colour
.
GetDragFullScreen
(self)¶Returns whether built-in drag/drop will be full screen or not.
True
if the drag/drop operation will be full screen, or
False
if only within the tree.
GetEditControl
(self)¶Returns a reference to the edit TreeTextCtrl
if the item is being edited or
None
otherwise (it is assumed that no more than one item may be edited
simultaneously).
GetFirstChild
(self, item)¶Returns the item’s first child and an integer value ‘cookie’.
Call GetNextChild
for the next child using this very ‘cookie’ return
value as an input.
item – an instance of GenericTreeItem
.
A tuple with the first value being an instance of GenericTreeItem
or None
if there are no
further children, and as second value an integer parameter ‘cookie’.
Note
This method returns None
if there are no further children.
GetFirstGradientColour
(self)¶Returns the first gradient colour for gradient-style selections.
An instance of wx.Colour
.
GetFirstVisibleItem
(self)¶Returns the first visible item.
An instance of GenericTreeItem
or None
if there are no
visible items.
GetGradientStyle
(self)¶Returns the gradient style for gradient-style selections.
0
for horizontal gradient-style selections, 1
for vertical
gradient-style selections.
GetHilightFocusColour
(self)¶Returns the colour used to highlight focused selected items.
An instance of wx.Colour
.
Note
This is used only if gradient and Windows Vista selection styles are disabled.
GetHilightNonFocusColour
(self)¶Returns the colour used to highlight unfocused selected items.
An instance of wx.Colour
.
Note
This is used only if gradient and Windows Vista selection styles are disabled.
GetHyperTextFont
(self)¶Returns the font used to render hypertext items.
An instance of wx.Font
.
Note
This method is meaningful only for hypertext-like items.
GetHyperTextNewColour
(self)¶Returns the colour used to render a non-visited hypertext item.
An instance of wx.Colour
.
Note
This method is meaningful only for hypertext-like items.
GetHyperTextVisitedColour
(self)¶Returns the colour used to render a visited hypertext item.
An instance of wx.Colour
.
Note
This method is meaningful only for hypertext-like items.
GetImageList
(self)¶Returns the normal image list associated with CustomTreeCtrl
.
An instance of wx.ImageList
.
GetImageListCheck
(self)¶Returns the image list used to build the check/radio buttons in CustomTreeCtrl
.
An instance of wx.ImageList
.
GetIndent
(self)¶Returns the item indentation, in pixels.
GetItem3StateValue
(self, item)¶Gets the state of a 3-state checkbox item.
item – an instance of GenericTreeItem
.
wx.CHK_UNCHECKED
when the checkbox is unchecked, wx.CHK_CHECKED
when it is checked and wx.CHK_UNDETERMINED
when it’s in the undetermined
state.
Note
This method raises an exception when the function is used with a 2-state checkbox item.
Note
This method is meaningful only for checkbox-like items.
GetItemBackgroundColour
(self, item)¶Returns the item background colour.
item – an instance of GenericTreeItem
.
An instance of wx.Colour
.
GetItemFont
(self, item)¶Returns the item font.
item – an instance of GenericTreeItem
.
An instance of wx.Font
.
GetItemImage
(self, item, which=TreeItemIcon_Normal)¶Returns the item image.
item – an instance of GenericTreeItem
;
which (integer) – can be one of the following bits:
Item State |
Description |
---|---|
|
To get the normal item image |
|
To get the selected item image (i.e. the image which is shown when the item is currently selected) |
|
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) |
|
To get the selected expanded image (which is shown when an expanded item is currently selected) |
An integer index that can be used to retrieve the item image inside
a wx.ImageList
.
GetItemLeftImage
(self, item)¶Returns the item leftmost image, i.e. the image associated to the item on the leftmost
part of the CustomTreeCtrl
client area.
item – an instance of GenericTreeItem
.
An integer index that can be used to retrieve the item leftmost image inside
a wx.ImageList
.
GetItemParent
(self, item)¶Returns the item parent (can be None
for root items).
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
or None
for root items.
GetItemSize
(self, item)¶Returns the horizontal space available in CustomTreeCtrl
, in pixels, to draw this item.
item – an instance of GenericTreeItem
.
New in version 0.9.3.
GetItemText
(self, item)¶Returns the item text.
item – an instance of GenericTreeItem
.
GetItemTextColour
(self, item)¶Returns the item text colour or separator horizontal line colour.
item – an instance of GenericTreeItem
.
An instance of wx.Colour
.
GetItemType
(self, item)¶Returns the item type.
item – an instance of GenericTreeItem
.
An integer representing the item type.
See also
SetItemType
for a description of valid item types.
GetItemVisited
(self, item)¶Returns whether an hypertext item was visited.
item – an instance of GenericTreeItem
.
True
if the hypertext item has been visited, False
otherwise.
Note
This method is meaningful only for hypertext-like items.
GetItemWindow
(self, item)¶Returns the window associated to the item (if any).
item – an instance of GenericTreeItem
.
An instance of wx.Window
if the item has an associated window, None
otherwise.
GetItemWindowEnabled
(self, item)¶Returns whether the window associated to the item is enabled.
item – an instance of GenericTreeItem
.
True
if the item has an associated window and this window is
enabled, False
in all other cases.
GetLastChild
(self, item)¶Returns the item last child.
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
or None
if there are no
further children.
GetLeftImageList
(self)¶Returns the image list for CustomTreeCtrl
filled with images to be used on
the leftmost part of the client area. Any item can have a leftmost image associated
with it.
An instance of wx.ImageList
.
GetLineHeight
(self, item)¶Returns the line height for the given item.
item – an instance of GenericTreeItem
.
the item height, in pixels.
GetMaxWidth
(self, respect_expansion_state=True)¶Returns the maximum width of the CustomTreeCtrl
.
respect_expansion_state (bool) – if True
, only the expanded items (and their
children) will be measured. Otherwise all the items are expanded and
their width measured.
the maximum width of CustomTreeCtrl
, in pixels.
GetNext
(self, item)¶Returns the next item. Only for internal use right now.
An instance of GenericTreeItem
or None
if there are no
further items.
item – an instance of GenericTreeItem
.
GetNextActiveItem
(self, item, down=True)¶Returns the next active item. Used Internally at present.
item – an instance of GenericTreeItem
;
down (bool) – True
to search downwards in the hierarchy for an active item,
False
to search upwards.
An instance of GenericTreeItem
if an active item has been found or
None
if none has been found.
GetNextChild
(self, item, cookie)¶Returns the item’s next child.
item – an instance of GenericTreeItem
;
cookie – a 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).
A tuple with the first value being an instance of GenericTreeItem
or None
if there are no
further children, and as second value an integer parameter ‘cookie’.
Note
This method returns None
if there are no further children.
GetNextExpanded
(self, item)¶Returns the next expanded item after the input one.
item – an instance of TreeListItem
.
GetNextShown
(self, item)¶Returns the next displayed item in the tree. This is either the first child of the item (if it is expanded and has children) or its next sibling. If there is no next sibling the tree is walked backwards until a next sibling for one of its parents is found.
item – an instance of GenericTreeItem
;
An instance of GenericTreeItem
or None
if no item follows this one.
GetNextSibling
(self, item)¶Returns the next sibling of an item.
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
or None
if there are no
further siblings.
Note
This method returns None
if there are no further siblings.
GetNextVisible
(self, item)¶Returns the next visible item.
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
or None
if there are no
next visible items.
GetPrev
(self, item)¶Returns the previous item. Only for internal use right now.
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
GetPrevExpanded
(self, item)¶Returns the previous expanded item before the input one.
item – an instance of TreeListItem
.
GetPrevShown
(self, item)¶Returns the previous displayed item in the tree. This is either the last displayed child of its previous sibling, or its parent item.
item – an instance of GenericTreeItem
;
An instance of GenericTreeItem
or None
if no previous item found (root).
GetPrevSibling
(self, item)¶Returns the previous sibling of an item.
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
or None
if there are no
further siblings.
Note
This method returns None
if there are no further siblings.
GetPrevVisible
(self, item)¶Returns the previous visible item.
item – an instance of GenericTreeItem
.
An instance of GenericTreeItem
or None
if there are no
previous visible items.
GetPyData
(self, item)¶Returns the data associated to an item.
item – an instance of GenericTreeItem
.
A Python object representing the item data, or None
if no data
has been assigned to this item.
GetRootItem
(self)¶Returns the root item, an instance of GenericTreeItem
.
GetSecondGradientColour
(self)¶Returns the second gradient colour for gradient-style selections.
An instance of wx.Colour
.
GetSelection
(self)¶Returns the current selected item (i.e. focused item).
An instance of GenericTreeItem
.
Note
Similar to GetFocusedItem of wx.TreeCtrl. Use
GetSelections
for obtaining all items
selected in multiple-selection trees (i.e. TR_MULTIPLE flag set).
GetSelections
(self)¶Returns a list of selected items.
Note
This method can be used only if CustomTreeCtrl
has the TR_MULTIPLE
or TR_EXTENDED
style set.
A Python list containing the selected items, all instances of GenericTreeItem
.
GetSeparatorColour
(self, colour)¶Returns the pen colour for separator-type items.
An instance of wx.Colour
representing the separator pen colour.
GetSpacing
(self)¶Returns the spacing between the start and the text, in pixels.
GetStateImageList
(self)¶Returns the state image list associated with CustomTreeCtrl
(from which
application-defined state images are taken).
An instance of wx.ImageList
.
HandleHyperLink
(self, item)¶Handles the hyperlink items, sending the EVT_TREE_ITEM_HYPERLINK
event.
item – an instance of GenericTreeItem
.
HasAGWFlag
(self, flag)¶Returns True
if CustomTreeCtrl
has the flag bit set.
flag (integer) – any possible window style for CustomTreeCtrl
.
See also
The __init__
method for the flag parameter description.
HasButtons
(self)¶Returns whether CustomTreeCtrl
has the TR_HAS_BUTTONS
flag set.
True
if CustomTreeCtrl
has the TR_HAS_BUTTONS
flag set,
False
otherwise.
HasChildren
(self, item)¶Returns whether an item has children or not.
item – an instance of GenericTreeItem
.
HideItem
(self, item, hide=True)¶Hides/shows an item.
item – an instance of GenericTreeItem
;
hide – True
to hide the item, False
to show it.
Note
A hidden item always reports that it is collapsed and disabled.
HideItemWindows
(self, item)¶Hide all windows belonging to the item and its children.
HideWindows
(self)¶Hides the windows associated to the items. Used internally.
HitTest
(self, point, flags=0)¶Calculates which (if any) item is under the given point, returning the tree item at this point plus extra information flags.
point – an instance of wx.Point
, a point to test for hits;
flags (integer) – a bitlist of the following values:
HitTest Flags |
Hex Value |
Description |
---|---|---|
|
0x1 |
Above the client area |
|
0x2 |
Below the client area |
|
0x4 |
No item has been hit |
|
0x8 |
On the button associated to an item |
|
0x10 |
On the icon associated to an item |
|
0x20 |
On the indent associated to an item |
|
0x40 |
On the label (string) associated to an item |
|
0x50 |
Anywhere on the item |
|
0x80 |
On the right of the label associated to an item |
|
0x200 |
On the left of the client area |
|
0x400 |
On the right of the client area |
|
0x800 |
On the upper part (first half) of the item |
|
0x1000 |
On the lower part (second half) of the item |
|
0x2000 |
On the check/radio icon, if present |
A tuple with the first value being an instance of GenericTreeItem
or None
if
no item has been hit-tested, and as second value an integer parameter flag.
Note
both the item (if any, None
otherwise) and the flags are always returned as a tuple.
InsertItem
(self, parentId, input, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, separator=False, on_the_right=True)¶Inserts an item after the given previous.
An instance of GenericTreeItem
upon successful insertion.
See also
InsertItemByIndex
and InsertItemByItem
for an explanation of
the input parameters.
See also
DoInsertItem
for possible exceptions generated by this method.
InsertItemByIndex
(self, parentId, idPrevious, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, separator=False, on_the_right=True)¶Inserts an item after the given previous.
parentId – an instance of GenericTreeItem
representing the
item’s parent;
idPrevious – the index at which we should insert the new item;
text (string) – the item text label;
ct_type (integer) – the item type (see SetItemType
for a list of valid
item types);
wnd – if not None
, a non-toplevel window to show next to the item,
any subclass of wx.Window
;
image (integer) – an index within the normal image list specifying the image to use for the item in unselected state;
selImage (integer) – an index within the normal image list specifying the image to use for the item in selected state; if image > -1 and selImage is -1, the same image is used for both selected and unselected items;
data (object) – associate the given Python object data with the item;
separator (bool) – True
if the item is a separator, False
otherwise.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image.
An instance of GenericTreeItem
upon successful insertion.
See also
DoInsertItem
for possible exceptions generated by this method.
InsertItemByItem
(self, parentId, idPrevious, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, separator=False, on_the_right=True)¶Inserts an item after the given previous.
parentId – an instance of GenericTreeItem
representing the
item’s parent;
idPrevious – an instance of GenericTreeItem
representing the
previous item;
text (string) – the item text label;
ct_type (integer) – the item type (see SetItemType
for a list of valid
item types);
wnd – if not None
, a non-toplevel window to show next to the item,
any subclass of wx.Window
;
image (integer) – an index within the normal image list specifying the image to use for the item in unselected state;
selImage (integer) – an index within the normal image list specifying the image to use for the item in selected state; if image > -1 and selImage is -1, the same image is used for both selected and unselected items;
data (object) – associate the given Python object data with the item;
separator (bool) – True
if the item is a separator, False
otherwise.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image.
An instance of GenericTreeItem
upon successful insertion.
Exception if the previous item is not a sibling.
See also
DoInsertItem
for other possible exceptions generated by this method.
InsertSeparator
(self, parentId, input)¶Inserts a separator item after the given previous.
An instance of GenericTreeItem
upon successful insertion.
See also
InsertItemByIndex
and InsertItemByItem
for an explanation of
the input parameters.
See also
DoInsertItem
for possible exceptions generated by this method.
IsBold
(self, item)¶Returns whether the item font is bold or not.
item – an instance of GenericTreeItem
.
True
if the item has bold text, False
otherwise.
IsDescendantOf
(self, parent, item)¶Checks if the given item is under another one in the tree hierarchy.
parent – an instance of GenericTreeItem
, representing the possible
parent of item;
item – another instance of GenericTreeItem
.
True
if item is a descendant of parent, False
otherwise.
IsExpanded
(self, item)¶Returns whether the item is expanded or not.
item – an instance of GenericTreeItem
.
True
if the item is expanded, False
if it is collapsed.
IsItalic
(self, item)¶Returns whether the item font is italic or not.
item – an instance of GenericTreeItem
.
True
if the item has italic text, False
otherwise.
IsItem3State
(self, item)¶Returns whether or not the checkbox item is a 3-state checkbox.
item – an instance of GenericTreeItem
.
True
if this checkbox is a 3-state checkbox, False
if it’s a
2-state checkbox item.
Note
This method is meaningful only for checkbox-like items.
IsItemChecked
(self, item)¶Returns whether an item is checked or not.
item – an instance of GenericTreeItem
.
True
if the item is in a ‘checked’ state, False
otherwise.
Note
This method is meaningful only for checkbox-like and radiobutton-like items.
IsItemEnabled
(self, item)¶Returns whether an item is enabled or disabled.
item – an instance of GenericTreeItem
.
IsItemHyperText
(self, item)¶Returns whether an item is hypertext or not.
item – an instance of GenericTreeItem
.
True
if the item is hypertext-like, False
otherwise.
IsItemSeparator
(self, item)¶Returns whether an item is of separator type or not.
item – an instance of GenericTreeItem
.
IsSelected
(self, item)¶Returns whether the item is selected or not.
item – an instance of GenericTreeItem
.
True
if the item is selected, False
otherwise.
IsVisible
(self, item)¶Returns whether the item is visible or not (i.e., its hierarchy is expanded enough to show the item, and it has not been hidden).
item – an instance of GenericTreeItem
.
True
if the item is visible, False
if it is hidden.
ItemHasChildren
(self, item)¶Returns whether the item has children or not.
item – an instance of GenericTreeItem
.
True
if the item has children, False
otherwise.
OnAcceptEdit
(self, item, value)¶Called by TreeTextCtrl
, to accept the changes and to send the
EVT_TREE_END_LABEL_EDIT
event.
item – an instance of GenericTreeItem
;
value (string) – the new value of the item label.
True
if the editing has not been vetoed, False
otherwise.
OnCancelEdit
(self, item)¶Called by TreeTextCtrl
, to cancel the changes and to send the
EVT_TREE_END_LABEL_EDIT
event.
item – an instance of GenericTreeItem
.
OnCompareItems
(self, item1, item2)¶Returns whether 2 items have the same text.
Override this function in the derived class to change the sort order of the items
in the CustomTreeCtrl
. 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.
item1 – an instance of GenericTreeItem
;
item2 – another instance of GenericTreeItem
.
The return value is negative if item1 < item2, zero if item1 == item2 and strictly positive if item1 < item2.
Note
The base class version compares items alphabetically.
OnDestroy
(self, event)¶Handles the wx.EVT_WINDOW_DESTROY
event for CustomTreeCtrl
.
event – a wx.WindowDestroyEvent
event to be processed.
OnEditTimer
(self)¶The timer for editing has expired. Start editing.
OnEraseBackground
(self, event)¶Handles the wx.EVT_ERASE_BACKGROUND
event for CustomTreeCtrl
.
event – a EraseEvent
event to be processed.
OnGetToolTip
(self, event)¶Process the tooltip event, to speed up event processing. Does not actually get a tooltip.
event – a CommandTreeEvent
event to be processed.
OnInternalIdle
(self)¶This method is normally only used internally, but sometimes an application may need it to implement functionality that should not be disabled by an application defining an OnIdle handler in a derived class.
This method may be used to do delayed painting, for example, and most
implementations call wx.Window.UpdateWindowUI
in order to send update events
to the window in idle time.
OnKeyDown
(self, event)¶Handles the wx.EVT_KEY_DOWN
event for CustomTreeCtrl
, sending a
EVT_TREE_KEY_DOWN
event.
event – a KeyEvent
event to be processed.
OnKillFocus
(self, event)¶Handles the wx.EVT_KILL_FOCUS
event for CustomTreeCtrl
.
event – a FocusEvent
event to be processed.
OnMouse
(self, event)¶Handles a bunch of wx.EVT_MOUSE_EVENTS
events for CustomTreeCtrl
.
event – a MouseEvent
event to be processed.
OnPaint
(self, event)¶Handles the wx.EVT_PAINT
event for CustomTreeCtrl
.
event – a PaintEvent
event to be processed.
OnSetFocus
(self, event)¶Handles the wx.EVT_SET_FOCUS
event for CustomTreeCtrl
.
event – a FocusEvent
event to be processed.
OnSize
(self, event)¶Handles the wx.EVT_SIZE
event for CustomTreeCtrl
.
event – a wx.SizeEvent
event to be processed.
PaintItem
(self, item, dc, level, align)¶Actually draws an item.
item – an instance of GenericTreeItem
;
dc – an instance of wx.DC
;
level (integer) – the item level in the tree hierarchy;
align (integer) – an integer specifying the alignment type:
align Value |
Description |
---|---|
0 |
No horizontal alignment of windows (in items with windows). |
1 |
Windows (in items with windows) are aligned at the same horizontal position. |
2 |
Windows (in items with windows) are aligned at the rightmost edge of |
PaintLevel
(self, item, dc, level, y, align)¶Paint a level in the hierarchy of CustomTreeCtrl
.
item – an instance of GenericTreeItem
;
dc – an instance of wx.DC
;
level (integer) – the item level in the tree hierarchy;
y (integer) – the current vertical position in the ScrolledWindow
;
align (integer) – an integer specifying the alignment type:
align Value |
Description |
---|---|
0 |
No horizontal alignment of windows (in items with windows). |
1 |
Windows (in items with windows) are aligned at the same horizontal position. |
2 |
Windows (in items with windows) are aligned at the rightmost edge of |
PrependItem
(self, parent, text, ct_type=0, wnd=None, image=-1, selImage=-1, data=None, separator=False, on_the_right=True)¶Prepends an item as a first child of parent.
parent – an instance of GenericTreeItem
representing the
item’s parent;
text (string) – the item text label;
ct_type (integer) – the item type (see SetItemType
for a list of valid
item types);
wnd – if not None
, a non-toplevel window to show next to the item, any
subclass of wx.Window
except top-level windows;
image (integer) – an index within the normal image list specifying the image to use for the item in unselected state;
selImage (integer) – an index within the normal image list specifying the image to use for the item in selected state; if image > -1 and selImage is -1, the same image is used for both selected and unselected items;
data (object) – associate the given Python object data with the item;
separator (bool) – True
if the item is a separator, False
otherwise.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image.
An instance of GenericTreeItem
upon successful insertion.
See also
DoInsertItem
for possible exceptions generated by this method.
PrependSeparator
(self, parent)¶Prepends a separator item as a first child of parent.
parent – an instance of GenericTreeItem
representing the
item’s parent.
An instance of GenericTreeItem
upon successful insertion.
See also
DoInsertItem
for possible exceptions generated by this method.
RecurseOnChildren
(self, item, maxwidth, respect_expansion_state)¶Recurses over all the children of the spcified items, calculating their maximum width.
item – an instance of GenericTreeItem
;
maxwidth (integer) – the current maximum width for CustomTreeCtrl
, in pixels;
respect_expansion_state (bool) – if True
, only the expanded items (and their
children) will be measured. Otherwise all the items are expanded and
their width measured.
A tuple containing the maximum width and item height, in pixels.
RefreshItemWithWindows
(self, item=None)¶Refreshes the items with which a window is associated.
item – an instance of GenericTreeItem
. If item is None
, then the
recursive refresh starts from the root node.
Note
This method is called only if the style TR_ALIGN_WINDOWS_RIGHT
is used.
RefreshLine
(self, item)¶Refreshes a damaged item line.
item – an instance of GenericTreeItem
.
RefreshSelected
(self)¶Refreshes a damaged selected item line.
RefreshSelectedUnder
(self, item)¶Refreshes the selected items under the given item.
item – an instance of GenericTreeItem
.
RefreshSubtree
(self, item)¶Refreshes a damaged subtree of an item.
item – an instance of GenericTreeItem
.
ResetEditControl
(self)¶Called by TreeTextCtrl
when it marks itself for deletion.
ScrollTo
(self, item)¶Scrolls the specified item into view.
item – an instance of GenericTreeItem
.
SelectAll
(self)¶Selects all the item in the tree.
Exception if used without the TR_EXTENDED
or TR_MULTIPLE
style set.
Note
This method can be used only if CustomTreeCtrl
has the TR_MULTIPLE
or TR_EXTENDED
style set.
SelectAllChildren
(self, item)¶Selects all the children of the given item.
item – an instance of GenericTreeItem
.
Exception if used without the TR_EXTENDED
or TR_MULTIPLE
style set.
Note
This method can be used only if CustomTreeCtrl
has the TR_MULTIPLE
or TR_EXTENDED
style set.
SelectItem
(self, item, select=True)¶Selects/deselects an item.
item – an instance of GenericTreeItem
;
select (bool) – True
to select an item, False
to deselect it.
Note
If TR_MULTIPLE is set, this actually toggles selection when select=True.
SelectItemRange
(self, item1, item2)¶Selects all the items between item1 and item2.
item1 – an instance of GenericTreeItem
, representing the first
item in the range to select;
item2 – an instance of GenericTreeItem
, representing the last
item in the range to select.
Exception if used without the TR_EXTENDED
or TR_MULTIPLE
style set.
Note
This method can be used only if CustomTreeCtrl
has the TR_MULTIPLE
or TR_EXTENDED
style set.
SendDeleteEvent
(self, item)¶Actually sends the EVT_TREE_DELETE_ITEM
event.
item – an instance of GenericTreeItem
.
SetAGWWindowStyleFlag
(self, agwStyle)¶Sets the CustomTreeCtrl
window style.
agwStyle (integer) – the new CustomTreeCtrl
window style.
See also
The __init__
method for the agwStyle parameter description.
SetBackgroundColour
(self, colour)¶Changes the background colour of CustomTreeCtrl
.
colour – the colour to be used as the background colour, pass
NullColour
to reset to the default colour.
False
if the underlying ScrolledWindow
does not accept
the new colour, True
otherwise.
Note
The background colour is usually painted by the default EraseEvent
event handler function under Windows and automatically under GTK.
Note
Setting the background colour does not cause an immediate refresh, so
you may wish to call wx.Window.ClearBackground
or wx.Window.Refresh
after
calling this function.
Note
Overridden from ScrolledWindow
.
SetBackgroundImage
(self, image)¶Sets the CustomTreeCtrl
background image.
image – if not None
, an instance of wx.Bitmap
.
Note
At present, the background image can only be used in “tile” mode.
Todo
Support background images also in stretch and centered modes.
SetBorderPen
(self, pen)¶Sets the pen used to draw the selected item border.
pen – an instance of wx.Pen
.
Note
The border pen is not used if the Windows Vista selection style is applied.
SetButtonsImageList
(self, imageList)¶Sets the buttons image list for CustomTreeCtrl
(from which application-defined
button images are taken).
imageList – an instance of wx.ImageList
.
SetConnectionPen
(self, pen)¶Sets the pen used to draw the connecting lines between items.
pen – an instance of wx.Pen
.
SetDisabledColour
(self, colour)¶Sets the colour for items in a disabled state.
colour – a valid wx.Colour
instance.
SetDragFullScreen
(self, fullScreen=False)¶Sets whether a drag operation will be performed full screen or not.
A full screen drag allows the user to drag outside of the tree to
other controls. When the drag is finished the destination will have
to be found manually in the EVT_TREE_END_DRAG
handler with
something like:
example:
wnd = wx.FindWindowAtPoint(self.ClientToScreen(event.GetPoint()))
fullScreen (bool) – False
(default) to drag within tree only.
SetFirstGradientColour
(self, colour=None)¶Sets the first gradient colour for gradient-style selections.
colour – if not None
, a valid wx.Colour
instance. Otherwise,
the colour is taken from the system value wx.SYS_COLOUR_HIGHLIGHT
.
SetFont
(self, font)¶Sets the CustomTreeCtrl
font.
font – a valid wx.Font
instance.
Note
Overridden from ScrolledWindow
.
SetForegroundColour
(self, colour)¶Changes the foreground colour of CustomTreeCtrl
.
colour – the colour to be used as the foreground colour, pass
NullColour
to reset to the default colour.
False
if the underlying ScrolledWindow
does not accept
the new colour, True
otherwise.
Note
Overridden from ScrolledWindow
.
SetGradientStyle
(self, vertical=0)¶Sets the gradient style for gradient-style selections.
vertical (integer) – 0
for horizontal gradient-style selections, 1
for vertical
gradient-style selections.
SetHilightFocusColour
(self, colour)¶Sets the colour used to highlight focused selected items.
colour – a valid wx.Colour
instance.
Note
This is applied only if gradient and Windows Vista selection styles are disabled.
SetHilightNonFocusColour
(self, colour)¶Sets the colour used to highlight unfocused selected items.
colour – a valid wx.Colour
instance.
Note
This is applied only if gradient and Windows Vista selection styles are disabled.
SetHyperTextFont
(self, font)¶Sets the font used to render hypertext items.
font – a valid wx.Font
instance.
Note
This method is meaningful only for hypertext-like items.
SetHyperTextNewColour
(self, colour)¶Sets the colour used to render a non-visited hypertext item.
colour – a valid wx.Colour
instance.
Note
This method is meaningful only for hypertext-like items.
SetHyperTextVisitedColour
(self, colour)¶Sets the colour used to render a visited hypertext item.
colour – a valid wx.Colour
instance.
Note
This method is meaningful only for hypertext-like items.
SetImageList
(self, imageList)¶Sets the normal image list for CustomTreeCtrl
.
imageList – an instance of wx.ImageList
.
SetImageListCheck
(self, sizex, sizey, imglist=None)¶Sets the checkbox/radiobutton image list.
sizex (integer) – the width of the bitmaps in the imglist, in pixels;
sizey (integer) – the height of the bitmaps in the imglist, in pixels;
imglist – an instance of wx.ImageList
.
SetIndent
(self, indent)¶Sets the indentation for CustomTreeCtrl
.
indent (integer) – an integer representing the indentation for the items in the tree.
SetItem3State
(self, item, allow)¶Sets whether the item has a 3-state value checkbox assigned to it or not.
item – an instance of GenericTreeItem
;
allow (bool) – True
to set an item as a 3-state checkbox, False
to set it
to a 2-state checkbox.
True
if the change was successful, False
otherwise.
Note
This method is meaningful only for checkbox-like items.
SetItem3StateValue
(self, item, state)¶Sets the checkbox item to the given state.
item – an instance of GenericTreeItem
;
state (integer) – can be one of: wx.CHK_UNCHECKED
(check is off), wx.CHK_CHECKED
(check is on) or wx.CHK_UNDETERMINED
(check is mixed).
Note
This method raises an exception when the checkbox item is a 2-state checkbox
and setting the state to wx.CHK_UNDETERMINED
.
Note
This method is meaningful only for checkbox-like items.
SetItemBackgroundColour
(self, item, colour)¶Sets the item background colour.
item – an instance of GenericTreeItem
;
colour – a valid wx.Colour
instance.
SetItemBold
(self, item, bold=True)¶Sets the item font as bold/unbold.
item – an instance of GenericTreeItem
;
bold (bool) – True
to set the item font as bold, False
otherwise.
SetItemDropHighlight
(self, item, highlight=True)¶Gives the item the visual feedback for drag and drop operations.
This is useful when something is dragged from outside the CustomTreeCtrl
.
item – an instance of GenericTreeItem
;
highlight (bool) – True
to highlight the dragged items, False
otherwise.
SetItemFont
(self, item, font)¶Sets the item font.
item – an instance of GenericTreeItem
;
font – a valid wx.Font
instance.
SetItemHasChildren
(self, item, has=True)¶Forces the appearance/disappearance of the button next to the item.
item – an instance of GenericTreeItem
;
has (bool) – True
to have a button next to an item, False
otherwise.
SetItemHyperText
(self, item, hyper=True)¶Sets whether the item is hypertext or not.
item – an instance of GenericTreeItem
;
hyper (bool) – True
to have an item with hypertext behaviour, False
otherwise.
SetItemImage
(self, item, image, which=TreeItemIcon_Normal)¶Sets the item image, depending on the item state.
item – an instance of GenericTreeItem
;
image (integer) – an index within the normal image list specifying the image to use for the item in the state specified by the which parameter;
which (integer) – the item state.
See also
GetItemImage
for an explanation of the which parameter.
SetItemItalic
(self, item, italic=True)¶Sets the item font as italic/non-italic.
item – an instance of GenericTreeItem
;
italic (bool) – True
to set the item font as italic, False
otherwise.
SetItemLeftImage
(self, item, image)¶Sets the item leftmost image, i.e. the image associated to the item on the leftmost
part of the CustomTreeCtrl
client area.
item – an instance of GenericTreeItem
;
image (integer) – an index within the left image list specifying the image to use for the item in the leftmost part of the client area.
SetItemText
(self, item, text)¶Sets the item text.
item – an instance of GenericTreeItem
;
text (string) – the new item label.
Exception if the input item is a separator.
SetItemTextColour
(self, item, colour)¶Sets the item text colour or separator horizontal line colour.
item – an instance of GenericTreeItem
;
colour – a valid wx.Colour
instance.
SetItemType
(self, item, ct_type)¶Sets the item type.
item – an instance of GenericTreeItem
;
ct_type (integer) – may be one of the following integers:
ct_type Value |
Description |
---|---|
0 |
A normal item |
1 |
A checkbox-like item |
2 |
A radiobutton-type item |
Note
Regarding radiobutton-type items (with ct_type = 2), the following approach is used:
All peer-nodes that are radiobuttons will be mutually exclusive. In other words, only one of a set of radiobuttons that share a common parent can be checked at once. If a radiobutton node becomes checked, then all of its peer radiobuttons must be unchecked.
If a radiobutton node becomes unchecked, then all of its child nodes will become inactive.
SetItemVisited
(self, item, visited=True)¶Sets whether an hypertext item was visited.
item – an instance of GenericTreeItem
;
visited (bool) – True
to mark an hypertext item as visited, False
otherwise.
Note
This method is meaningful only for hypertext-like items.
SetItemWindow
(self, item, wnd, on_the_right=True)¶Sets the window for the given item.
item – an instance of GenericTreeItem
;
wnd – if not None
, a non-toplevel window to be displayed next to
the item.
on_the_right (bool) – True
positions the window on the right of text, False
on the left of text and overlapping the image. New in wxPython 4.0.4.
Exception if the input item is a separator and wnd is not None
.
SetItemWindowEnabled
(self, item, enable=True)¶Enables/disables the window associated to the item.
item – an instance of GenericTreeItem
;
enable (bool) – True
to enable the associated window, False
to
disable it.
SetLeftImageList
(self, imageList)¶Sets the image list for CustomTreeCtrl
filled with images to be used on
the leftmost part of the client area. Any item can have a leftmost image associated
with it.
imageList – an instance of wx.ImageList
.
SetPyData
(self, item, data)¶Sets the data associated to an item.
item – an instance of GenericTreeItem
;
data (object) – can be any Python object.
SetSecondGradientColour
(self, colour=None)¶Sets the second gradient colour for gradient-style selections.
colour – if not None
, a valid wx.Colour
instance. Otherwise,
the colour generated is a slightly darker version of the CustomTreeCtrl
background colour.
SetSeparatorColour
(self, colour)¶Sets the pen colour for separator-type items.
colour – a valid instance of wx.Colour
.
SetSpacing
(self, spacing)¶Sets the spacing between items in CustomTreeCtrl
.
spacing (integer) – an integer representing the spacing between items in the tree.
SetStateImageList
(self, imageList)¶Sets the state image list for CustomTreeCtrl
(from which application-defined
state images are taken).
imageList – an instance of wx.ImageList
.
ShouldInheritColours
(self)¶Return True
from here to allow the colours of this window to be
changed by InheritAttributes
, returning False
forbids inheriting them
from the parent window.
The base class version returns False
, but this method is overridden in
wx.Control
where it returns True
.
CustomTreeCtrl
does not inherit colours from anyone.
SortChildren
(self, item)¶Sorts the children of the given item using the OnCompareItems
method of
CustomTreeCtrl
.
item – an instance of GenericTreeItem
.
Note
You should override the OnCompareItems
method in your derived class to change
the sort order (the default is ascending case-sensitive alphabetical order).
TagAllChildrenUntilLast
(self, crt_item, last_item, select)¶Used internally.
TagNextChildren
(self, crt_item, last_item, select)¶Used internally.
Thaw
(self)¶Thaw CustomTreeCtrl
.
Reenables window updating after a previous call to Freeze
. To really thaw the
control, it must be called exactly the same number of times as Freeze
.
TileBackground
(self, dc)¶Tiles the background image to fill all the available area.
dc – an instance of wx.DC
.
Todo
Support background images also in stretch and centered modes.
Toggle
(self, item)¶Toggles the item state (collapsed/expanded).
item – an instance of GenericTreeItem
.
ToggleItemSelection
(self, item)¶Toggles the item selection.
item – an instance of GenericTreeItem
.
UnCheckRadioParent
(self, item, checked=False)¶Used internally to handle radio node parent correctly.
item – an instance of GenericTreeItem
;
checked (bool) – True
to check an item, False
to uncheck it.
Unselect
(self)¶Unselects the current selection.
UnselectAll
(self)¶Unselect all the items.
UnselectAllChildren
(self, item)¶Unselects all the children of the given item.
item – an instance of GenericTreeItem
.