clicking album thumbnail on album page shows full size cover popup

This commit is contained in:
Drew Weymouth
2023-01-22 13:21:25 -08:00
parent c1aaed4b3e
commit c9bd3b5079
5 changed files with 146 additions and 33 deletions
+45
View File
@@ -0,0 +1,45 @@
package widgets
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/driver/desktop"
"fyne.io/fyne/v2/widget"
)
type TappableImage struct {
widget.BaseWidget
canvas.Image
OnTapped func()
}
func NewTappableImage() *TappableImage {
t := &TappableImage{}
t.ExtendBaseWidget(t)
return t
}
func (t *TappableImage) Cursor() desktop.Cursor {
return desktop.PointerCursor
}
func (t *TappableImage) Tapped(e *fyne.PointEvent) {
if t.OnTapped != nil {
t.OnTapped()
}
}
func (t *TappableImage) Refresh() {
t.Image.Refresh()
t.BaseWidget.Refresh()
}
func (t *TappableImage) Resize(size fyne.Size) {
t.Image.Resize(size)
t.BaseWidget.Resize(size)
}
func (t *TappableImage) CreateRenderer() fyne.WidgetRenderer {
return widget.NewSimpleRenderer(&t.Image)
}