rewrite using IoC and DI

This commit is contained in:
Aynakeya
2022-12-23 05:06:57 -08:00
parent 0498d2dbf3
commit c47d338a9e
88 changed files with 2295 additions and 1856 deletions

View File

@@ -1,12 +1,13 @@
package gui
import (
"AynaLivePlayer/player"
"AynaLivePlayer/model"
"bytes"
"errors"
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/canvas"
"fyne.io/fyne/v2/container"
"fyne.io/fyne/v2/dialog"
"fyne.io/fyne/v2/storage"
"fyne.io/fyne/v2/widget"
)
@@ -80,7 +81,7 @@ func newFixedSplitContainer(horizontal bool, leading, trailing fyne.CanvasObject
return fs
}
func newImageFromPlayerPicture(picture player.Picture) (*canvas.Image, error) {
func newImageFromPlayerPicture(picture model.Picture) (*canvas.Image, error) {
if picture.Data != nil {
img := canvas.NewImageFromReader(bytes.NewReader(picture.Data), "cover")
// return an error when img is nil
@@ -104,3 +105,15 @@ func newImageFromPlayerPicture(picture player.Picture) (*canvas.Image, error) {
return img, nil
}
}
func showDialogIfError(err error) {
if err != nil {
dialog.ShowError(err, MainWindow)
}
}
func newCheckInit(name string, changed func(bool), checked bool) *widget.Check {
check := widget.NewCheck(name, changed)
check.SetChecked(checked)
return check
}