34 lines
746 B
Go
34 lines
746 B
Go
package widgets
|
|
|
|
import (
|
|
"fyne.io/fyne/v2"
|
|
"fyne.io/fyne/v2/widget"
|
|
)
|
|
|
|
// DisabledList extends List to be disabled so that the
|
|
// focus manager considers it unfocusable.
|
|
// This is needed since we handle row focusability ourselves.
|
|
type DisabledList struct {
|
|
widget.List
|
|
}
|
|
|
|
func NewDisabledList(len func() int, create func() fyne.CanvasObject, update func(widget.GridWrapItemID, fyne.CanvasObject)) *DisabledList {
|
|
g := &DisabledList{
|
|
List: widget.List{
|
|
Length: len,
|
|
CreateItem: create,
|
|
UpdateItem: update,
|
|
},
|
|
}
|
|
g.ExtendBaseWidget(g)
|
|
return g
|
|
}
|
|
|
|
var _ fyne.Disableable = (*DisabledList)(nil)
|
|
|
|
func (g *DisabledList) Disabled() bool { return true }
|
|
|
|
func (g *DisabledList) Disable() {}
|
|
|
|
func (g *DisabledList) Enable() {}
|