Files
gormt/data/dlg/common.go
谢小军 bb224315a1 update gui
更新ui展示
2020-01-21 17:36:22 +08:00

63 lines
1.2 KiB
Go

package dlg
import "github.com/jroimartin/gocui"
func division(a int, b float32) int {
r := float32(a) / b
return (int)(r)
}
func (dlg *menuDetails) nextButton(g *gocui.Gui, v *gocui.View) error {
dlg.btnList[dlg.active].UnFocus()
dlg.active = (dlg.active + 1) % len(dlg.btnList)
menuFocusButton(g)
return nil
}
func menuFocusButton(g *gocui.Gui) {
setlog(g, SLocalize(btnLogArr[menuDlg.active]))
menuDlg.btnList[menuDlg.active].Focus()
}
func (dlg *menuDetails) prevButton(g *gocui.Gui, v *gocui.View) error {
dlg.btnList[dlg.active].UnFocus()
if dlg.active == 0 {
dlg.active = len(dlg.btnList)
}
dlg.active--
menuFocusButton(g)
return nil
}
func (dlg *menuDetails) Draw() {
for _, b := range dlg.btnList {
b.Draw()
}
}
// OnDestroy destroy windows
func OnDestroy(g *gocui.Gui, v *gocui.View) error {
return gocui.ErrQuit
}
func setCurrentViewOnTop(g *gocui.Gui, name string) (*gocui.View, error) {
if _, err := g.SetCurrentView(name); err != nil {
return nil, err
}
return g.SetViewOnTop(name)
}
func requireValidator(value string) bool {
if value == "" {
return false
}
return true
}
func getBool(bstr string) bool {
if bstr == "true" || bstr == " 是" {
return true
}
return false
}