Add GUI frontend

This commit is contained in:
2021-08-25 21:18:24 -07:00
parent cbcefb149e
commit b7bd385c43
11 changed files with 536 additions and 8 deletions

30
cmd/itgui/error.go Normal file
View File

@@ -0,0 +1,30 @@
package main
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/widget"
)
func guiErr(err error, msg string, parent fyne.Window) {
msgLbl := widget.NewLabel(msg)
msgLbl.Wrapping = fyne.TextWrapWord
msgLbl.Alignment = fyne.TextAlignCenter
rect := canvas.NewRectangle(color.Transparent)
rect.SetMinSize(fyne.NewSize(350, 0))
content := container.NewVBox(
msgLbl,
rect,
)
if err != nil {
errLbl := widget.NewLabel(err.Error())
content.Add(widget.NewAccordion(
widget.NewAccordionItem("More Details", errLbl),
))
}
dialog.NewCustom("Error", "Ok", content, parent).Show()
}