Documentation
¶
Index ¶
- type AlbumPage
- func (a *AlbumPage) CreateRenderer() fyne.WidgetRenderer
- func (a *AlbumPage) OnSongChange(track mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
- func (a *AlbumPage) Reload()
- func (s *AlbumPage) Restore() Page
- func (a *AlbumPage) Route() controller.Route
- func (a *AlbumPage) Save() SavedPage
- func (a *AlbumPage) Scroll(scrollAmt float32)
- func (a *AlbumPage) SelectAll()
- func (a *AlbumPage) UnselectAll()
- type AlbumPageHeader
- func (a *AlbumPageHeader) Clear()
- func (a *AlbumPageHeader) CreateRenderer() fyne.WidgetRenderer
- func (a *AlbumPageHeader) MouseIn(e *desktop.MouseEvent)
- func (a *AlbumPageHeader) MouseMoved(*desktop.MouseEvent)
- func (a *AlbumPageHeader) MouseOut()
- func (a *AlbumPageHeader) Refresh()
- func (a *AlbumPageHeader) Update(album *mediaprovider.AlbumWithTracks, im *backend.ImageManager)
- type ArtistPage
- func (a *ArtistPage) CreateRenderer() fyne.WidgetRenderer
- func (a *ArtistPage) OnSongChange(track mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
- func (a *ArtistPage) Reload()
- func (s *ArtistPage) Restore() Page
- func (a *ArtistPage) Route() controller.Route
- func (a *ArtistPage) Save() SavedPage
- func (g *ArtistPage) Scroll(scrollAmt float32)
- func (a *ArtistPage) SelectAll()
- func (a *ArtistPage) UnselectAll()
- type ArtistPageHeader
- func (a *ArtistPageHeader) Clear()
- func (a *ArtistPageHeader) CreateRenderer() fyne.WidgetRenderer
- func (a *ArtistPageHeader) MouseIn(*desktop.MouseEvent)
- func (a *ArtistPageHeader) MouseMoved(*desktop.MouseEvent)
- func (a *ArtistPageHeader) MouseOut()
- func (a *ArtistPageHeader) Refresh()
- func (a *ArtistPageHeader) Update(artist *mediaprovider.ArtistWithAlbums, im *backend.ImageManager)
- func (a *ArtistPageHeader) UpdateInfo(info *mediaprovider.ArtistInfo)
- type BrowsingPane
- func (b *BrowsingPane) CanGoBack() bool
- func (b *BrowsingPane) CanGoForward() bool
- func (b *BrowsingPane) ClearHistory()
- func (b *BrowsingPane) CreateRenderer() fyne.WidgetRenderer
- func (b *BrowsingPane) CurrentPage() controller.Route
- func (b *BrowsingPane) GetSearchBarIfAny() fyne.Focusable
- func (b *BrowsingPane) GoBack()
- func (b *BrowsingPane) GoForward()
- func (b *BrowsingPane) PageDown()
- func (b *BrowsingPane) PageUp()
- func (b *BrowsingPane) RefreshPage()
- func (b *BrowsingPane) Reload()
- func (b *BrowsingPane) ScrollDown()
- func (b *BrowsingPane) ScrollUp()
- func (b *BrowsingPane) SelectAll()
- func (b *BrowsingPane) SetPage(p Page)
- func (b *BrowsingPane) UnselectAll()
- type CanSelectAll
- type CanShowNowPlaying
- type CanShowPlayQueue
- type CanShowPlayTime
- type FavoritesPage
- func (a *FavoritesPage) CreateRenderer() fyne.WidgetRenderer
- func (a *FavoritesPage) OnSongChange(item mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
- func (a *FavoritesPage) Refresh()
- func (a *FavoritesPage) Reload()
- func (a *FavoritesPage) Route() controller.Route
- func (a *FavoritesPage) Save() SavedPage
- func (a *FavoritesPage) Scroll(amount float32)
- func (a *FavoritesPage) SearchWidget() fyne.Focusable
- func (a *FavoritesPage) SelectAll()
- func (a *FavoritesPage) UnselectAll()
- type GenreList
- type GenreListRow
- type GenresPage
- type GridViewPage
- func (g *GridViewPage[M, F]) CreateRenderer() fyne.WidgetRenderer
- func (g *GridViewPage[M, F]) OnSearched(query string)
- func (g *GridViewPage[M, F]) Refresh()
- func (g *GridViewPage[M, F]) Reload()
- func (g *GridViewPage[M, F]) Route() controller.Route
- func (g *GridViewPage[M, F]) Save() SavedPage
- func (g *GridViewPage[M, F]) Scroll(scrollAmt float32)
- func (g *GridViewPage[M, F]) SearchWidget() fyne.Focusable
- type GridViewPageAdapter
- type GridViewPageAdapterGetItems
- type NavigationHandler
- type NowPlayingPage
- func (a *NowPlayingPage) CreateRenderer() fyne.WidgetRenderer
- func (a *NowPlayingPage) OnPlayQueueChange()
- func (a *NowPlayingPage) OnPlayTimeUpdate(curTime, _ float64, seeked bool)
- func (a *NowPlayingPage) OnSongChange(song mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
- func (a *NowPlayingPage) Refresh()
- func (a *NowPlayingPage) Reload()
- func (s *NowPlayingPage) Restore() Page
- func (a *NowPlayingPage) Route() controller.Route
- func (a *NowPlayingPage) Save() SavedPage
- func (a *NowPlayingPage) Scroll(delta float32)
- func (a *NowPlayingPage) SelectAll()
- func (a *NowPlayingPage) UnselectAll()
- type Page
- type PlaylistList
- type PlaylistListRow
- type PlaylistPage
- func (a *PlaylistPage) CreateRenderer() fyne.WidgetRenderer
- func (a *PlaylistPage) OnSongChange(item mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
- func (a *PlaylistPage) Reload()
- func (s *PlaylistPage) Restore() Page
- func (a *PlaylistPage) Route() controller.Route
- func (a *PlaylistPage) Save() SavedPage
- func (a *PlaylistPage) Scroll(scrollAmt float32)
- func (a *PlaylistPage) SelectAll()
- func (a *PlaylistPage) UnselectAll()
- type PlaylistPageHeader
- func (a *PlaylistPageHeader) Clear()
- func (a *PlaylistPageHeader) CreateRenderer() fyne.WidgetRenderer
- func (a *PlaylistPageHeader) MouseIn(*desktop.MouseEvent)
- func (a *PlaylistPageHeader) MouseMoved(*desktop.MouseEvent)
- func (a *PlaylistPageHeader) MouseOut()
- func (a *PlaylistPageHeader) Refresh()
- func (a *PlaylistPageHeader) Update(playlist *mediaprovider.PlaylistWithTracks)
- type PlaylistsPage
- type RadioList
- type RadioListRow
- type RadiosPage
- func (a *RadiosPage) CreateRenderer() fyne.WidgetRenderer
- func (a *RadiosPage) OnSongChange(playing mediaprovider.MediaItem, _ *mediaprovider.Track)
- func (a *RadiosPage) Reload()
- func (a *RadiosPage) Route() controller.Route
- func (a *RadiosPage) Save() SavedPage
- func (a *RadiosPage) Scroll(amount float32)
- func (a *RadiosPage) SearchWidget() fyne.Focusable
- type Router
- type SavedPage
- type Scrollable
- type Searchable
- type SortableGridViewPageAdapter
- type TracksPage
- func (t *TracksPage) CreateRenderer() fyne.WidgetRenderer
- func (t *TracksPage) OnSearched(query string)
- func (t *TracksPage) OnSongChange(item mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
- func (t *TracksPage) Reload()
- func (s *TracksPage) Restore() Page
- func (t *TracksPage) Route() controller.Route
- func (t *TracksPage) Save() SavedPage
- func (g *TracksPage) Scroll(scrollAmt float32)
- func (t *TracksPage) SearchWidget() fyne.Focusable
- func (t *TracksPage) SelectAll()
- func (t *TracksPage) UnselectAll()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AlbumPage ¶
type AlbumPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewAlbumPage ¶
func NewAlbumPage( albumID string, cfg *backend.AlbumPageConfig, pool *util.WidgetPool, pm *backend.PlaybackManager, mp mediaprovider.MediaProvider, im *backend.ImageManager, contr *controller.Controller, ) *AlbumPage
func (*AlbumPage) CreateRenderer ¶
func (a *AlbumPage) CreateRenderer() fyne.WidgetRenderer
func (*AlbumPage) OnSongChange ¶
func (a *AlbumPage) OnSongChange(track mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
func (*AlbumPage) Route ¶
func (a *AlbumPage) Route() controller.Route
func (*AlbumPage) UnselectAll ¶ added in v0.13.2
func (a *AlbumPage) UnselectAll()
type AlbumPageHeader ¶
type AlbumPageHeader struct {
widget.BaseWidget
Compact bool
// contains filtered or unexported fields
}
func NewAlbumPageHeader ¶
func NewAlbumPageHeader(page *AlbumPage) *AlbumPageHeader
func (*AlbumPageHeader) Clear ¶ added in v0.5.0
func (a *AlbumPageHeader) Clear()
func (*AlbumPageHeader) CreateRenderer ¶
func (a *AlbumPageHeader) CreateRenderer() fyne.WidgetRenderer
func (*AlbumPageHeader) MouseIn ¶ added in v0.20.0
func (a *AlbumPageHeader) MouseIn(e *desktop.MouseEvent)
func (*AlbumPageHeader) MouseMoved ¶ added in v0.20.0
func (a *AlbumPageHeader) MouseMoved(*desktop.MouseEvent)
func (*AlbumPageHeader) MouseOut ¶ added in v0.20.0
func (a *AlbumPageHeader) MouseOut()
func (*AlbumPageHeader) Refresh ¶ added in v0.20.0
func (a *AlbumPageHeader) Refresh()
func (*AlbumPageHeader) Update ¶
func (a *AlbumPageHeader) Update(album *mediaprovider.AlbumWithTracks, im *backend.ImageManager)
type ArtistPage ¶
type ArtistPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewArtistPage ¶
func NewArtistPage(artistID string, cfg *backend.ArtistPageConfig, pool *util.WidgetPool, pm *backend.PlaybackManager, mp mediaprovider.MediaProvider, im *backend.ImageManager, contr *controller.Controller) *ArtistPage
func (*ArtistPage) CreateRenderer ¶
func (a *ArtistPage) CreateRenderer() fyne.WidgetRenderer
func (*ArtistPage) OnSongChange ¶
func (a *ArtistPage) OnSongChange(track mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
func (*ArtistPage) Reload ¶
func (a *ArtistPage) Reload()
func (*ArtistPage) Route ¶
func (a *ArtistPage) Route() controller.Route
func (*ArtistPage) Save ¶
func (a *ArtistPage) Save() SavedPage
func (*ArtistPage) Scroll ¶ added in v0.9.1
func (g *ArtistPage) Scroll(scrollAmt float32)
func (*ArtistPage) SelectAll ¶
func (a *ArtistPage) SelectAll()
func (*ArtistPage) UnselectAll ¶ added in v0.13.2
func (a *ArtistPage) UnselectAll()
type ArtistPageHeader ¶
type ArtistPageHeader struct {
widget.BaseWidget
Compact bool
// contains filtered or unexported fields
}
func NewArtistPageHeader ¶
func NewArtistPageHeader(page *ArtistPage) *ArtistPageHeader
func (*ArtistPageHeader) Clear ¶ added in v0.5.0
func (a *ArtistPageHeader) Clear()
func (*ArtistPageHeader) CreateRenderer ¶
func (a *ArtistPageHeader) CreateRenderer() fyne.WidgetRenderer
func (*ArtistPageHeader) MouseIn ¶ added in v0.20.0
func (a *ArtistPageHeader) MouseIn(*desktop.MouseEvent)
func (*ArtistPageHeader) MouseMoved ¶ added in v0.20.0
func (a *ArtistPageHeader) MouseMoved(*desktop.MouseEvent)
func (*ArtistPageHeader) MouseOut ¶ added in v0.20.0
func (a *ArtistPageHeader) MouseOut()
func (*ArtistPageHeader) Refresh ¶ added in v0.20.0
func (a *ArtistPageHeader) Refresh()
func (*ArtistPageHeader) Update ¶
func (a *ArtistPageHeader) Update(artist *mediaprovider.ArtistWithAlbums, im *backend.ImageManager)
func (*ArtistPageHeader) UpdateInfo ¶
func (a *ArtistPageHeader) UpdateInfo(info *mediaprovider.ArtistInfo)
type BrowsingPane ¶
type BrowsingPane struct {
widget.BaseWidget
OnHistoryChanged func()
// contains filtered or unexported fields
}
func NewBrowsingPane ¶
func NewBrowsingPane(app *backend.PlaybackManager, contr *controller.Controller, onGoHome func()) *BrowsingPane
func (*BrowsingPane) CanGoBack ¶ added in v0.19.0
func (b *BrowsingPane) CanGoBack() bool
func (*BrowsingPane) CanGoForward ¶ added in v0.19.0
func (b *BrowsingPane) CanGoForward() bool
func (*BrowsingPane) ClearHistory ¶
func (b *BrowsingPane) ClearHistory()
func (*BrowsingPane) CreateRenderer ¶
func (b *BrowsingPane) CreateRenderer() fyne.WidgetRenderer
func (*BrowsingPane) CurrentPage ¶
func (b *BrowsingPane) CurrentPage() controller.Route
func (*BrowsingPane) GetSearchBarIfAny ¶
func (b *BrowsingPane) GetSearchBarIfAny() fyne.Focusable
func (*BrowsingPane) GoBack ¶
func (b *BrowsingPane) GoBack()
func (*BrowsingPane) GoForward ¶
func (b *BrowsingPane) GoForward()
func (*BrowsingPane) PageDown ¶ added in v0.13.2
func (b *BrowsingPane) PageDown()
func (*BrowsingPane) PageUp ¶ added in v0.13.2
func (b *BrowsingPane) PageUp()
func (*BrowsingPane) RefreshPage ¶ added in v0.12.0
func (b *BrowsingPane) RefreshPage()
func (*BrowsingPane) Reload ¶
func (b *BrowsingPane) Reload()
func (*BrowsingPane) ScrollDown ¶ added in v0.9.1
func (b *BrowsingPane) ScrollDown()
func (*BrowsingPane) ScrollUp ¶ added in v0.9.1
func (b *BrowsingPane) ScrollUp()
func (*BrowsingPane) SelectAll ¶
func (b *BrowsingPane) SelectAll()
func (*BrowsingPane) SetPage ¶
func (b *BrowsingPane) SetPage(p Page)
func (*BrowsingPane) UnselectAll ¶ added in v0.13.2
func (b *BrowsingPane) UnselectAll()
type CanSelectAll ¶
type CanSelectAll interface {
SelectAll()
UnselectAll()
}
Pages with selection should implement this interface to receive Ctrl+A events
type CanShowNowPlaying ¶
type CanShowNowPlaying interface {
OnSongChange(playing mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
}
type CanShowPlayQueue ¶ added in v0.10.0
type CanShowPlayQueue interface {
OnPlayQueueChange()
}
type CanShowPlayTime ¶ added in v0.4.0
type FavoritesPage ¶
type FavoritesPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewFavoritesPage ¶
func NewFavoritesPage(cfg *backend.FavoritesPageConfig, pool *util.WidgetPool, contr *controller.Controller, mp mediaprovider.MediaProvider, pm *backend.PlaybackManager, im *backend.ImageManager) *FavoritesPage
func (*FavoritesPage) CreateRenderer ¶
func (a *FavoritesPage) CreateRenderer() fyne.WidgetRenderer
func (*FavoritesPage) OnSongChange ¶
func (a *FavoritesPage) OnSongChange(item mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
func (*FavoritesPage) Refresh ¶ added in v0.12.0
func (a *FavoritesPage) Refresh()
func (*FavoritesPage) Reload ¶
func (a *FavoritesPage) Reload()
func (*FavoritesPage) Route ¶
func (a *FavoritesPage) Route() controller.Route
func (*FavoritesPage) Save ¶
func (a *FavoritesPage) Save() SavedPage
func (*FavoritesPage) Scroll ¶ added in v0.9.1
func (a *FavoritesPage) Scroll(amount float32)
func (*FavoritesPage) SearchWidget ¶
func (a *FavoritesPage) SearchWidget() fyne.Focusable
func (*FavoritesPage) SelectAll ¶
func (a *FavoritesPage) SelectAll()
func (*FavoritesPage) UnselectAll ¶ added in v0.13.2
func (a *FavoritesPage) UnselectAll()
type GenreList ¶
type GenreList struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewGenreList ¶
func NewGenreList(sorting widgets.ListHeaderSort) *GenreList
func (*GenreList) CreateRenderer ¶
func (a *GenreList) CreateRenderer() fyne.WidgetRenderer
func (*GenreList) SetGenres ¶ added in v0.6.0
func (g *GenreList) SetGenres(genres []*mediaprovider.Genre)
type GenreListRow ¶
type GenreListRow struct {
widgets.FocusListRowBase
Item *mediaprovider.Genre
// contains filtered or unexported fields
}
func NewGenreListRow ¶
func NewGenreListRow(layout *layouts.ColumnsLayout) *GenreListRow
type GenresPage ¶
type GenresPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewGenresPage ¶
func NewGenresPage(contr *controller.Controller, mp mediaprovider.MediaProvider) *GenresPage
func (*GenresPage) CreateRenderer ¶
func (a *GenresPage) CreateRenderer() fyne.WidgetRenderer
func (*GenresPage) Reload ¶
func (a *GenresPage) Reload()
func (*GenresPage) Route ¶
func (a *GenresPage) Route() controller.Route
func (*GenresPage) Save ¶
func (a *GenresPage) Save() SavedPage
func (*GenresPage) Scroll ¶ added in v0.9.1
func (a *GenresPage) Scroll(amount float32)
func (*GenresPage) SearchWidget ¶
func (a *GenresPage) SearchWidget() fyne.Focusable
type GridViewPage ¶ added in v0.5.2
type GridViewPage[M, F any] struct { widget.BaseWidget // contains filtered or unexported fields }
Base widget for grid view pages
func NewGridViewPage ¶ added in v0.5.2
func NewGridViewPage[M, F any]( adapter GridViewPageAdapter[M, F], pool *util.WidgetPool, mp mediaprovider.MediaProvider, im *backend.ImageManager, ) *GridViewPage[M, F]
func (*GridViewPage[M, F]) CreateRenderer ¶ added in v0.5.2
func (g *GridViewPage[M, F]) CreateRenderer() fyne.WidgetRenderer
func (*GridViewPage[M, F]) OnSearched ¶ added in v0.5.2
func (g *GridViewPage[M, F]) OnSearched(query string)
func (*GridViewPage[M, F]) Refresh ¶ added in v0.12.0
func (g *GridViewPage[M, F]) Refresh()
func (*GridViewPage[M, F]) Reload ¶ added in v0.5.2
func (g *GridViewPage[M, F]) Reload()
func (*GridViewPage[M, F]) Route ¶ added in v0.5.2
func (g *GridViewPage[M, F]) Route() controller.Route
func (*GridViewPage[M, F]) Save ¶ added in v0.5.2
func (g *GridViewPage[M, F]) Save() SavedPage
func (*GridViewPage[M, F]) Scroll ¶ added in v0.9.1
func (g *GridViewPage[M, F]) Scroll(scrollAmt float32)
func (*GridViewPage[M, F]) SearchWidget ¶ added in v0.5.2
func (g *GridViewPage[M, F]) SearchWidget() fyne.Focusable
type GridViewPageAdapter ¶ added in v0.5.2
type GridViewPageAdapter[M, F any] interface { // Returns the title for the page Title() string // Returns the base media filter for this page, if any. // A filterable page with no base filters applied should return a zero-valued // filter pointer, *not* nil. (Nil means unfilterable and no filter button created.) Filter() mediaprovider.MediaFilter[M, F] // Returns the filter button for the page, if any. FilterButton() widgets.FilterButton[M, F] // Returns the cover placeholder resource for the page PlaceholderResource() fyne.Resource // Returns the route for the page Route() controller.Route // Returns the ActionButton for this page, if any ActionButton() fyne.CanvasObject // Returns the iterator for the given sortOrder and filter. // (Non-media pages can ignore the filter argument) Iter(sortOrderIdx int, filter mediaprovider.MediaFilter[M, F]) widgets.GridViewIterator // Returns the iterator for the given search query and filter. SearchIter(query string, filter mediaprovider.MediaFilter[M, F]) widgets.GridViewIterator // Function that initialized the GridView with page-specific settings // and connects the GridView callbacks to the appropriate action handlers. InitGrid(*widgets.GridView) // Function called when settings may have changed and the grid needs // reconfiguring with possible settings changes. RefreshGrid(*widgets.GridView) }
Base type for pages that show an iterable GridView
type GridViewPageAdapterGetItems ¶ added in v0.18.0
type GridViewPageAdapterGetItems interface {
// Optionally allows the GridViewPage to inject a function that
// can be used to retrieve the GridViewItemModels for the
// items currently loaded into the GridView.
SetItemsFunc(func() []widgets.GridViewItemModel)
}
type NavigationHandler ¶
type NavigationHandler interface {
}
type NowPlayingPage ¶
type NowPlayingPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewNowPlayingPage ¶
func NewNowPlayingPage( conf *backend.NowPlayingPageConfig, contr *controller.Controller, pool *util.WidgetPool, sm *backend.ServerManager, lm *backend.LyricsManager, im *backend.ImageManager, pm *backend.PlaybackManager, mp mediaprovider.MediaProvider, canRate bool, canShare bool, cfg *backend.Config, ) *NowPlayingPage
func (*NowPlayingPage) CreateRenderer ¶
func (a *NowPlayingPage) CreateRenderer() fyne.WidgetRenderer
func (*NowPlayingPage) OnPlayQueueChange ¶ added in v0.10.0
func (a *NowPlayingPage) OnPlayQueueChange()
func (*NowPlayingPage) OnPlayTimeUpdate ¶ added in v0.4.0
func (a *NowPlayingPage) OnPlayTimeUpdate(curTime, _ float64, seeked bool)
func (*NowPlayingPage) OnSongChange ¶
func (a *NowPlayingPage) OnSongChange(song mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
func (*NowPlayingPage) Refresh ¶ added in v0.11.0
func (a *NowPlayingPage) Refresh()
func (*NowPlayingPage) Reload ¶
func (a *NowPlayingPage) Reload()
func (*NowPlayingPage) Route ¶
func (a *NowPlayingPage) Route() controller.Route
func (*NowPlayingPage) Save ¶
func (a *NowPlayingPage) Save() SavedPage
func (*NowPlayingPage) Scroll ¶ added in v0.9.1
func (a *NowPlayingPage) Scroll(delta float32)
func (*NowPlayingPage) SelectAll ¶
func (a *NowPlayingPage) SelectAll()
func (*NowPlayingPage) UnselectAll ¶ added in v0.13.2
func (a *NowPlayingPage) UnselectAll()
type Page ¶
type Page interface {
fyne.CanvasObject
Save() SavedPage
Reload()
Route() controller.Route
}
func NewAlbumsPage ¶
func NewAlbumsPage(cfg *backend.AlbumsPageConfig, pool *util.WidgetPool, contr *controller.Controller, pm *backend.PlaybackManager, mp mediaprovider.MediaProvider, im *backend.ImageManager) Page
func NewArtistsPage ¶
func NewArtistsPage(cfg *backend.ArtistsPageConfig, pool *util.WidgetPool, contr *controller.Controller, pm *backend.PlaybackManager, mp mediaprovider.MediaProvider, im *backend.ImageManager) Page
func NewGenrePage ¶
func NewGenrePage(genre string, cfg *backend.AlbumsPageConfig, pool *util.WidgetPool, contr *controller.Controller, pm *backend.PlaybackManager, mp mediaprovider.MediaProvider, im *backend.ImageManager) Page
type PlaylistList ¶
type PlaylistList struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewPlaylistList ¶
func NewPlaylistList(initialSort widgets.ListHeaderSort) *PlaylistList
func (*PlaylistList) CreateRenderer ¶
func (p *PlaylistList) CreateRenderer() fyne.WidgetRenderer
func (*PlaylistList) SetPlaylists ¶ added in v0.6.0
func (p *PlaylistList) SetPlaylists(playlists []*mediaprovider.Playlist)
Sets the playlists in the list. Does not issue Refresh call.
type PlaylistListRow ¶
type PlaylistListRow struct {
widgets.FocusListRowBase
PlaylistID string
// contains filtered or unexported fields
}
func NewPlaylistListRow ¶
func NewPlaylistListRow(layout *layouts.ColumnsLayout) *PlaylistListRow
func (*PlaylistListRow) Tapped ¶
func (a *PlaylistListRow) Tapped(*fyne.PointEvent)
type PlaylistPage ¶
type PlaylistPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewPlaylistPage ¶
func NewPlaylistPage( playlistID string, conf *backend.PlaylistPageConfig, pool *util.WidgetPool, contr *controller.Controller, sm *backend.ServerManager, pm *backend.PlaybackManager, im *backend.ImageManager, ) *PlaylistPage
func (*PlaylistPage) CreateRenderer ¶
func (a *PlaylistPage) CreateRenderer() fyne.WidgetRenderer
func (*PlaylistPage) OnSongChange ¶
func (a *PlaylistPage) OnSongChange(item mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
func (*PlaylistPage) Reload ¶
func (a *PlaylistPage) Reload()
func (*PlaylistPage) Route ¶
func (a *PlaylistPage) Route() controller.Route
func (*PlaylistPage) Save ¶
func (a *PlaylistPage) Save() SavedPage
func (*PlaylistPage) Scroll ¶ added in v0.9.1
func (a *PlaylistPage) Scroll(scrollAmt float32)
func (*PlaylistPage) SelectAll ¶
func (a *PlaylistPage) SelectAll()
func (*PlaylistPage) UnselectAll ¶ added in v0.13.2
func (a *PlaylistPage) UnselectAll()
type PlaylistPageHeader ¶
type PlaylistPageHeader struct {
widget.BaseWidget
Compact bool
// contains filtered or unexported fields
}
func NewPlaylistPageHeader ¶
func NewPlaylistPageHeader(page *PlaylistPage) *PlaylistPageHeader
func (*PlaylistPageHeader) Clear ¶ added in v0.5.0
func (a *PlaylistPageHeader) Clear()
func (*PlaylistPageHeader) CreateRenderer ¶
func (a *PlaylistPageHeader) CreateRenderer() fyne.WidgetRenderer
func (*PlaylistPageHeader) MouseIn ¶ added in v0.20.0
func (a *PlaylistPageHeader) MouseIn(*desktop.MouseEvent)
func (*PlaylistPageHeader) MouseMoved ¶ added in v0.20.0
func (a *PlaylistPageHeader) MouseMoved(*desktop.MouseEvent)
func (*PlaylistPageHeader) MouseOut ¶ added in v0.20.0
func (a *PlaylistPageHeader) MouseOut()
func (*PlaylistPageHeader) Refresh ¶ added in v0.20.0
func (a *PlaylistPageHeader) Refresh()
func (*PlaylistPageHeader) Update ¶
func (a *PlaylistPageHeader) Update(playlist *mediaprovider.PlaylistWithTracks)
type PlaylistsPage ¶
type PlaylistsPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewPlaylistsPage ¶
func NewPlaylistsPage(contr *controller.Controller, pool *util.WidgetPool, cfg *backend.PlaylistsPageConfig, mp mediaprovider.MediaProvider) *PlaylistsPage
func (*PlaylistsPage) CreateRenderer ¶
func (a *PlaylistsPage) CreateRenderer() fyne.WidgetRenderer
func (*PlaylistsPage) Reload ¶
func (a *PlaylistsPage) Reload()
func (*PlaylistsPage) Route ¶
func (a *PlaylistsPage) Route() controller.Route
func (*PlaylistsPage) Save ¶
func (a *PlaylistsPage) Save() SavedPage
func (*PlaylistsPage) Scroll ¶ added in v0.9.1
func (p *PlaylistsPage) Scroll(scrollAmt float32)
func (*PlaylistsPage) SearchWidget ¶
func (a *PlaylistsPage) SearchWidget() fyne.Focusable
type RadioList ¶ added in v0.11.0
type RadioList struct {
widget.BaseWidget
OnPlay func(*mediaprovider.RadioStation)
OnQueue func(r *mediaprovider.RadioStation, next bool)
// contains filtered or unexported fields
}
func NewRadioList ¶ added in v0.11.0
func (*RadioList) CreateRenderer ¶ added in v0.11.0
func (a *RadioList) CreateRenderer() fyne.WidgetRenderer
func (*RadioList) SetRadios ¶ added in v0.11.0
func (g *RadioList) SetRadios(radios []*mediaprovider.RadioStation)
type RadioListRow ¶ added in v0.11.0
type RadioListRow struct {
widgets.FocusListRowBase
Item *mediaprovider.RadioStation
IsPlaying bool
OnTappedSecondary func(*fyne.PointEvent)
// contains filtered or unexported fields
}
func NewRadioListRow ¶ added in v0.11.0
func NewRadioListRow(layout *layouts.ColumnsLayout) *RadioListRow
func (*RadioListRow) TappedSecondary ¶ added in v0.11.0
func (a *RadioListRow) TappedSecondary(e *fyne.PointEvent)
type RadiosPage ¶ added in v0.11.0
type RadiosPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewRadiosPage ¶ added in v0.11.0
func NewRadiosPage(contr *controller.Controller, rp mediaprovider.RadioProvider, pm *backend.PlaybackManager) *RadiosPage
func (*RadiosPage) CreateRenderer ¶ added in v0.11.0
func (a *RadiosPage) CreateRenderer() fyne.WidgetRenderer
func (*RadiosPage) OnSongChange ¶ added in v0.11.0
func (a *RadiosPage) OnSongChange(playing mediaprovider.MediaItem, _ *mediaprovider.Track)
func (*RadiosPage) Reload ¶ added in v0.11.0
func (a *RadiosPage) Reload()
func (*RadiosPage) Route ¶ added in v0.11.0
func (a *RadiosPage) Route() controller.Route
func (*RadiosPage) Save ¶ added in v0.11.0
func (a *RadiosPage) Save() SavedPage
func (*RadiosPage) Scroll ¶ added in v0.11.0
func (a *RadiosPage) Scroll(amount float32)
func (*RadiosPage) SearchWidget ¶ added in v0.11.0
func (a *RadiosPage) SearchWidget() fyne.Focusable
type Router ¶
type Router struct {
App *backend.App
Controller *controller.Controller
// contains filtered or unexported fields
}
func NewRouter ¶
func NewRouter(app *backend.App, controller *controller.Controller, nav NavigationHandler) Router
func (Router) CreatePage ¶
func (r Router) CreatePage(rte controller.Route) Page
func (*Router) NavigateTo ¶
func (r *Router) NavigateTo(rte controller.Route)
type Scrollable ¶ added in v0.9.1
type Scrollable interface {
Scroll(amount float32)
}
Pages that have one main scrollable view should implement this interface to receive callbacks from window-level keyboard scrolling (up/down)
type Searchable ¶
Searchable pages should implement this interface so their search bar can be focused by keyboard shortcut.
type SortableGridViewPageAdapter ¶ added in v0.5.2
type TracksPage ¶
type TracksPage struct {
widget.BaseWidget
// contains filtered or unexported fields
}
func NewTracksPage ¶
func NewTracksPage(contr *controller.Controller, conf *backend.TracksPageConfig, pool *util.WidgetPool, mp mediaprovider.MediaProvider, im *backend.ImageManager) *TracksPage
func (*TracksPage) CreateRenderer ¶
func (t *TracksPage) CreateRenderer() fyne.WidgetRenderer
func (*TracksPage) OnSearched ¶
func (t *TracksPage) OnSearched(query string)
func (*TracksPage) OnSongChange ¶
func (t *TracksPage) OnSongChange(item mediaprovider.MediaItem, lastScrobbledIfAny *mediaprovider.Track)
func (*TracksPage) Reload ¶
func (t *TracksPage) Reload()
func (*TracksPage) Route ¶
func (t *TracksPage) Route() controller.Route
func (*TracksPage) Save ¶
func (t *TracksPage) Save() SavedPage
func (*TracksPage) Scroll ¶ added in v0.9.1
func (g *TracksPage) Scroll(scrollAmt float32)
func (*TracksPage) SearchWidget ¶
func (t *TracksPage) SearchWidget() fyne.Focusable
func (*TracksPage) SelectAll ¶ added in v0.13.2
func (t *TracksPage) SelectAll()
func (*TracksPage) UnselectAll ¶ added in v0.13.2
func (t *TracksPage) UnselectAll()
Click to show internal directories.
Click to hide internal directories.