|
|
@@ -27,6 +27,7 @@ type WinMain struct {
|
|
|
entLogin *widget.Label // Логин текущего бота
|
|
|
entPass *widget.Entry // Пароль текущего бота
|
|
|
checkAutoGame *widget.Check // Автоматически играть при старте
|
|
|
+ lblFuel *widget.Label // Топливо бота
|
|
|
}
|
|
|
|
|
|
// NewWinMain -- возвращает новое главное окно
|
|
|
@@ -41,14 +42,6 @@ func NewWinMain(serv types.IServer) (*WinMain, error) {
|
|
|
}
|
|
|
green := color.NRGBA{R: 0, G: 180, B: 0, A: 255}
|
|
|
text1 := canvas.NewText("Список ботов", green)
|
|
|
- sf.boxLeft = container.NewVBox(text1)
|
|
|
- { // Получить список всех ботов
|
|
|
- lstBots := sf.serv.ServBots().ListBot()
|
|
|
- for _, bot := range lstBots {
|
|
|
- sf.botLogin = bot.Name()
|
|
|
- sf.addBot()
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
btnAddBot := widget.NewButton("Добавить бота", sf.btnAddClick)
|
|
|
btnExit := widget.NewButton("Выход", sf.btnExitClick)
|
|
|
@@ -64,10 +57,27 @@ func NewWinMain(serv types.IServer) (*WinMain, error) {
|
|
|
},
|
|
|
}
|
|
|
tabLogin := container.NewTabItem("Логин", formLogin)
|
|
|
- sf.tabBot = container.NewAppTabs(tabLogin)
|
|
|
+
|
|
|
+ sf.lblFuel = widget.NewLabel("0")
|
|
|
+ itemFuel := widget.NewFormItem("Топливо", sf.lblFuel)
|
|
|
+ frmStat := widget.NewForm(itemFuel)
|
|
|
+ tabStat := container.NewTabItem("Статистика", frmStat)
|
|
|
+ sf.tabBot = container.NewAppTabs(tabLogin, tabStat)
|
|
|
+
|
|
|
+ sf.boxLeft = container.NewVBox(text1)
|
|
|
+
|
|
|
boxBorder := container.NewBorder(nil, nil, sf.boxLeft, nil, sf.boxLeft, sf.tabBot)
|
|
|
boxMain := container.NewBorder(nil, boxDown, nil, nil, boxBorder)
|
|
|
sf.Resize(fyne.NewSize(640, 480))
|
|
|
+
|
|
|
+ { // Получить список всех ботов
|
|
|
+ lstBots := sf.serv.ServBots().ListBot()
|
|
|
+ for _, bot := range lstBots {
|
|
|
+ sf.botLogin = bot.Name()
|
|
|
+ sf.addBot()
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
sf.SetContent(boxMain)
|
|
|
return sf, nil
|
|
|
}
|
|
|
@@ -139,6 +149,9 @@ func (sf *WinMain) btnBotClick() func() {
|
|
|
sf.entPass.Refresh()
|
|
|
sf.checkAutoGame.Checked = bot.IsAutoGame()
|
|
|
sf.checkAutoGame.Refresh()
|
|
|
+ fuel := bot.Angar().Fuel()
|
|
|
+ sf.lblFuel.Text = fmt.Sprint(fuel.Get())
|
|
|
+ sf.lblFuel.Refresh()
|
|
|
}
|
|
|
}
|
|
|
|