Skip to content

PixelUI.TreeView

Extends: PixelUI.Widget

A hierarchical tree view widget for displaying nested data. Supports expand/collapse and selection of nodes.

Properties

NameTypeDescription
indentWidthintegerWidth of indentation per level
highlightBgPixelUI.ColorBackground color for selected node
highlightFgPixelUI.ColorForeground color for selected node
placeholderstring?Text shown when tree is empty
onSelectfun(self:PixelUI.TreeView,
onTogglefun(self:PixelUI.TreeView,
scrollbarPixelUI.ScrollbarConfig?Optional scrollbar configuration

Methods

new

lua
new()

setOnSelect

lua
setOnSelect()

setOnToggle

lua
setOnToggle()

setScrollbar

lua
setScrollbar()

_copyNodes

lua
_copyNodes()

setNodes

lua
setNodes()

getSelectedNode

lua
getSelectedNode()

setSelectedNode

lua
setSelectedNode()

expandNode

lua
expandNode()

collapseNode

lua
collapseNode()

toggleNode

lua
toggleNode()

_rebuildFlatNodes

lua
_rebuildFlatNodes()

_findVisibleIndex

lua
_findVisibleIndex()

_getInnerMetrics

lua
_getInnerMetrics()

_getInnerHeight

lua
_getInnerHeight()

_computeLayoutMetrics

lua
_computeLayoutMetrics()

_ensureSelectionVisible

lua
_ensureSelectionVisible()

_setSelectedIndex

lua
_setSelectedIndex()

_selectNode

lua
_selectNode()

_moveSelection

lua
_moveSelection()

_scrollBy

lua
_scrollBy()

_rowFromPoint

lua
_rowFromPoint()

_toggleNode

lua
_toggleNode()

_notifySelect

lua
_notifySelect()

onFocusChanged

lua
onFocusChanged()

_searchForPrefix

lua
_searchForPrefix()

_handleTypeSearch

lua
_handleTypeSearch()

draw

lua
draw()

handleEvent

lua
handleEvent()

Released under the MIT License.