Tree

class guerilla.Tree

Bases: guerilla.Window

A simple tree list

This class implements basic behaviour for a tree organized list. It is possible to specialize some part of the tree behaviour to enrich the tree list window. By default, a Tree uses a simple tree of nested table, where children are stored in the array part. Each child might be a string or a table. If a child is a table, then Name must be filled with the child name.

LUA{ local tree = ui.tree (“tree”, parent) tree:settree ( {

“leafA”, “leafB”, “leafC”, { Name = “Node1”,

“leafAA”, { Name = “Node2”,

“leafAAA”, “leafBBB”, “leafCCC”,

}, “leafBB”,

}

} ) }

canexpanditem(item)

Override This method must return true if the item can be expanded, to display the expand button

Parameters:item – The tree item to query
Returns:True iff item can be expanded
Return type:bool
canselectitem(item)

Override This method must return true if the item can be selected

Parameters:item – The tree item to query
Returns:True iff item can be selected
Return type:bool
getitemcolor(item)

Override This method must return the text color for this item

Parameters:item – The tree item to query
Returns:The item displayed color
Return type:ui.color
getitemcount(item)

Override This method must return the number of children item within a tree node.

Parameters:item – The tree item to query
Returns:The number of children in the item
Return type:number
getitemicon(item)

Override This method must return the icon texture for this item, or nil if no icon is needed

Parameters:item – The tree item to query
Returns:The icon name, or None for no icon
Return type:str or None
getitemtext(item)

Override This method must return the text for this item

Parameters:item – The tree item to query
Returns:The item displayed name
Return type:str
getselection()

Return the selected item

Returns:The selected item
Return type:??
selectionchanged(selection)

Override This method is called when the tree list selection has changed

Parameters:selection (table) – The new selection
setselection(item)

Set the current selection

Parameters:item – The new selected item
setttree(tree)

Update the tree list with the new given tree

Parameters:tree (table) – The tree to be displayed