From c90f8efbdcb2af25a6c1b8c51ce810b60c0235c7 Mon Sep 17 00:00:00 2001 From: vsariola <5684185+vsariola@users.noreply.github.com> Date: Thu, 14 Jan 2021 19:27:25 +0200 Subject: [PATCH] feat(tracker): make clear song button to reset to default song --- tracker/layout.go | 5 +++++ tracker/songpanel.go | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/tracker/layout.go b/tracker/layout.go index 6907d8f..6cca282 100644 --- a/tracker/layout.go +++ b/tracker/layout.go @@ -22,6 +22,7 @@ var downIcon *widget.Icon var addIcon *widget.Icon var loadIcon *widget.Icon var saveIcon *widget.Icon +var clearIcon *widget.Icon func init() { var err error @@ -45,6 +46,10 @@ func init() { if err != nil { log.Fatal(err) } + clearIcon, err = widget.NewIcon(icons.ContentClear) + if err != nil { + log.Fatal(err) + } } func smallButton(icStyle material.IconButtonStyle) material.IconButtonStyle { diff --git a/tracker/songpanel.go b/tracker/songpanel.go index e0b587e..893f538 100644 --- a/tracker/songpanel.go +++ b/tracker/songpanel.go @@ -24,6 +24,10 @@ func (t *Tracker) layoutSongButtons(gtx C) D { //paint.FillShape(gtx.Ops, primaryColorDark, clip.Rect(image.Rect(0, 0, gtx.Constraints.Max.X, gtx.Constraints.Max.Y)).Op()) + for t.NewSongFileBtn.Clicked() { + t.LoadSong(defaultSong) + } + for t.LoadSongFileBtn.Clicked() { t.LoadSongFile() } @@ -32,7 +36,7 @@ func (t *Tracker) layoutSongButtons(gtx C) D { t.SaveSongFile() } - newBtnStyle := material.IconButton(t.Theme, t.NewSongFileBtn, addIcon) + newBtnStyle := material.IconButton(t.Theme, t.NewSongFileBtn, clearIcon) newBtnStyle.Background = transparent newBtnStyle.Inset = layout.UniformInset(unit.Dp(6)) newBtnStyle.Color = primaryColor