Files
cloudsave/cmd/gui/window/sync/sync.go
Aurélie DELHAIE b36142c309
Some checks failed
CloudSave/pipeline/head There was a failure building this commit
wip
2025-09-12 19:06:52 +02:00

42 lines
822 B
Go

package sync
import (
"image/color"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/layout"
"fyne.io/fyne/v2/widget"
)
type (
SyncDialog struct {
*dialog.CustomDialog
label *canvas.Text
pg *widget.ProgressBarInfinite
}
)
func Make(total int, w fyne.Window) *SyncDialog {
title := canvas.NewText("Warming up...", color.Black)
title.Alignment = fyne.TextAlignCenter
pg := widget.NewProgressBarInfinite()
c := container.New(layout.NewVBoxLayout(), title, pg)
d := &SyncDialog{
CustomDialog: dialog.NewCustomWithoutButtons("Syncing", c, w),
label: title,
pg: pg,
}
return d
}
func (s *SyncDialog) UpdateLabel(msg string) {
s.label.Text = msg
s.label.Refresh()
}