diff --git a/ui/mainwindow.go b/ui/mainwindow.go index c2248be..18ec5f6 100644 --- a/ui/mainwindow.go +++ b/ui/mainwindow.go @@ -197,7 +197,7 @@ func (m *MainWindow) addNavigationButtons() { m.BrowsingPane.AddNavigationButton(theme.PlaylistIcon, func() { m.Router.NavigateTo(controller.PlaylistsRoute()) }) - m.BrowsingPane.AddNavigationButton(res.ResMusicnotesInvertPng, func() { + m.BrowsingPane.AddNavigationButton(theme.TracksIcon, func() { m.Router.NavigateTo(controller.TracksRoute()) }) } diff --git a/ui/theme/theme.go b/ui/theme/theme.go index 130a8f8..1bcbd66 100644 --- a/ui/theme/theme.go +++ b/ui/theme/theme.go @@ -16,17 +16,6 @@ import ( const ColorNamePageBackground fyne.ThemeColorName = "PageBackground" -const ( - IconNameNowPlaying fyne.ThemeIconName = "NowPlaying" - IconNameFavorite fyne.ThemeIconName = "Favorite" - IconNameNotFavorite fyne.ThemeIconName = "NotFavorite" - IconNameAlbum fyne.ThemeIconName = "Album" - IconNameArtist fyne.ThemeIconName = "Artist" - IconNameGenre fyne.ThemeIconName = "Genre" - IconNamePlaylist fyne.ThemeIconName = "Playlist" - IconNameShuffle fyne.ThemeIconName = "Shuffle" -) - type AppearanceMode string const ( @@ -41,9 +30,9 @@ var ( ) type MyTheme struct { - NormalFont string - BoldFont string - config *backend.ThemeConfig + NormalFont string + BoldFont string + config *backend.ThemeConfig } var _ fyne.Theme = (*MyTheme)(nil) @@ -94,51 +83,7 @@ func (m *MyTheme) Color(name fyne.ThemeColorName, _ fyne.ThemeVariant) color.Col } func (m *MyTheme) Icon(name fyne.ThemeIconName) fyne.Resource { - variant := m.getVariant() - switch name { - case IconNameAlbum: - if variant == theme.VariantDark { - return res.ResDiscInvertPng - } - return res.ResDiscPng - case IconNameArtist: - if variant == theme.VariantDark { - return res.ResPeopleInvertPng - } - return res.ResPeoplePng - case IconNameFavorite: - if variant == theme.VariantDark { - return res.ResHeartFilledInvertPng - } - return res.ResHeartFilledPng - case IconNameNotFavorite: - if variant == theme.VariantDark { - return res.ResHeartOutlineInvertPng - } - return res.ResHeartOutlinePng - case IconNameGenre: - if variant == theme.VariantDark { - return res.ResTheatermasksInvertPng - } - return res.ResTheatermasksPng - case IconNameNowPlaying: - if variant == theme.VariantDark { - return res.ResHeadphonesInvertPng - } - return res.ResHeadphonesPng - case IconNamePlaylist: - if variant == theme.VariantDark { - return res.ResPlaylistInvertPng - } - return res.ResPlaylistPng - case IconNameShuffle: - if variant == theme.VariantDark { - return res.ResShuffleInvertSvg - } - return res.ResShuffleSvg - default: - return theme.DefaultTheme().Icon(name) - } + return theme.DefaultTheme().Icon(name) } type myThemedResource struct { @@ -172,6 +117,7 @@ var ( NowPlayingIcon fyne.Resource PlaylistIcon fyne.Resource ShuffleIcon fyne.Resource + TracksIcon fyne.Resource ) // MUST be called at startup! @@ -184,6 +130,7 @@ func (m MyTheme) createThemeIcons() { NowPlayingIcon = myThemedResource{myTheme: m, darkVariant: res.ResHeadphonesInvertPng, lightVariant: res.ResHeadphonesPng} PlaylistIcon = myThemedResource{myTheme: m, darkVariant: res.ResPlaylistInvertPng, lightVariant: res.ResPlaylistPng} ShuffleIcon = myThemedResource{myTheme: m, darkVariant: res.ResShuffleInvertSvg, lightVariant: res.ResShuffleSvg} + TracksIcon = myThemedResource{myTheme: m, darkVariant: res.ResMusicnotesInvertPng, lightVariant: res.ResMusicnotesPng} } func (m *MyTheme) Font(style fyne.TextStyle) fyne.Resource { diff --git a/ui/widgets/tracklist.go b/ui/widgets/tracklist.go index d4fc921..1bea566 100644 --- a/ui/widgets/tracklist.go +++ b/ui/widgets/tracklist.go @@ -1,4 +1,4 @@ - package widgets +package widgets import ( "fmt"