widgets

package
v0.0.0-...-ebb8132 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 17, 2021 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type List

type List struct {
	Block
	Rows        []string
	WrapText    bool
	TextStyle   Style
	SelectedRow int

	SelectedRowStyle Style
	// contains filtered or unexported fields
}

func NewList

func NewList() *List

func (*List) Draw

func (self *List) Draw(buf *Buffer)

func (*List) ScrollAmount

func (self *List) ScrollAmount(amount int)

ScrollAmount scrolls by amount given. If amount is < 0, then scroll up. There is no need to set self.topRow, as this will be set automatically when drawn, since if the selected item is off screen then the topRow variable will change accordingly.

func (*List) ScrollBottom

func (self *List) ScrollBottom()

func (*List) ScrollDown

func (self *List) ScrollDown()

func (*List) ScrollHalfPageDown

func (self *List) ScrollHalfPageDown()

func (*List) ScrollHalfPageUp

func (self *List) ScrollHalfPageUp()

func (*List) ScrollPageDown

func (self *List) ScrollPageDown()

func (*List) ScrollPageUp

func (self *List) ScrollPageUp()

func (*List) ScrollTop

func (self *List) ScrollTop()

func (*List) ScrollUp

func (self *List) ScrollUp()

type Tree

type Tree struct {
	Block
	TextStyle        Style
	SelectedRowStyle Style
	WrapText         bool
	SelectedRow      int
	// contains filtered or unexported fields
}

Tree is a tree widget.

func NewTree

func NewTree() *Tree

NewTree creates a new Tree widget.

func (*Tree) Collapse

func (self *Tree) Collapse()

func (*Tree) CollapseAll

func (self *Tree) CollapseAll()

func (*Tree) CollapseOneLevel

func (self *Tree) CollapseOneLevel()

func (*Tree) Draw

func (self *Tree) Draw(buf *Buffer)

func (*Tree) Expand

func (self *Tree) Expand()

func (*Tree) ExpandAll

func (self *Tree) ExpandAll()

func (*Tree) ExpandRecursive

func (self *Tree) ExpandRecursive()

func (*Tree) PrepareNodes

func (self *Tree) PrepareNodes()

* * Need to process with node.Nodes manipulate

func (*Tree) ScrollAmount

func (self *Tree) ScrollAmount(amount int)

ScrollAmount scrolls by amount given. If amount is < 0, then scroll up. There is no need to set self.topRow, as this will be set automatically when drawn, since if the selected item is off screen then the topRow variable will change accordingly.

func (*Tree) ScrollBottom

func (self *Tree) ScrollBottom()

func (*Tree) ScrollDown

func (self *Tree) ScrollDown()

func (*Tree) ScrollHalfPageDown

func (self *Tree) ScrollHalfPageDown()

func (*Tree) ScrollHalfPageUp

func (self *Tree) ScrollHalfPageUp()

func (*Tree) ScrollPageDown

func (self *Tree) ScrollPageDown()

func (*Tree) ScrollPageUp

func (self *Tree) ScrollPageUp()

func (*Tree) ScrollTop

func (self *Tree) ScrollTop()

func (*Tree) ScrollUp

func (self *Tree) ScrollUp()

func (*Tree) SelectedNode

func (self *Tree) SelectedNode() *TreeNode

func (*Tree) SetNodes

func (self *Tree) SetNodes(nodes []*TreeNode)

func (*Tree) ToggleExpand

func (self *Tree) ToggleExpand()

func (*Tree) Walk

func (self *Tree) Walk(fn TreeWalkFn)

type TreeNode

type TreeNode struct {
	Value    fmt.Stringer
	Expanded bool
	Nodes    []*TreeNode
	// contains filtered or unexported fields
}

TreeNode is a tree node.

type TreeWalkFn

type TreeWalkFn func(*TreeNode) bool

TreeWalkFn is a function used for walking a Tree. To interrupt the walking process function should return false.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL