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"
|
|
|
|
)
|
|
|
|
|
2024-04-04 14:56:52 +02:00
|
|
|
type BaseViewModel interface {
|
2024-04-03 16:07:24 +02:00
|
|
|
GetBinding(string) binding.DataItem
|
|
|
|
GetValidator(string) fyne.StringValidator
|
|
|
|
}
|
2024-03-30 17:45:07 +01:00
|
|
|
|
2024-04-04 14:56:52 +02:00
|
|
|
type ViewModel interface {
|
|
|
|
BaseViewModel
|
2024-04-03 16:07:24 +02:00
|
|
|
|
2024-03-30 17:45:07 +01:00
|
|
|
Initialize() error
|
|
|
|
RefreshData() error
|
|
|
|
}
|
|
|
|
|
2024-04-04 14:56:52 +02:00
|
|
|
type DialogViewModel interface {
|
|
|
|
BaseViewModel
|
2024-04-03 16:07:24 +02:00
|
|
|
|
2024-03-30 17:45:07 +01:00
|
|
|
Initialize(data binding.DataItem) error
|
|
|
|
RefreshData() error
|
|
|
|
}
|