Updated the widget gallery example to use the new Table without ImageList.
This commit is contained in:
parent
87e5e3ed85
commit
d855f5df3f
|
@ -9,20 +9,18 @@ import (
|
|||
"image"
|
||||
"image/draw"
|
||||
_ "image/png"
|
||||
"github.com/andlabs/ui"
|
||||
)
|
||||
|
||||
type icon struct {
|
||||
Name string
|
||||
Icon ui.ImageIndex
|
||||
Icon *image.RGBA
|
||||
Bool bool
|
||||
}
|
||||
|
||||
var firstimg *image.RGBA
|
||||
|
||||
func readIcons() ([]icon, ui.ImageList) {
|
||||
func readIcons() []icon {
|
||||
out := make([]icon, len(icons))
|
||||
outil := ui.NewImageList()
|
||||
for i := range icons {
|
||||
r := bytes.NewReader(icons[i].data)
|
||||
png, _, err := image.Decode(r)
|
||||
|
@ -34,11 +32,10 @@ func readIcons() ([]icon, ui.ImageList) {
|
|||
if firstimg == nil {
|
||||
firstimg = img
|
||||
}
|
||||
out[i].Icon = ui.ImageIndex(i)
|
||||
out[i].Icon = img
|
||||
out[i].Name = icons[i].name
|
||||
outil.Append(img)
|
||||
}
|
||||
return out, outil
|
||||
return out
|
||||
}
|
||||
|
||||
func tileImage(times int) *image.RGBA {
|
||||
|
|
|
@ -37,13 +37,12 @@ func initGUI() {
|
|||
|
||||
g := ui.NewGroup("Group", ui.Space())
|
||||
|
||||
icons, il := readIcons()
|
||||
icons := readIcons()
|
||||
table := ui.NewTable(reflect.TypeOf(icons[0]))
|
||||
table.Lock()
|
||||
d := table.Data().(*[]icon)
|
||||
*d = icons
|
||||
table.Unlock()
|
||||
table.LoadImageList(il)
|
||||
|
||||
area := ui.NewArea(200, 200, &areaHandler{tileImage(20)})
|
||||
|
||||
|
|
Loading…
Reference in New Issue