diff --git a/baseview.go b/baseview.go index a642384..dba2c9c 100644 --- a/baseview.go +++ b/baseview.go @@ -148,3 +148,7 @@ func (v *BaseView) RegisterResizeCallback(cb ResizeCallbackFn) { func (v *BaseView) RegisterMoveCallback(cb MoveCallbackFn) { v.ScreenHandler.RegisterMoveCallback(cb) } + +func (v BaseView) PreventClose() bool { + return false +} diff --git a/dialog.go b/dialog.go index 57e4b0b..cea4f64 100644 --- a/dialog.go +++ b/dialog.go @@ -5,11 +5,11 @@ import ( "fmt" "io/fs" - "gitea.hevanto-it.com/hevanto/ui/screen" "fyne.io/fyne/v2" "fyne.io/fyne/v2/data/binding" "fyne.io/fyne/v2/dialog" "fyne.io/fyne/v2/widget" + "gitea.hevanto-it.com/hevanto/ui/screen" "github.com/google/uuid" "github.com/nicksnyder/go-i18n/v2/i18n" ) @@ -256,6 +256,10 @@ func (d *BaseDialog) GetCanvasObject() fyne.CanvasObject { return d.CanvasObj } +func (d BaseDialog) PreventClose() bool { + return false +} + type FormDialogItemsFn func() []*widget.FormItem type FormDialog struct { diff --git a/view.go b/view.go index 9c32678..c57ec63 100644 --- a/view.go +++ b/view.go @@ -54,4 +54,6 @@ type View interface { OnHide() GetCanvasObject() fyne.CanvasObject + + PreventClose() bool }