47 lines
725 B
Go
47 lines
725 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{
|
|
&appMonitor{},
|
|
&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
|
|
}
|