package main import ( "embed" "github.com/ying32/govcl/vcl" ) //go:embed assets/* var assetsFs embed.FS const ( imgChartBar int32 = iota imgDatabase imgDatabaseAdd imgDatabaseDelete imgDatabaseLightning imgDatabaseSave imgLightning imgTable imgTableAdd imgTableDelete imgTableSave ) func loadImages(owner vcl.IComponent) *vcl.TImageList { mustLoad := func(n string) *vcl.TBitmap { imgData, err := assetsFs.ReadFile(n) if err != nil { panic(err) } png := vcl.NewPngImage() png.LoadFromBytes(imgData) ret := vcl.NewBitmap() ret.Assign(png) return ret } ilist := vcl.NewImageList(owner) ilist.Add(mustLoad("assets/chart_bar.png"), nil) ilist.Add(mustLoad("assets/database.png"), nil) ilist.Add(mustLoad("assets/database_add.png"), nil) ilist.Add(mustLoad("assets/database_delete.png"), nil) ilist.Add(mustLoad("assets/database_lightning.png"), nil) ilist.Add(mustLoad("assets/database_save.png"), nil) ilist.Add(mustLoad("assets/lightning.png"), nil) ilist.Add(mustLoad("assets/table.png"), nil) ilist.Add(mustLoad("assets/table_add.png"), nil) ilist.Add(mustLoad("assets/table_delete.png"), nil) ilist.Add(mustLoad("assets/table_save.png"), nil) return ilist }