cleanup from bad merge 2: misc cleanum + make tracks icon themed
This commit is contained in:
+1
-1
@@ -197,7 +197,7 @@ func (m *MainWindow) addNavigationButtons() {
|
|||||||
m.BrowsingPane.AddNavigationButton(theme.PlaylistIcon, func() {
|
m.BrowsingPane.AddNavigationButton(theme.PlaylistIcon, func() {
|
||||||
m.Router.NavigateTo(controller.PlaylistsRoute())
|
m.Router.NavigateTo(controller.PlaylistsRoute())
|
||||||
})
|
})
|
||||||
m.BrowsingPane.AddNavigationButton(res.ResMusicnotesInvertPng, func() {
|
m.BrowsingPane.AddNavigationButton(theme.TracksIcon, func() {
|
||||||
m.Router.NavigateTo(controller.TracksRoute())
|
m.Router.NavigateTo(controller.TracksRoute())
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-59
@@ -16,17 +16,6 @@ import (
|
|||||||
|
|
||||||
const ColorNamePageBackground fyne.ThemeColorName = "PageBackground"
|
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
|
type AppearanceMode string
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -41,9 +30,9 @@ var (
|
|||||||
)
|
)
|
||||||
|
|
||||||
type MyTheme struct {
|
type MyTheme struct {
|
||||||
NormalFont string
|
NormalFont string
|
||||||
BoldFont string
|
BoldFont string
|
||||||
config *backend.ThemeConfig
|
config *backend.ThemeConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
var _ fyne.Theme = (*MyTheme)(nil)
|
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 {
|
func (m *MyTheme) Icon(name fyne.ThemeIconName) fyne.Resource {
|
||||||
variant := m.getVariant()
|
return theme.DefaultTheme().Icon(name)
|
||||||
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)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type myThemedResource struct {
|
type myThemedResource struct {
|
||||||
@@ -172,6 +117,7 @@ var (
|
|||||||
NowPlayingIcon fyne.Resource
|
NowPlayingIcon fyne.Resource
|
||||||
PlaylistIcon fyne.Resource
|
PlaylistIcon fyne.Resource
|
||||||
ShuffleIcon fyne.Resource
|
ShuffleIcon fyne.Resource
|
||||||
|
TracksIcon fyne.Resource
|
||||||
)
|
)
|
||||||
|
|
||||||
// MUST be called at startup!
|
// MUST be called at startup!
|
||||||
@@ -184,6 +130,7 @@ func (m MyTheme) createThemeIcons() {
|
|||||||
NowPlayingIcon = myThemedResource{myTheme: m, darkVariant: res.ResHeadphonesInvertPng, lightVariant: res.ResHeadphonesPng}
|
NowPlayingIcon = myThemedResource{myTheme: m, darkVariant: res.ResHeadphonesInvertPng, lightVariant: res.ResHeadphonesPng}
|
||||||
PlaylistIcon = myThemedResource{myTheme: m, darkVariant: res.ResPlaylistInvertPng, lightVariant: res.ResPlaylistPng}
|
PlaylistIcon = myThemedResource{myTheme: m, darkVariant: res.ResPlaylistInvertPng, lightVariant: res.ResPlaylistPng}
|
||||||
ShuffleIcon = myThemedResource{myTheme: m, darkVariant: res.ResShuffleInvertSvg, lightVariant: res.ResShuffleSvg}
|
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 {
|
func (m *MyTheme) Font(style fyne.TextStyle) fyne.Resource {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package widgets
|
package widgets
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|||||||
Reference in New Issue
Block a user