add select all support to new NowPlaying page
This commit is contained in:
@@ -208,6 +208,18 @@ func (a *NowPlayingPage) OnPlayTimeUpdate(_, _ float64) {
|
|||||||
a.formatStatusLine()
|
a.formatStatusLine()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var _ CanSelectAll = (*NowPlayingPage)(nil)
|
||||||
|
|
||||||
|
func (a *NowPlayingPage) SelectAll() {
|
||||||
|
a.queueList.SelectAll()
|
||||||
|
}
|
||||||
|
|
||||||
|
var _ fyne.Tappable = (*NowPlayingPage)(nil)
|
||||||
|
|
||||||
|
func (a *NowPlayingPage) Tapped(*fyne.PointEvent) {
|
||||||
|
a.queueList.UnselectAll()
|
||||||
|
}
|
||||||
|
|
||||||
func (a *NowPlayingPage) doSetNewTrackOrder(trackIDs []string, op sharedutil.TrackReorderOp) {
|
func (a *NowPlayingPage) doSetNewTrackOrder(trackIDs []string, op sharedutil.TrackReorderOp) {
|
||||||
idxs := make([]int, 0, len(trackIDs))
|
idxs := make([]int, 0, len(trackIDs))
|
||||||
for i, tr := range a.queue {
|
for i, tr := range a.queue {
|
||||||
|
|||||||
@@ -118,6 +118,13 @@ func (p *PlayQueueList) SetNowPlaying(trackID string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p *PlayQueueList) SelectAll() {
|
||||||
|
p.tracksMutex.RLock()
|
||||||
|
util.SelectAllTracks(p.tracks)
|
||||||
|
p.tracksMutex.RUnlock()
|
||||||
|
p.list.Refresh()
|
||||||
|
}
|
||||||
|
|
||||||
func (p *PlayQueueList) UnselectAll() {
|
func (p *PlayQueueList) UnselectAll() {
|
||||||
p.tracksMutex.RLock()
|
p.tracksMutex.RLock()
|
||||||
util.UnselectAllTracks(p.tracks)
|
util.UnselectAllTracks(p.tracks)
|
||||||
|
|||||||
Reference in New Issue
Block a user