search now works correctly!

This commit is contained in:
Drew Weymouth
2022-12-27 15:14:46 -08:00
parent fc858e1024
commit 7d0fcc78b2
5 changed files with 114 additions and 38 deletions
+8 -7
View File
@@ -1,7 +1,6 @@
package ui
import (
"log"
"supersonic/backend"
"fyne.io/fyne/v2"
@@ -29,11 +28,7 @@ func NewAlbumsPage(title string, lm *backend.LibraryManager, im *backend.ImageMa
}
a.ExtendBaseWidget(a)
a.grid = NewAlbumGrid(lm.RecentlyAddedIter(), im.GetAlbumThumbnail)
a.grid.OnPlayAlbum = func(id string) {
if a.OnPlayAlbum != nil {
a.OnPlayAlbum(id)
}
}
a.grid.OnPlayAlbum = a.onPlayAlbum
a.gridContainer = container.NewMax(a.grid)
return a
}
@@ -45,12 +40,18 @@ func (a *AlbumsPage) OnSearched(query string) {
a.Refresh()
return
}
log.Printf("searched %s", query)
a.searchGrid = NewAlbumGrid(a.lm.SearchIter(query), a.im.GetAlbumThumbnail)
a.searchGrid.OnPlayAlbum = a.onPlayAlbum
a.gridContainer.Objects[0] = a.searchGrid
a.Refresh()
}
func (a *AlbumsPage) onPlayAlbum(albumID string) {
if a.OnPlayAlbum != nil {
a.OnPlayAlbum(albumID)
}
}
func (a *AlbumsPage) CreateRenderer() fyne.WidgetRenderer {
a.ExtendBaseWidget(a)
return widget.NewSimpleRenderer(a.gridContainer)