package error import ( "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/kernel" "git.kor-elf.net/kor-elf/gui-for-ffmpeg/localizer" ) type ViewContract interface { PanicError(err error) } type View struct { app kernel.AppContract } func NewView(app kernel.AppContract) *View { return &View{ app: app, } } func (v View) PanicError(err error) { messageHead := v.app.GetLocalizerService().GetMessage("error") v.app.GetWindow().SetContent(container.NewBorder( container.NewVBox( widget.NewLabel(messageHead), widget.NewLabel(err.Error()), ), nil, nil, nil, localizer.LanguageSelectionForm(v.app.GetLocalizerService(), func(lang kernel.Lang) { v.PanicError(err) }), )) }