更新gui
This commit is contained in:
parent
781466ba57
commit
10ab7cc7b2
1
.gitignore
vendored
1
.gitignore
vendored
@ -24,3 +24,4 @@ pb/proto
|
|||||||
cmd/luban/
|
cmd/luban/
|
||||||
pb.bat
|
pb.bat
|
||||||
cmd/v2/.cache.meta
|
cmd/v2/.cache.meta
|
||||||
|
cmd/v2/my.db
|
||||||
|
@ -8,6 +8,7 @@ import (
|
|||||||
"go_dreamfactory/cmd/v2/theme"
|
"go_dreamfactory/cmd/v2/theme"
|
||||||
"go_dreamfactory/cmd/v2/ui"
|
"go_dreamfactory/cmd/v2/ui"
|
||||||
"io"
|
"io"
|
||||||
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"fyne.io/fyne/v2"
|
"fyne.io/fyne/v2"
|
||||||
@ -28,6 +29,7 @@ var (
|
|||||||
|
|
||||||
//
|
//
|
||||||
func init() {
|
func init() {
|
||||||
|
_ = os.Setenv("FYNE_SCALE", "0.9")
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
if err = setupConfig(); err != nil {
|
if err = setupConfig(); err != nil {
|
||||||
@ -62,9 +64,10 @@ func main() {
|
|||||||
app := app.NewWithID("protocol-test-tool")
|
app := app.NewWithID("protocol-test-tool")
|
||||||
app.SetIcon(theme.ResourceIconPng)
|
app.SetIcon(theme.ResourceIconPng)
|
||||||
appUI := ui.NewUI(app, configService, connService, pttService, obs)
|
appUI := ui.NewUI(app, configService, connService, pttService, obs)
|
||||||
|
// logLifecycle(app)
|
||||||
|
|
||||||
//创建enter
|
//创建enter
|
||||||
w := fyne.CurrentApp().NewWindow("")
|
w := fyne.CurrentApp().NewWindow("传送门")
|
||||||
w.SetContent(container.NewGridWithColumns(2,
|
w.SetContent(container.NewGridWithColumns(2,
|
||||||
widget.NewButton("工具", func() {
|
widget.NewButton("工具", func() {
|
||||||
toolWindow := ui.NewToolWindow(appUI)
|
toolWindow := ui.NewToolWindow(appUI)
|
||||||
@ -78,12 +81,27 @@ func main() {
|
|||||||
})))
|
})))
|
||||||
w.SetFixedSize(true)
|
w.SetFixedSize(true)
|
||||||
w.Resize(fyne.NewSize(300, 100))
|
w.Resize(fyne.NewSize(300, 100))
|
||||||
w.Show()
|
|
||||||
w.CenterOnScreen()
|
w.CenterOnScreen()
|
||||||
logrus.WithField("version", app.Metadata().Version).Info("app starting")
|
logrus.WithField("version", app.Metadata().Version).Info("app starting")
|
||||||
|
w.Show()
|
||||||
appUI.Run()
|
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) {
|
func setupPtt() (err error) {
|
||||||
pttService = service.NewPttService(connService)
|
pttService = service.NewPttService(connService)
|
||||||
return
|
return
|
||||||
@ -121,7 +139,7 @@ func setupLogger() (err error) {
|
|||||||
logrus.SetOutput(os.Stdout)
|
logrus.SetOutput(os.Stdout)
|
||||||
|
|
||||||
//设置output,默认为stderr,可以为任何io.Writer,比如文件*os.File
|
//设置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{
|
writers := []io.Writer{
|
||||||
file,
|
file,
|
||||||
os.Stdout}
|
os.Stdout}
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
SET GOOS=windows
|
|
||||||
SET GOARCH=amd64
|
|
||||||
|
|
||||||
go build -o robot.exe
|
|
@ -37,17 +37,17 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
|
|||||||
content.Objects = []fyne.CanvasObject{}
|
content.Objects = []fyne.CanvasObject{}
|
||||||
|
|
||||||
serverAddr := widget.NewEntry()
|
serverAddr := widget.NewEntry()
|
||||||
serverAddr.PlaceHolder = "服务器地址"
|
serverAddr.PlaceHolder = "服务器地址 例如: 10.0.1.11"
|
||||||
|
|
||||||
projectDir := widget.NewEntry()
|
projectDir := widget.NewEntry()
|
||||||
projectDir.PlaceHolder = "项目目录"
|
projectDir.PlaceHolder = "项目目录 例如: E:\\projects\\workspace\\go_dreamfactory"
|
||||||
|
|
||||||
workDir := widget.NewEntry()
|
workDir := widget.NewEntry()
|
||||||
workDir.PlaceHolder = "LuBan目录"
|
workDir.PlaceHolder = "LuBan目录 例如: E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
|
||||||
|
|
||||||
// client
|
// client
|
||||||
client := widget.NewEntry()
|
client := widget.NewEntry()
|
||||||
client.PlaceHolder = "配置Luban Client.exe路径"
|
client.PlaceHolder = "配置Luban Client.exe路径 例如: \\Luban.Client\\Luban.Client.exe"
|
||||||
|
|
||||||
//define
|
//define
|
||||||
define := widget.NewEntry()
|
define := widget.NewEntry()
|
||||||
@ -72,7 +72,7 @@ func (this *appGen) LazyInit(obs observer.Observer) error {
|
|||||||
genType.PlaceHolder = "生成类型"
|
genType.PlaceHolder = "生成类型"
|
||||||
|
|
||||||
if gt != nil {
|
if gt != nil {
|
||||||
serverAddr.Text = gt.ServerAddr //10.0.1.11
|
serverAddr.Text = gt.ServerAddr
|
||||||
projectDir.Text = gt.ProjectDir //"E:\\projects\\workspace\\go_dreamfactory"
|
projectDir.Text = gt.ProjectDir //"E:\\projects\\workspace\\go_dreamfactory"
|
||||||
workDir.Text = gt.WorkDir // "E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
|
workDir.Text = gt.WorkDir // "E:\\svn\\dreamworks\\client\\dreamworks\\ExcelFile"
|
||||||
client.Text = gt.Client //"\\Luban.Client\\Luban.Client.exe"
|
client.Text = gt.Client //"\\Luban.Client\\Luban.Client.exe"
|
||||||
|
@ -3,11 +3,12 @@ package ui
|
|||||||
import (
|
import (
|
||||||
"go_dreamfactory/cmd/v2/service"
|
"go_dreamfactory/cmd/v2/service"
|
||||||
"go_dreamfactory/cmd/v2/service/observer"
|
"go_dreamfactory/cmd/v2/service/observer"
|
||||||
|
"go_dreamfactory/cmd/v2/theme"
|
||||||
|
"os"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"go_dreamfactory/cmd/v2/theme"
|
|
||||||
|
|
||||||
"fyne.io/fyne/v2"
|
"fyne.io/fyne/v2"
|
||||||
|
"github.com/BabySid/gobase"
|
||||||
)
|
)
|
||||||
|
|
||||||
type UI interface {
|
type UI interface {
|
||||||
@ -52,6 +53,11 @@ func (ui *UIImpl) AddWindow(name string, w fyne.Window) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (ui *UIImpl) Run() {
|
func (ui *UIImpl) Run() {
|
||||||
|
defer func() {
|
||||||
|
_ = os.Unsetenv("FYNE_SCALE")
|
||||||
|
|
||||||
|
gobase.Exit()
|
||||||
|
}()
|
||||||
ui.app.Run()
|
ui.app.Run()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user