wxTreeCtrl(3)
π wxTreeCtrl π
okay bestie, so this is the Erlang module definition of wxTreeCtrl, and it's giving hierarchy realness β a tree control that shows info as a tree, where items can expand to reveal more items. π³β¨
πΈ NAME πΈ
wxTreeCtrl β a tree control presents information as a hierarchy, with items that may be expanded to show further items. literally the blueprint for every cute nested menu you've ever seen π
β¨ DESCRIPTION β¨
Items in a tree control are referenced by wxTreeItemId handles β and heads up, that's not implemented in wx. You can vibe-check whether a handle is valid by calling wxTreeItemId::IsOk() (also not implemented in wx π).
There's a similar control with a fully native implementation for GTK+ and macOS as well, called wxDataViewTreeCtrl (not implemented in wx, iykyk π).
To intercept events from a tree control, use the event table macros described in wxTreeEvent. π
π¦ Styles π¦
This class supports the following styles:
wxTR_EDIT_LABELSβ Use this style if you wish the user to be able to edit labels in the tree control. let them cook βοΈwxTR_NO_BUTTONSβ For convenience to document that no buttons are to be drawn.wxTR_HAS_BUTTONSβ Use this style to show+and-buttons to the left of parent items.wxTR_TWIST_BUTTONSβ Selects alternative style of+/-buttons and shows rotating ("twisting") arrows instead. Currently this style is only implemented under Microsoft Windows Vista and later Windows versions and is ignored under the other platforms, as enabling it is equivalent to usingwxSystemThemedControl::EnableSystemTheme()(not implemented in wx).wxTR_NO_LINESβ Use this style to hide vertical level connectors.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 specifywxTR_NO_LINESas well.)wxTR_LINES_AT_ROOTβ Use this style to show lines leading to the root nodes (unless nowxTR_NO_LINESis also used, in which case no lines are shown). Note that in the MSW version, if this style is omitted, not only the lines, but also the button used for expanding the root item is not shown, which can be unexpected, so it is recommended to always use it. π«Ά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.wxTR_ROW_LINESβ Use this style to draw a contrasting border between displayed rows.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.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. one at a time bestie, monogamy era π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.wxTR_DEFAULT_STYLEβ The set of flags that are closest to the defaults for the native control for a particular toolkit.
See also overview_windowstyles.
Win32 notes:
wxTreeCtrl class uses the standard common treeview control under Win32 implemented in the system library 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-default background colour. The recommended solution is to upgrade the comctl32.dll to a newer version: see http://www.microsoft.com/downloads/details.aspx?familyid=cb2cf3a2-8025-4e8f-8511-9b476a8d35d2 π not the download link era
See:
wxTreeEvent- Overview
treectrl wxListBoxwxListCtrlwxImageList
This class is derived, and can use functions, from:
wxControlwxWindowwxEvtHandler
wxWidgets docs: wxTreeCtrl π
π Events π
Event types emitted from this class β the whole roster, no skips:
command_tree_begin_dragcommand_tree_begin_rdragcommand_tree_end_dragcommand_tree_begin_label_editcommand_tree_end_label_editcommand_tree_delete_itemcommand_tree_get_infocommand_tree_set_infocommand_tree_item_activatedcommand_tree_item_collapsedcommand_tree_item_collapsingcommand_tree_item_expandedcommand_tree_item_expandingcommand_tree_item_right_clickcommand_tree_item_middle_clickcommand_tree_sel_changedcommand_tree_sel_changingcommand_tree_key_downcommand_tree_item_gettooltipcommand_tree_item_menucommand_tree_state_image_click
π§ DATA TYPES π§
wxTreeCtrl() :: wx:wx_object().
that's it. that's the type. iconic minimalism β¨
π FUNCTIONS π
π addRoot
addRoot(This, Text, [Option]) -> integer()
when
This :: wxTreeCtrl(),
Text :: unicode:chardata(),
Option ::
{image, integer()} |
{selectedImage, integer()} |
{data, term()}.
Adds the root node to the tree, returning the new item. π± main character gets to be first fr fr
The image and selImage parameters are an index within the normal image list specifying the image to use for unselected and selected items, respectively. If image > -1 and selImage is -1, the same image is used for both selected and unselected items β¨
π appendItem
appendItem(This, Parent, Text, [Option]) -> integer()
when
This :: wxTreeCtrl(),
Parent :: integer(),
Text :: unicode:chardata(),
Option ::
{image, integer()} |
{selectedImage, integer()} |
{data, term()}.
Appends an item to the end of the branch identified by parent, return a new item id. π
The image and selImage parameters are an index within the normal image list specifying the image to use for unselected and selected items, respectively. If image > -1 and selImage is -1, the same image is used for both selected and unselected items β¨
π assignImageList
assignImageList(This, ImageList) -> ok
when
This :: wxTreeCtrl(),
ImageList :: wxImageList:wxImageList().
Sets the normal image list.
The image list assigned with this method will be automatically deleted by wxTreeCtrl as appropriate (i.e. it takes ownership of the list). π it's literally the parent now
See: setImageList/2
π assignStateImageList
assignStateImageList(This, ImageList) -> ok
when
This :: wxTreeCtrl(),
ImageList ::
wxImageList:wxImageList().
Sets the state image list.
Image list assigned with this method will be automatically deleted by wxTreeCtrl as appropriate (i.e. it takes ownership of the list). π«Ά
See: setStateImageList/2
π collapse
collapse(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Collapses the given item. π closing that tab energy
π collapseAndReset
collapseAndReset(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Collapses the given item and removes all children. π not just hiding, actively clearing house
π create
create(This, Parent, [Option]) -> boolean()
when
This :: wxTreeCtrl(),
Parent :: wxWindow:wxWindow(),
Option ::
{id, integer()} |
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()} |
{validator, wx:wx_object()}.
Creates the tree control. π³β¨
See new/2 for further details.
π delete
delete(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Deletes the specified item.
A EVT_TREE_DELETE_ITEM event will be generated.
This function may cause a subsequent call to getNextChild/3 to fail. β οΈ be careful bestie
π deleteAllItems
deleteAllItems(This) -> ok when This :: wxTreeCtrl().
Deletes all items in the control.
This function generates wxEVT_TREE_DELETE_ITEM events for each item being deleted, including the root one if it is shown, i.e. unless wxTR_HIDE_ROOT style is used. π
π deleteChildren
deleteChildren(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Deletes all children of the given item (but not the item itself). π the parent stays, the kids go
A wxEVT_TREE_DELETE_ITEM event will be generated for every item being deleted.
If you have called setItemHasChildren/3, you may need to call it again since deleteChildren/2 does not automatically clear the setting. π lowkey sneaky
π destroy
destroy(This :: wxTreeCtrl()) -> ok.
Destroys the object π periodt
π editLabel
editLabel(This, Item) -> wxTextCtrl:wxTextCtrl()
when This :: wxTreeCtrl(), Item :: integer().
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.
If the user changed the label (i.e. s/he does not press ESC or leave the text control without changes, a EVT_TREE_END_LABEL_EDIT event will be sent which can be vetoed as well.
See: wxTreeEvent
π ensureVisible
ensureVisible(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Scrolls and/or expands items to ensure that the given item is visible. π
This method can be used, and will work, even while the window is frozen (see wxWindow:freeze/1). βοΈ iconic behaviour honestly
π expand
expand(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Expands the given item. πΈ
π getBoundingRect
getBoundingRect(This, Item, [Option]) -> Result
when
Result ::
{Res :: boolean(),
Rect ::
{X :: integer(),
Y :: integer(),
W :: integer(),
H :: integer()}},
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {textOnly, boolean()}.
Retrieves the rectangle bounding the item. π
β¨ more parts incoming, don't go anywhere bestie π«Ά
If textOnly is true, only the rectangle around the item's label will be returned, otherwise the item's image is also taken into account. π
The return value is true if the rectangle was successfully retrieved or false if it was not (in this case rect is not changed) β for example, if the item is currently invisible. rip, no rect for you π
Notice that 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. lowkey trippy but that's just how it is π
getChildrenCount π§
getChildrenCount(This, Item, [Option]) -> integer()
when
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {recursively, boolean()}.
Returns the number of items in the branch. β¨
If recursively is true, it hands you the total number of descendants; otherwise only one level of children gets counted. no cap, just one layer bestie
getCount π’
getCount(This) -> integer() when This :: wxTreeCtrl().
Returns the number of items in the control. That's it, that's the whole thing, iconic behavior honestly π
getEditControl βοΈ
getEditControl(This) -> wxTextCtrl:wxTextCtrl()
when This :: wxTreeCtrl().
Returns the edit control being currently used to edit a label. π
Returns NULL if no label is being edited.
Note: This is currently only implemented for wxMSW.
getFirstChild π
getFirstChild(This, Item) -> Result
when
Result :: {Res :: integer(), Cookie :: integer()},
This :: wxTreeCtrl(),
Item :: integer().
Returns the first child; call getNextChild/3 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/2 and getNextChild/3 should be the same variable. don't mix up ur cookies pls π
Returns an invalid tree item (i.e. wxTreeItemId::IsOk() (not implemented in wx) returns false) if there are no further children.
See:
getNextChild/3getNextSibling/2
getFirstVisibleItem π
getFirstVisibleItem(This) -> integer() when This :: wxTreeCtrl().
Returns the first visible item. vibe check passed, it's right there at the top
getImageList πΌοΈ
getImageList(This) -> wxImageList:wxImageList()
when This :: wxTreeCtrl().
Returns the normal image list. β¨
getIndent π
getIndent(This) -> integer() when This :: wxTreeCtrl().
Returns the current tree control indentation. yes bestie, the lil' indent situation
getItemBackgroundColour π¨
getItemBackgroundColour(This, Item) -> wx:wx_colour4()
when
This :: wxTreeCtrl(),
Item :: integer().
Returns the background colour of the item. πΈ
getItemData π¦
getItemData(This, Item) -> term()
when This :: wxTreeCtrl(), Item :: integer().
Returns the tree item data associated with the item. the lil' payload u snuck in there
getItemFont π€
getItemFont(This, Item) -> wxFont:wxFont()
when This :: wxTreeCtrl(), Item :: integer().
Returns the font of the item label. π
If the font hadn't been explicitly set for the specified item with setItemFont/3, returns an invalid ?wxNullFont font. wxWindow:getFont/1 can be used to retrieve the global tree control font used for the items without any specific font. iykyk
getItemImage π
getItemImage(This, Item, [Option]) -> integer()
when
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {which, wx:wx_enum()}.
Gets the specified item image. β¨
The value of which may be:
?wxTreeItemIcon_Normalβ to get the normal item image.?wxTreeItemIcon_Selectedβ to get the selected item image (i.e. the image which is shown when the item is currently selected).?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).?wxTreeItemIcon_SelectedExpandedβ to get the selected expanded image (which is shown when an expanded item is currently selected).
getItemParent π
getItemParent(This, Item) -> integer()
when This :: wxTreeCtrl(), Item :: integer().
Returns the item's parent. ur tree's mom fr fr
getItemText π
getItemText(This, Item) -> unicode:charlist()
when This :: wxTreeCtrl(), Item :: integer().
Returns the item label. π
getItemTextColour π
getItemTextColour(This, Item) -> wx:wx_colour4()
when This :: wxTreeCtrl(), Item :: integer().
Returns the colour of the item label. π
getLastChild π§Έ
getLastChild(This, Item) -> integer()
when This :: wxTreeCtrl(), Item :: integer().
Returns the last child of the item (or an invalid tree item if this item has no children). π
See:
getFirstChild/2getNextSibling/2getLastChild/2
getNextChild π¦
getNextChild(This, Item, Cookie) -> Result
when
Result :: {Res :: integer(), Cookie :: integer()},
This :: wxTreeCtrl(),
Item :: integer(),
Cookie :: integer().
Returns the next child; call getFirstChild/2 for the first 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/2 and getNextChild/3 should be the same. pls keep ur cookies straight πͺ
Returns an invalid tree item if there are no further children.
See: getFirstChild/2
getNextSibling β‘οΈ
getNextSibling(This, Item) -> integer()
when This :: wxTreeCtrl(), Item :: integer().
Returns the next sibling of the specified item; call getPrevSibling/2 for the previous sibling. πΈ
Returns an invalid tree item if there are no further siblings.
See: getPrevSibling/2
getNextVisible π½
getNextVisible(This, Item) -> integer()
when This :: wxTreeCtrl(), Item :: integer().
Returns the next visible item or an invalid item if this item is the last visible one. π
Note: The item itself must be visible.
getPrevSibling β¬
οΈ
getPrevSibling(This, Item) -> integer()
when This :: wxTreeCtrl(), Item :: integer().
Returns the previous sibling of the specified item; call getNextSibling/2 for the next sibling. π
Returns an invalid tree item if there are no further children.
See: getNextSibling/2
getPrevVisible πΌ
getPrevVisible(This, Item) -> integer()
when This :: wxTreeCtrl(), Item :: integer().
Returns the previous visible item or an invalid item if this item is the first visible one. π
Note: The item itself must be visible.
getRootItem π³
getRootItem(This) -> integer() when This :: wxTreeCtrl().
Returns the root item for the tree control. the main character of ur tree π
getSelection β
getSelection(This) -> integer() when This :: wxTreeCtrl().
Returns the selection, or an invalid item if there is no selection. π
This function only works with the controls without wxTR_MULTIPLE style, use getSelections/1 for the controls which do have this style or, if a single item is wanted, use GetFocusedItem() (not implemented in wx). ok so pick ur fighter based on ur style bestie
getSelections π―
getSelections(This) -> Result
when
Result :: {Res :: integer(), Selection :: [integer()]},
This :: wxTreeCtrl().
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.
getStateImageList π
getStateImageList(This) -> wxImageList:wxImageList()
when This :: wxTreeCtrl().
Returns the state image list (from which application-defined state images are taken). π
hitTest π―
hitTest(This, Point) -> Result
when
Result :: {Res :: integer(), Flags :: integer()},
This :: wxTreeCtrl(),
Point :: {X :: integer(), Y :: integer()}.
Calculates which (if any) item is under the given point, returning the tree item id at this point plus extra information flags. peekaboo bestie, who's at that pixel π
flags is a bitlist of the following:
wxTREE_HITTEST_ABOVEβ Above the client area.wxTREE_HITTEST_BELOWβ Below the client area.wxTREE_HITTEST_NOWHEREβ In the client area but below the last item.wxTREE_HITTEST_ONITEMBUTTONβ On the button associated with an item.wxTREE_HITTEST_ONITEMICONβ On the bitmap associated with an item.wxTREE_HITTEST_ONITEMINDENTβ In the indentation associated with an item.wxTREE_HITTEST_ONITEMLABELβ On the label (string) associated with an item.wxTREE_HITTEST_ONITEMRIGHTβ In the area to the right of an item.wxTREE_HITTEST_ONITEMSTATEICONβ On the state icon for a tree view item that is in a user-defined state.wxTREE_HITTEST_TOLEFTβ To the right of the client area.wxTREE_HITTEST_TORIGHTβ To the left of the client area.
insertItem π±
insertItem(This, Parent, Previous, Text, [Option]) -> integer()
when
This :: wxTreeCtrl(),
Parent :: integer(),
Previous :: integer(),
Text :: unicode:chardata(),
Option ::
{image, integer()} |
{selImage, integer()} |
{data, term()}.
Inserts an item after a given one (previous). π«Ά
The image and selImage parameters are an index within the normal image list, and they say which pic to use for unselected and selected items respectively π. And if image > -1 while selImage is -1, then bestie, the same image gets used for both selected and unselected items. One look, two moods π
.
isBold/2
isBold(This, Item) -> boolean()
when This :: wxTreeCtrl(), Item :: integer().
Returns true if the given item is living its bold era β¨.
See: setItemBold/3
isExpanded/2
isExpanded(This, Item) -> boolean()
when This :: wxTreeCtrl(), Item :: integer().
Returns true if the item is expanded β and ngl this only makes sense if it actually has children π§.
isSelected/2
isSelected(This, Item) -> boolean()
when This :: wxTreeCtrl(), Item :: integer().
Returns true if the item is selected. That's it, that's the whole vibe check π
.
isTreeItemIdOk/1
isTreeItemIdOk(Item) -> boolean() when Item :: integer().
Returns true if the item is valid. Basically the "are you real or are you a ghost" check π».
isVisible/2
isVisible(This, Item) -> boolean()
when This :: wxTreeCtrl(), Item :: integer().
Returns true if the item is visible on the screen β like, actually on screen, not just lurking in the scrollback πΈ.
itemHasChildren/2
itemHasChildren(This, Item) -> boolean()
when This :: wxTreeCtrl(), Item :: integer().
Returns true if the item has children π«Ά.
new/0
new() -> wxTreeCtrl().
Default Constructor. Blank-slate queen, no options, no drama π.
new/2
new(Parent, [Option]) -> wxTreeCtrl()
when
Parent :: wxWindow:wxWindow(),
Option ::
{id, integer()} |
{pos, {X :: integer(), Y :: integer()}} |
{size, {W :: integer(), H :: integer()}} |
{style, integer()} |
{validator, wx:wx_object()}.
Constructor, creating and showing a tree control β it makes it and it manifests it into existence, periodt β¨.
See: create/3
prependItem/4
prependItem(This, Parent, Text, [Option]) -> integer()
when
This :: wxTreeCtrl(),
Parent :: integer(),
Text :: unicode:chardata(),
Option ::
{image, integer()} |
{selectedImage, integer()} |
{data, term()}.
Appends an item as the first child of parent, and returns a new item id π. (yes, it says appends β that's what the doc says, and we are simply relaying the lore, no notes π)
The image and selImage parameters are an index within the normal image list specifying the image to use for unselected and selected items respectively. If image > -1 and selImage is -1, the same image is used for both selected and unselected items π.
scrollTo/2
scrollTo(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Scrolls the specified item into view β bringing it to the front of the group chat, so to speak π.
Heads up bestie: this method does not work while the window is frozen (See wxWindow:freeze/1), at least under MSW π.
See: ensureVisible/2
selectItem/3
selectItem(This, Item, [Option]) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {select, boolean()}.
Selects the given item β¨.
In multiple selection controls, it can also be used to deselect a currently selected item if the value of select is false π
.
Notice that calling this method will generatewxEVT_TREE_SEL_CHANGINGandwxEVT_TREE_SEL_CHANGEDevents, and that the change could be vetoed by the former event handler. So like, the first event has veto power π.
setImageList/2
setImageList(This, ImageList) -> ok
when
This :: wxTreeCtrl(),
ImageList :: wxImageList:wxImageList().
Sets the normal image list πΌοΈ.
The image list assigned with this method will not be deleted by wxTreeCtrl's destructor β you must delete it yourself. No one is cleaning that up for you, bestie π.
See: assignImageList/2
setIndent/2
setIndent(This, Indent) -> ok
when This :: wxTreeCtrl(), Indent :: integer().
Sets the indentation for the tree control. Structural gorgeousness, controlled π.
setItemBackgroundColour/3
setItemBackgroundColour(This, Item, Col) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Col :: wx:wx_colour().
Sets the colour of the item's background πΈ.
setItemBold/3
setItemBold(This, Item, [Option]) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {bold, boolean()}.
Makes item appear in bold font if the bold parameter is true, or resets it to the normal state β¨. Bold era on, bold era off.
See: isBold/2
setItemData/3
setItemData(This, Item, Data) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Data :: term().
Sets the item client data π.
Notice that the client data previously associated with the item (if any) is not freed by this function, and so calling this function multiple times for the same item will result in memory leaks unless you delete the old item data pointer yourself. This is the part where you handle your own business, fr fr π.
setItemDropHighlight/3
setItemDropHighlight(This, Item, [Option]) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {highlight, boolean()}.
Gives the item the visual feedback for Drag'n'Drop actions β¨, which is useful if something is dragged from the outside onto the tree control β as opposed to a DnD operation within the tree control, which already is implemented internally. Outside drag = you do the sparkle yourself π .
setItemFont/3
setItemFont(This, Item, Font) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Font :: wxFont:wxFont().
Sets the item's font π.
All items in the tree should have the same height to avoid text clipping, so the font height should be the same for all of them, although font attributes may vary. Same height, different personalities π¦.
See: setItemBold/3
setItemHasChildren/3
setItemHasChildren(This, Item, [Option]) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Option :: {has, boolean()}.
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. Lazy-loading, but make it cute π.
setItemImage/4
setItemImage(This, Item, Image, [Option]) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Image :: integer(),
Option :: {which, wx:wx_enum()}.
Sets the specified item's image πΌοΈ.
See getItemImage/3 for the description of the which parameter (go read that one, bestie, it's got the details π).
setItemText/3
setItemText(This, Item, Text) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Text :: unicode:chardata().
Sets the item label β¨. The text. The name. The whole identity of the item π .
setItemTextColour/3
setItemTextColour(This, Item, Col) -> ok
when
This :: wxTreeCtrl(),
Item :: integer(),
Col :: wx:wx_colour().
Sets the colour of the item's text πΈ.
setStateImageList/2
setStateImageList(This, ImageList) -> ok
when
This :: wxTreeCtrl(),
ImageList :: wxImageList:wxImageList().
Sets the state image list β the one from which application-defined state images are taken π.
Image list assigned with this method will not be deleted bywxTreeCtrl's destructor β you must delete it yourself. Same energy assetImageList/2: your list, your cleanup π€.
See: assignStateImageList/2
setWindowStyle/2
setWindowStyle(This, Styles) -> ok
when This :: wxTreeCtrl(), Styles :: integer().
Sets the mode flags associated with the display of the tree control ποΈ.
The new mode takes effect immediately β‘.
Note: Generic only; MSW ignores changes. MSW is not listening to you on this one, bestie π.
sortChildren/2
sortChildren(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Sorts the children of the given item using OnCompareItems() (not implemented in wx) π.
You should override that method to change the sort order β the default is ascending case-sensitive alphabetical order π€.
toggle/2
toggle(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Toggles the given item between collapsed and expanded states πͺ. Fold, unfold, fold, unfold β accordion behaviour, iconic.
toggleItemSelection/2
toggleItemSelection(This, Item) -> ok
when
This :: wxTreeCtrl(),
Item :: integer().
Toggles the given item between selected and unselected states β¨.
For multiselection controls only π.
unselect/1
unselect(This) -> ok when This :: wxTreeCtrl().
Removes the selection from the currently selected item (if any) π .
unselectAll/1
unselectAll(This) -> ok when This :: wxTreeCtrl().
This function either behaves the same as unselect/1 if the control doesn't have wxTR_MULTIPLE style, or removes the selection from all items if it does have this style π. Depends on the style, diva.
unselectItem/2
unselectItem(This, Item) -> ok
when This :: wxTreeCtrl(), Item :: integer().
Unselects the given item β¨.
This works in multiselection controls only π«Ά.
And that's a wrap on the whole page, bestie!! πΈπ This gorgeous masterpiece came to you courtesy of Ericsson AB, from the wx 2.6 era, filed under <code>wxTreeCtrl(3)</code> β go build something iconic with it, you absolute Unix main character ππβ¨
π¦ where this page comes from
- ubuntu stonking: erlang-doc 1:29.0.6+dfsg-1 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms