2019-06-01 05:38:49 -05:00
|
|
|
package gui
|
|
|
|
|
2021-10-06 11:50:35 -05:00
|
|
|
import (
|
|
|
|
"github.com/andlabs/ui" // import "time"
|
|
|
|
"log"
|
|
|
|
"regexp"
|
2019-06-01 05:38:49 -05:00
|
|
|
|
2021-10-06 11:50:35 -05:00
|
|
|
_ "github.com/andlabs/ui/winmanifest"
|
|
|
|
)
|
|
|
|
|
|
|
|
// the _ means we only need this for the init()
|
2019-06-01 05:38:49 -05:00
|
|
|
|
2019-06-03 02:20:28 -05:00
|
|
|
const Xaxis = 0 // box that is horizontal
|
|
|
|
const Yaxis = 1 // box that is vertical
|
2019-06-02 13:40:44 -05:00
|
|
|
|
2019-06-05 23:20:40 -05:00
|
|
|
func init() {
|
|
|
|
log.Println("gui.init() has been run")
|
|
|
|
|
2021-10-06 11:50:35 -05:00
|
|
|
Data.buttonMap = make(map[*ui.Button]*GuiButton)
|
|
|
|
Data.WindowMap = make(map[string]*GuiWindow)
|
2021-10-07 02:23:04 -05:00
|
|
|
Data.NodeMap = make(map[string]*Node)
|
2019-06-13 14:08:47 -05:00
|
|
|
}
|
2019-06-03 17:45:40 -05:00
|
|
|
|
2019-06-13 14:08:47 -05:00
|
|
|
func GuiInit() {
|
2019-06-01 05:38:49 -05:00
|
|
|
ui.OnShouldQuit(func() bool {
|
2021-10-06 11:50:35 -05:00
|
|
|
ui.Quit()
|
2019-06-01 05:38:49 -05:00
|
|
|
return true
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
// string handling examples that might be helpful for normalizeInt()
|
|
|
|
isAlpha := regexp.MustCompile(`^[A-Za-z]+$`).MatchString
|
|
|
|
|
|
|
|
for _, username := range []string{"userone", "user2", "user-three"} {
|
|
|
|
if !isAlpha(username) {
|
|
|
|
fmt.Printf("%q is not valid\n", username)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const alpha = "abcdefghijklmnopqrstuvwxyz"
|
|
|
|
|
|
|
|
func alphaOnly(s string) bool {
|
|
|
|
for _, char := range s {
|
|
|
|
if !strings.Contains(alpha, strings.ToLower(string(char))) {
|
|
|
|
return false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
|
|
|
|
func normalizeInt(s string) string {
|
|
|
|
// reg, err := regexp.Compile("[^a-zA-Z0-9]+")
|
|
|
|
reg, err := regexp.Compile("[^0-9]+")
|
|
|
|
if err != nil {
|
|
|
|
log.Println("normalizeInt() regexp.Compile() ERROR =", err)
|
|
|
|
return s
|
|
|
|
}
|
|
|
|
clean := reg.ReplaceAllString(s, "")
|
|
|
|
log.Println("normalizeInt() s =", clean)
|
|
|
|
return clean
|
|
|
|
}
|