Documentation
¶
Overview ¶
Package filterlist provides a Filterlist and Filtergridlist duit.UI containing a duit.List/duit.Gridlist and a duit.Field search box that filters the entries in the list.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Filtergridlist ¶
type Filtergridlist struct {
duit.Box
Search *duit.Field // Search box, do not set .Keys or .Changed.
Rows []*duit.Gridrow // All possible values for the gridlist, as passed in initially. Gridlist.Rows will differ after searching.
Gridlist *duit.Gridlist // Display currently matching values. Gridlist.Changed will be called when the selection changes.
// contains filtered or unexported fields
}
Filtergridlist is the full-height containerUI holding the search field and a scrollable gridlist.
func NewFiltergridlist ¶
func NewFiltergridlist(dui *duit.DUI, gl *duit.Gridlist) (ui *Filtergridlist)
NewFiltergridlist creates a Filtergridlist. Initial values from the gridlist are remembered as all possible values. These are filterable through the search field, by substring match. Ctrl-f triggers completion with prefix-match.
func (*Filtergridlist) Filter ¶
func (ui *Filtergridlist) Filter()
Filter refreshes the listed values by filtering against Search.Text.
type Filterlist ¶
type Filterlist struct {
duit.Box
Search *duit.Field // Search box, do not set .Keys or .Changed.
Values []*duit.ListValue // All possible values for the list, as passed in initially. List.Values will differ after searching.
List *duit.List // List displaying currently matching values. List.Changed will be called when the selection changes.
// contains filtered or unexported fields
}
Filterlist is the full-height containerUI holding the search field and a scrollable list.
func NewFilterlist ¶
func NewFilterlist(dui *duit.DUI, list *duit.List) (ui *Filterlist)
NewFilterlist creates a Filterlist. Initial values from the list are remembered as all possible values. These are filterable through the search field, by substring match. Ctrl-f triggers completion with prefix-match.
func (*Filterlist) Filter ¶
func (ui *Filterlist) Filter()
Filter refreshes the listed values by filtering against Search.Text.
func (*Filterlist) Match ¶
func (ui *Filterlist) Match(s string) bool
Match returns whether s matches the current Search.Text.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
duitfiltergridlist
command
Duitfiltergridlist demonstrates a Filtergridlist.
|
Duitfiltergridlist demonstrates a Filtergridlist. |
|
duitfilterlist
command
Duitfilterlist demonstrates a Filterlist.
|
Duitfilterlist demonstrates a Filterlist. |