ui/controller.interface.go

26 lines
400 B
Go
Raw Normal View History

2024-03-30 17:45:07 +01:00
package ui
2024-04-03 16:07:24 +02:00
import (
"fyne.io/fyne/v2"
"fyne.io/fyne/v2/data/binding"
)
type ScreenController interface {
GetBinding(string) binding.DataItem
GetValidator(string) fyne.StringValidator
}
2024-03-30 17:45:07 +01:00
type Controller interface {
2024-04-03 16:07:24 +02:00
ScreenController
2024-03-30 17:45:07 +01:00
Initialize() error
RefreshData() error
}
type DialogController interface {
2024-04-03 16:07:24 +02:00
ScreenController
2024-03-30 17:45:07 +01:00
Initialize(data binding.DataItem) error
RefreshData() error
}