更新gui

This commit is contained in:
wh_zcy 2022-08-19 17:13:08 +08:00
parent 781466ba57
commit 10ab7cc7b2
5 changed files with 35 additions and 14 deletions

1
.gitignore vendored
View File

@ -24,3 +24,4 @@ pb/proto
cmd/luban/
pb.bat
cmd/v2/.cache.meta
cmd/v2/my.db

View File

@ -8,6 +8,7 @@ import (
"go_dreamfactory/cmd/v2/theme"
"go_dreamfactory/cmd/v2/ui"
"io"
"log"
"os"
"fyne.io/fyne/v2"
@ -28,6 +29,7 @@ var (
//
func init() {
_ = os.Setenv("FYNE_SCALE", "0.9")
var err error
if err = setupConfig(); err != nil {
@ -62,9 +64,10 @@ func main() {
app := app.NewWithID("protocol-test-tool")
app.SetIcon(theme.ResourceIconPng)
appUI := ui.NewUI(app, configService, connService, pttService, obs)
// logLifecycle(app)
//创建enter
w := fyne.CurrentApp().NewWindow("")
w := fyne.CurrentApp().NewWindow("传送门")
w.SetContent(container.NewGridWithColumns(2,
widget.NewButton("工具", func() {
toolWindow := ui.NewToolWindow(appUI)
@ -78,12 +81,27 @@ func main() {
})))
w.SetFixedSize(true)
w.Resize(fyne.NewSize(300, 100))
w.Show()
w.CenterOnScreen()
logrus.WithField("version", app.Metadata().Version).Info("app starting")
w.Show()
appUI.Run()
}
func logLifecycle(a fyne.App) {
a.Lifecycle().SetOnStarted(func() {
log.Println("Lifecycle: Started")
})
a.Lifecycle().SetOnStopped(func() {
log.Println("Lifecycle: Stopped")
})
a.Lifecycle().SetOnEnteredForeground(func() {
log.Println("Lifecycle: Entered Foreground")
})
a.Lifecycle().SetOnExitedForeground(func() {
log.Println("Lifecycle: Exited Foreground")
})
}
func setupPtt() (err error) {
pttService = service.NewPttService(connService)
return
@ -121,7 +139,7 @@ func setupLogger() (err error) {
logrus.SetOutput(os.Stdout)
//设置output,默认为stderr,可以为任何io.Writer比如文件*os.File
file, err := os.OpenFile("robot_v2.log", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666)
file, err := os.OpenFile("robot.log", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666)
writers := []io.Writer{
file,
os.Stdout}

View File

@ -1,4 +0,0 @@
SET GOOS=windows
SET GOARCH=amd64
go build -o robot.exe

View File

@ -37,17 +37,17 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
content.Objects = []fyne.CanvasObject{}
serverAddr := widget.NewEntry()
serverAddr.PlaceHolder = "服务器地址"
serverAddr.PlaceHolder = "服务器地址 例如: 10.0.1.11"
projectDir := widget.NewEntry()
projectDir.PlaceHolder = "项目目录"
projectDir.PlaceHolder = "项目目录 例如: E:\\projects\\workspace\\go_dreamfactory"
workDir := widget.NewEntry()
workDir.PlaceHolder = "LuBan目录"
workDir.PlaceHolder = "LuBan目录 例如: E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
// client
client := widget.NewEntry()
client.PlaceHolder = "配置Luban Client.exe路径"
client.PlaceHolder = "配置Luban Client.exe路径 例如: \\Luban.Client\\Luban.Client.exe"
//define
define := widget.NewEntry()
@ -72,7 +72,7 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
genType.PlaceHolder = "生成类型"
if gt != nil {
serverAddr.Text = gt.ServerAddr //10.0.1.11
serverAddr.Text = gt.ServerAddr
projectDir.Text = gt.ProjectDir //"E:\\projects\\workspace\\go_dreamfactory"
workDir.Text = gt.WorkDir // "E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
client.Text = gt.Client //"\\Luban.Client\\Luban.Client.exe"

View File

@ -3,11 +3,12 @@ package ui
import (
"go_dreamfactory/cmd/v2/service"
"go_dreamfactory/cmd/v2/service/observer"
"go_dreamfactory/cmd/v2/theme"
"os"
"sync"
"go_dreamfactory/cmd/v2/theme"
"fyne.io/fyne/v2"
"github.com/BabySid/gobase"
)
type UI interface {
@ -52,6 +53,11 @@ func (ui *UIImpl) AddWindow(name string, w fyne.Window) {
}
func (ui *UIImpl) Run() {
defer func() {
_ = os.Unsetenv("FYNE_SCALE")
gobase.Exit()
}()
ui.app.Run()
}