Add a partial listbox implementation

This commit is contained in:
2020-04-01 01:38:42 +01:00
parent 31da40e772
commit 7935f78acc
6 changed files with 241 additions and 53 deletions

View File

@@ -46,6 +46,11 @@ type animationHover struct {
}
func registerStatic(d *Driver, r *menus.Record) error {
_, err := registerNoninteractive(d, r)
return err
}
func registerNoninteractive(d *Driver, r *menus.Record) (*noninteractive, error) {
// FIXME: SpriteID takes precedence over SHARE if present, but is that right?
spriteId := r.Share
if len(r.SpriteId) > 0 && r.SpriteId[0] != -1 {
@@ -54,7 +59,7 @@ func registerStatic(d *Driver, r *menus.Record) error {
sprite, err := d.menu.Sprite(spriteId)
if err != nil {
return err
return nil, err
}
ni := &noninteractive{
@@ -67,7 +72,7 @@ func registerStatic(d *Driver, r *menus.Record) error {
d.hoverables = append(d.hoverables, ni)
d.paintables = append(d.paintables, ni)
return nil
return ni, nil
}
func registerHypertext(d *Driver, r *menus.Record) error {