mirror of
https://github.com/AynaLivePlayer/AynaLivePlayer.git
synced 2025-12-15 14:38:17 +08:00
重写controller部分,修改search界面,添加歌词滚动效果,部分资源添加到bundle,修复拖动进度条时产生的噪音
This commit is contained in:
38
gui/component/slider.go
Normal file
38
gui/component/slider.go
Normal file
@@ -0,0 +1,38 @@
|
||||
package component
|
||||
|
||||
import (
|
||||
"fyne.io/fyne/v2"
|
||||
"fyne.io/fyne/v2/widget"
|
||||
)
|
||||
|
||||
type SliderPlus struct {
|
||||
widget.Slider
|
||||
OnDragEnd func(value float64)
|
||||
Dragging bool // during dragging
|
||||
}
|
||||
|
||||
func NewSliderPlus(min, max float64) *SliderPlus {
|
||||
slider := &SliderPlus{
|
||||
Slider: widget.Slider{
|
||||
Value: 0,
|
||||
Min: min,
|
||||
Max: max,
|
||||
Step: 1,
|
||||
Orientation: widget.Horizontal,
|
||||
},
|
||||
}
|
||||
slider.ExtendBaseWidget(slider)
|
||||
return slider
|
||||
}
|
||||
|
||||
func (s *SliderPlus) DragEnd() {
|
||||
if s.OnDragEnd != nil {
|
||||
s.OnDragEnd(s.Value)
|
||||
}
|
||||
s.Dragging = false
|
||||
}
|
||||
|
||||
func (s *SliderPlus) Dragged(e *fyne.DragEvent) {
|
||||
s.Dragging = true
|
||||
s.Slider.Dragged(e)
|
||||
}
|
||||
Reference in New Issue
Block a user