go_dreamfactory/cmd/v2/ui/app_interface.go
2022-08-09 18:02:59 +08:00

48 lines
727 B
Go

package ui
import (
"go_dreamfactory/cmd/v2/service/observer"
"fyne.io/fyne/v2/container"
)
type appInterface interface {
LazyInit(obs observer.Observer) error
GetTabItem() *container.TabItem
GetAppName() string
OpenDefault() bool
OnClose() bool
}
var (
appRegister = []appInterface{
&appWelcome{},
&appTester{},
}
)
type appAdapter struct {
tabItem *container.TabItem
}
func (a appAdapter) LazyInit() error {
panic("implement LazyInit")
}
func (a appAdapter) GetAppName() string {
panic("implement GetAppName()")
}
func (a appAdapter) OpenDefault() bool {
return false
}
func (a appAdapter) GetTabItem() *container.TabItem {
return a.tabItem
}
func (a appAdapter) OnClose() bool {
return true
}