From e2f45921c45c9322c2ddb679d0511ba20772dcae Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 18 Jul 2025 08:34:16 +0300 Subject: gui improvements --- internal/gui/audio_player.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'internal/gui/audio_player.go') diff --git a/internal/gui/audio_player.go b/internal/gui/audio_player.go index f36eddf..63428bd 100644 --- a/internal/gui/audio_player.go +++ b/internal/gui/audio_player.go @@ -9,6 +9,7 @@ import ( "fyne.io/fyne/v2" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/layout" + "fyne.io/fyne/v2/theme" "fyne.io/fyne/v2/widget" ) @@ -39,10 +40,21 @@ func NewAudioPlayer() *AudioPlayer { p.playButton.Disable() p.stopButton.Disable() - // Create container - p.container = container.NewHBox( + // Create containers with tooltips + playContainer := container.NewVBox( p.playButton, + widget.NewLabelWithStyle("Play (p)", fyne.TextAlignCenter, fyne.TextStyle{Italic: true}), + ) + + stopContainer := container.NewVBox( p.stopButton, + widget.NewLabelWithStyle("Stop", fyne.TextAlignCenter, fyne.TextStyle{Italic: true}), + ) + + // Create main container + p.container = container.NewHBox( + playContainer, + stopContainer, layout.NewSpacer(), p.statusLabel, ) @@ -164,7 +176,7 @@ func (p *AudioPlayer) startPlayback() error { // Playback finished normally fyne.Do(func() { p.isPlaying = false - p.playButton.SetText("▶ Play (p)") + p.playButton.SetIcon(theme.MediaPlayIcon()) p.stopButton.Disable() p.statusLabel.SetText("Finished: " + filepath.Base(p.audioFile)) }) -- cgit v1.2.3