itd/cmd/itgui/error.go

31 lines
686 B
Go

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()
}