31 lines
686 B
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()
|
||
|
}
|