diff options
Diffstat (limited to 'cmds')
| -rw-r--r-- | cmds/buttonplugin/Makefile | 26 | ||||
| -rw-r--r-- | cmds/buttonplugin/log.go | 78 | ||||
| -rw-r--r-- | cmds/buttonplugin/main.go | 104 | ||||
| -rw-r--r-- | cmds/cloudflare/Makefile | 18 | ||||
| -rw-r--r-- | cmds/cloudflare/argv.go | 30 | ||||
| -rw-r--r-- | cmds/cloudflare/dns.go | 115 | ||||
| -rw-r--r-- | cmds/cloudflare/main.go | 122 | ||||
| -rw-r--r-- | cmds/console-ui-helloworld/Makefile | 15 | ||||
| -rw-r--r-- | cmds/console-ui-helloworld/keybindings.go | 130 | ||||
| -rw-r--r-- | cmds/console-ui-helloworld/log.go | 35 | ||||
| -rw-r--r-- | cmds/console-ui-helloworld/main.go | 83 | ||||
| -rw-r--r-- | cmds/console-ui-helloworld/newJ.go | 46 | ||||
| -rw-r--r-- | cmds/console-ui-helloworld/views.go | 114 | ||||
| -rw-r--r-- | cmds/debug/Makefile | 6 | ||||
| -rw-r--r-- | cmds/debug/helloworld.go | 20 | ||||
| -rw-r--r-- | cmds/debug/main.go | 54 | ||||
| -rw-r--r-- | cmds/helloworld/Makefile | 14 | ||||
| -rw-r--r-- | cmds/helloworld/main.go | 25 | ||||
| -rw-r--r-- | cmds/plugin-consoleonly/Makefile | 14 | ||||
| -rw-r--r-- | cmds/plugin-consoleonly/args.go | 31 | ||||
| -rw-r--r-- | cmds/plugin-consoleonly/main.go | 33 | ||||
| -rw-r--r-- | cmds/textbox/Makefile | 14 | ||||
| -rw-r--r-- | cmds/textbox/main.go | 96 |
23 files changed, 0 insertions, 1223 deletions
diff --git a/cmds/buttonplugin/Makefile b/cmds/buttonplugin/Makefile deleted file mode 100644 index 74486e5..0000000 --- a/cmds/buttonplugin/Makefile +++ /dev/null @@ -1,26 +0,0 @@ -# with andlabs plugin loaded: -# PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND -# 180006 jcarr 20 0 1918460 41688 31152 S 0.7 0.3 0:00.27 buttonplugin - -# with gocui plugin loaded: -# 180365 jcarr 20 0 1392668 24364 12596 S 2.0 0.2 0:00.09 buttonplugin -# - -run: build - ./buttonplugin --gui gocui >/tmp/witgui.log.stderr 2>&1 - -build-release: - go get -v -u -x . - go build - ./buttonplugin - -build: - GO111MODULE="off" go get -v -x . - GO111MODULE="off" go build - -update: - GO111MODULE="off" go get -v -u -x . - -log: - reset - tail -f /tmp/witgui.* /tmp/guilogfile diff --git a/cmds/buttonplugin/log.go b/cmds/buttonplugin/log.go deleted file mode 100644 index 7d65d05..0000000 --- a/cmds/buttonplugin/log.go +++ /dev/null @@ -1,78 +0,0 @@ -// This creates a simple hello world window -package main - -import ( - "fmt" - arg "github.com/alexflint/go-arg" - "git.wit.org/wit/gui" - log "git.wit.org/wit/gui/log" -) - - -var args struct { - Foo string - Bar bool - User string `arg:"env:USER"` - Demo bool `help:"run a demo"` - gui.GuiArgs - log.LogArgs -} - -/* -var f1 *os.File -var f2 *os.File -var err error -*/ - -func init() { - arg.MustParse(&args) - fmt.Println(args.Foo, args.Bar, args.User) - - if (args.Gui != "") { - gui.GuiArg.Gui = args.Gui - } - log.Log(true, "INIT() args.GuiArg.Gui =", gui.GuiArg.Gui) - -/* - log.Println() - log.Println("STDOUT is now at /tmp/guilogfile") - log.Println("STDOUT is now at /tmp/guilogfile") - log.Println() - f1, err = os.OpenFile(outfile, os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666) - if err != nil { - log.Fatalf("error opening file: %v", err) - } - // hmm. is there a trick here or must this be in main() - // defer f.Close() - - log.SetOutput(f1) - log.Println("This is a test log entry") -*/ -} - -/* -func captureSTDOUT() { - f2, _ = os.OpenFile("/tmp/my.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664) - multiWriter := io.MultiWriter(os.Stderr, f2) - rd, wr, err := os.Pipe() - if err != nil { - os.Exit(1) - } - - // overwrite os.Stdout - os.Stderr = wr - - go func() { - scanner := bufio.NewScanner(rd) - for scanner.Scan() { - stdoutLine := scanner.Text() - multiWriter.Write([]byte(stdoutLine + "\n")) - } - }() - - fmt.Println("foobar") - - // hacky sleep to ensure the go routine can write before program exits - time.Sleep(time.Second) -} -*/ diff --git a/cmds/buttonplugin/main.go b/cmds/buttonplugin/main.go deleted file mode 100644 index 3200e9e..0000000 --- a/cmds/buttonplugin/main.go +++ /dev/null @@ -1,104 +0,0 @@ -// This is a simple example -package main - -import ( - "fmt" - "log" - "strconv" - "git.wit.org/wit/gui" -) - -var title string = "Demo Plugin Window" -var outfile string = "/tmp/guilogfile" -var myGui *gui.Node - -var buttonCounter int = 5 -var gridW int = 5 -var gridH int = 3 - -func main() { - // This will turn on all debugging - // gui.SetDebug(true) - - myGui = gui.New().Default() - buttonWindow() - - // This is just a optional goroutine to watch that things are alive - gui.Watchdog() - gui.StandardExit() -} - -// This creates a window -func buttonWindow() { - var w, t, g, more, more2 *gui.Node - - log.Println("buttonWindow() START") - - w = myGui.NewWindow(title).SetText("Nueva Ventana de Botones") - t = w.NewTab("buttonTab is this thing") - g = t.NewGroup("buttonGroup") - g1 := t.NewGroup("buttonGroup 2") - more = g1.NewGroup("more") - g1.NewButton("hello2", func () { - log.Println("world2") - }) - more2 = g1.NewGrid("gridnuts", gridW, gridH) - - more2.NewLabel("more2") - - g.NewButton("this app is useful for plugin debuggin", func () { - }) - g.NewLabel("STDOUT is set to: " + outfile) - - g.NewButton("hello", func () { - log.Println("world") - }) - - g.NewButton("Load 'gocui'", func () { - // this set the xterm and mate-terminal window title. maybe works generally? - fmt.Println("\033]0;" + title + "blah \007") - myGui.LoadToolkit("gocui") - }) - - g.NewButton("Load 'andlabs'", func () { - myGui.LoadToolkit("andlabs") - }) - - g.NewButton("NewButton(more)", func () { - name := "foobar " + strconv.Itoa(buttonCounter) - log.Println("NewButton(more) Adding button", name) - buttonCounter += 1 - more.NewButton(name, func () { - log.Println("Got all the way to main() name =", name) - }) - }) - - g.NewButton("NewButton(more2)", func () { - name := "foobar " + strconv.Itoa(buttonCounter) - log.Println("NewButton(more2) Adding button", name) - buttonCounter += 1 - more2.NewButton(name, func () { - log.Println("Got all the way to main() name =", name) - }) - }) - - g.NewButton("NewButton(more2 d)", func () { - name := "d" + strconv.Itoa(buttonCounter) - log.Println("NewButton(more2 d) Adding button", name) - buttonCounter += 1 - more2.NewButton(name, func () { - log.Println("Got all the way to main() name =", name) - }) - }) - - g.NewButton("NewGroup()", func () { - name := "neat " + strconv.Itoa(buttonCounter) - log.Println("NewGroup() Adding button", name) - buttonCounter += 1 - more.NewGroup(name) - }) - - g.NewButton("gui.DebugWindow()", func () { - gui.DebugWindow() - }) -} diff --git a/cmds/cloudflare/Makefile b/cmds/cloudflare/Makefile deleted file mode 100644 index bcd88c6..0000000 --- a/cmds/cloudflare/Makefile +++ /dev/null @@ -1,18 +0,0 @@ -run: build - ./cloudflare - -build-release: - go get -v -u -x . - go build - ./cloudflare - -build: - GO111MODULE="off" go get -v -x . - GO111MODULE="off" go build - -update: - GO111MODULE="off" go get -v -u -x . - -log: - reset - tail -f /tmp/witgui.* /tmp/guilogfile diff --git a/cmds/cloudflare/argv.go b/cmds/cloudflare/argv.go deleted file mode 100644 index 38579c7..0000000 --- a/cmds/cloudflare/argv.go +++ /dev/null @@ -1,30 +0,0 @@ -// This creates a simple hello world window -package main - -import ( - "fmt" - arg "github.com/alexflint/go-arg" - "git.wit.org/wit/gui" - log "git.wit.org/wit/gui/log" -) - - -var args struct { - Foo string - Bar bool - User string `arg:"env:USER"` - Demo bool `help:"run a demo"` - gui.GuiArgs - log.LogArgs -} - -func init() { - arg.MustParse(&args) - fmt.Println(args.Foo, args.Bar, args.User) - - if (args.Gui != "") { - gui.GuiArg.Gui = args.Gui - } - log.Log(true, "INIT() args.GuiArg.Gui =", gui.GuiArg.Gui) - -} diff --git a/cmds/cloudflare/dns.go b/cmds/cloudflare/dns.go deleted file mode 100644 index 6626843..0000000 --- a/cmds/cloudflare/dns.go +++ /dev/null @@ -1,115 +0,0 @@ -// This is a simple example -package main - -import ( - "os" - "log" - "encoding/json" - "fmt" - "io/ioutil" - "net/http" - "strconv" -) - -// Define a struct to match the JSON structure of the response. -// This structure should be adjusted based on the actual format of the response. -type DNSRecords struct { - Result []struct { - ID string `json:"id"` - Type string `json:"type"` - Name string `json:"name"` - Content string `json:"content"` - Proxied bool `json:"proxied"` - Proxiable bool `json:"proxiable"` - TTL int `json:"ttl"` - } `json:"result"` -} - -// var domain string = "wit.org" -// var os.Getenv("CLOUDFLARE_DOMAIN") - -func loadDNS(hostname string) { - log.Println("adding DNS record") - - // more2.NewButton(name, func () { - // log.Println(name, "ip =", ip) - // }) - - newt := mainWindow.NewTab(hostname) - newg := newt.NewGroup("more") - more2 := newg.NewGrid("gridnuts", 5, gridH) - - records := getRecords() - for _, record := range records.Result { - more2.NewLabel(record.Type) - more2.NewLabel(record.Name) - if (record.Proxied) { - more2.NewLabel("Proxied") - } else { - more2.NewLabel("DNS") - } - var ttl, short string - if (record.TTL == 1) { - ttl = "Auto" - } else { - ttl = strconv.Itoa(record.TTL) - } - more2.NewLabel(ttl) - // short = fmt.Sprintf("%80s", record.Content) - short = record.Content - if len(short) > 40 { - short = short[:40] // Slice the first 20 characters - } - more2.NewLabel(short) - - fmt.Printf("ID: %s, Type: %s, Name: %s, short Content: %s\n", record.ID, record.Type, record.Name, short) - fmt.Printf("\tproxied: %b, %b, string TTL: %i\n", record.Proxied, record.Proxiable, ttl) - } -} - - -func getRecords() *DNSRecords { - var url string = os.Getenv("CLOUDFLARE_URL") - req, err := http.NewRequest("GET", url, nil) - if err != nil { - fmt.Println(err) - return nil - } - - var authKey string = os.Getenv("CLOUDFLARE_AUTHKEY") - var email string = os.Getenv("CLOUDFLARE_EMAIL") - - // Set headers - req.Header.Set("X-Auth-Key", authKey) - req.Header.Set("X-Auth-Email", email) - - client := &http.Client{} - resp, err := client.Do(req) - if err != nil { - fmt.Println(err) - return nil - } - defer resp.Body.Close() - - body, err := ioutil.ReadAll(resp.Body) - if err != nil { - fmt.Println(err) - return nil - } - - var records DNSRecords - if err := json.Unmarshal(body, &records); err != nil { - fmt.Println(err) - return nil - } - - // Process the records as needed - /* - for _, record := range records.Result { - fmt.Printf("ID: %s, Type: %s, Name: %s, Content: %s\n", record.ID, record.Type, record.Name, record.Content) - fmt.Printf("\tproxied: %b, %b, TTL: %i\n", record.Proxied, record.Proxiable, record.TTL) - } - */ - - return &records -} diff --git a/cmds/cloudflare/main.go b/cmds/cloudflare/main.go deleted file mode 100644 index 75ba448..0000000 --- a/cmds/cloudflare/main.go +++ /dev/null @@ -1,122 +0,0 @@ -// This is a simple example -package main - -import ( - "os" - "fmt" - "log" - "strconv" - "git.wit.org/wit/gui" -) - -var title string = "Cloudflare DNS Control Panel" -var outfile string = "/tmp/guilogfile" -var myGui *gui.Node - -var buttonCounter int = 5 -var gridW int = 5 -var gridH int = 3 - -var mainWindow, more, more2 *gui.Node - -func main() { - myGui = gui.New().Default() - buttonWindow() - - // This is just a optional goroutine to watch that things are alive - gui.Watchdog() - gui.StandardExit() -} - -// This creates a window -func buttonWindow() { - var t, g *gui.Node - - log.Println("buttonWindow() START") - - mainWindow = myGui.NewWindow(title).SetText(title) - t = mainWindow.NewTab("Cloudflare") - g = t.NewGroup("buttons") - g1 := t.NewGroup("buttonGroup 2") - - more = g1.NewGroup("more") - showCloudflareCredentials(more) - - g1.NewButton("hello", func () { - log.Println("world") - }) - more2 = g1.NewGrid("gridnuts", gridW, gridH) - - var domain string = os.Getenv("CLOUDFLARE_DOMAIN") - if (domain == "") { - domain = "example.org" - } - - g.NewButton("Load " + domain + " DNS", func () { - loadDNS(domain) - }) - - g.NewButton("Load 'gocui'", func () { - // this set the xterm and mate-terminal window title. maybe works generally? - fmt.Println("\033]0;" + title + "blah \007") - myGui.LoadToolkit("gocui") - }) - - g.NewButton("Load 'andlabs'", func () { - myGui.LoadToolkit("andlabs") - }) - - g.NewButton("NewButton(more)", func () { - name := "foobar " + strconv.Itoa(buttonCounter) - log.Println("NewButton(more) Adding button", name) - buttonCounter += 1 - more.NewButton(name, func () { - log.Println("Got all the way to main() name =", name) - }) - }) - - g.NewButton("NewButton(more2)", func () { - name := "foobar " + strconv.Itoa(buttonCounter) - log.Println("NewButton(more2) Adding button", name) - buttonCounter += 1 - more2.NewButton(name, func () { - log.Println("Got all the way to main() name =", name) - }) - }) - - g.NewButton("NewButton(more2 d)", func () { - name := "d" + strconv.Itoa(buttonCounter) - log.Println("NewButton(more2 d) Adding button", name) - buttonCounter += 1 - more2.NewButton(name, func () { - log.Println("Got all the way to main() name =", name) - }) - }) - - g.NewButton("NewGroup()", func () { - name := "neat " + strconv.Itoa(buttonCounter) - log.Println("NewGroup() Adding button", name) - buttonCounter += 1 - more.NewGroup(name) - }) - - g.NewButton("gui.DebugWindow()", func () { - gui.DebugWindow() - }) -} - -func showCloudflareCredentials(box *gui.Node) { - grid := box.NewGrid("credsGrid", 2, 4) // width = 2 - - grid.NewLabel("Domain") - grid.NewLabel(os.Getenv("CLOUDFLARE_DOMAIN")) - - grid.NewLabel("Auth Key") - grid.NewLabel(os.Getenv("CLOUDFLARE_AUTHKEY")) - - grid.NewLabel("Email") - grid.NewLabel(os.Getenv("CLOUDFLARE_EMAIL")) - - grid.NewLabel("URL") - grid.NewLabel(os.Getenv("CLOUDFLARE_URL")) -} diff --git a/cmds/console-ui-helloworld/Makefile b/cmds/console-ui-helloworld/Makefile deleted file mode 100644 index f63c8a9..0000000 --- a/cmds/console-ui-helloworld/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -run: build - ./console-ui-helloworld - reset - ldd ./console-ui-helloworld - -build-release: - go get -v -u -x . - go build - -build: - GO111MODULE="off" go get -v -x . - GO111MODULE="off" go build - -update: - GO111MODULE="off" go get -v -u -x . diff --git a/cmds/console-ui-helloworld/keybindings.go b/cmds/console-ui-helloworld/keybindings.go deleted file mode 100644 index 8c4623b..0000000 --- a/cmds/console-ui-helloworld/keybindings.go +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright 2014 The gocui Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( -// "errors" -// "fmt" - "log" -// "strings" - - "github.com/awesome-gocui/gocui" -) - -func initKeybindings(g *gocui.Gui) error { - log.Println("got to initKeybindings") - if err := g.SetKeybinding("", 'q', gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return gocui.ErrQuit - }); err != nil { - return err - } - if err := g.SetKeybinding("", 'Q', gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return gocui.ErrQuit - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return gocui.ErrQuit - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeySpace, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return newView(g) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyBackspace, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return delView(g) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyBackspace2, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return delView(g) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyTab, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - log.Println("tab", v.Name()) - return nextView(g, true) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyArrowLeft, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return moveView(g, v, -delta, 0) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyArrowRight, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return moveView(g, v, delta, 0) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyArrowDown, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - log.Println("down", v.Name()) - return moveView(g, v, 0, delta) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyArrowUp, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - log.Println("up", v.Name()) - return moveView(g, v, 0, -delta) - }); err != nil { - return err - } - if err := g.SetKeybinding("", gocui.KeyEnter, gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - log.Println("enter", v.Name()) - return nil - }); err != nil { - return err - } - if err := g.SetKeybinding("", 't', gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - _, err := g.SetViewOnTop(views[curView]) - return err - }); err != nil { - return err - } - if err := g.SetKeybinding("", 'b', gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - _, err := g.SetViewOnBottom(views[curView]) - return err - }); err != nil { - return err - } - if err := g.SetKeybinding("", 'j', gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - return newJ(g) - }); err != nil { - return err - } - if err := g.SetKeybinding("", 'h', gocui.ModNone, - func(g *gocui.Gui, v *gocui.View) error { - log.Println("help", v.Name()) - tmp, _ := g.SetViewOnTop("help") - log.Println("help 2", tmp.Name()) -// g.SetView("help", 2, 2, 30, 15, 0); - g.SetCurrentView("help") -// moveView(g, tmp, 0, -delta) - if err := g.DeleteView("help"); err != nil { - panic(err) - } - return nil - }); err != nil { - return err - } - return nil -} diff --git a/cmds/console-ui-helloworld/log.go b/cmds/console-ui-helloworld/log.go deleted file mode 100644 index b05beaf..0000000 --- a/cmds/console-ui-helloworld/log.go +++ /dev/null @@ -1,35 +0,0 @@ -// This creates a simple hello world window -package main - -import ( - "log" - "fmt" - "os" - arg "github.com/alexflint/go-arg" -) - - -var args struct { - Foo string - Bar bool - User string `arg:"env:USER"` - Demo bool `help:"run a demo"` -} - -var f *os.File -var err error - -func init() { - arg.MustParse(&args) - fmt.Println(args.Foo, args.Bar, args.User) - - f, err = os.OpenFile("/tmp/guilogfile", os.O_RDWR | os.O_CREATE | os.O_APPEND, 0666) - if err != nil { - log.Fatalf("error opening file: %v", err) - } - // hmm. is there a trick here or must this be in main() - // defer f.Close() - - log.SetOutput(f) - log.Println("This is a test log entry") -} diff --git a/cmds/console-ui-helloworld/main.go b/cmds/console-ui-helloworld/main.go deleted file mode 100644 index d16b805..0000000 --- a/cmds/console-ui-helloworld/main.go +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2014 The gocui Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "errors" - "fmt" - "log" - - "github.com/awesome-gocui/gocui" -) - -const delta = 1 - -var ( - views = []string{} - curView = -1 - idxView = 0 - currentX = 5 - currentY = 2 - groupSize = 0 - baseGui *gocui.Gui -) - -var helpLabel *gocui.View - -func main() { - // setup log to write to a file -// logInit() - - g, err := gocui.NewGui(gocui.OutputNormal, true) - baseGui = g - if err != nil { - log.Panicln(err) - } - defer g.Close() - - g.Highlight = true - g.SelFgColor = gocui.ColorRed - g.SelFrameColor = gocui.ColorRed - - g.SetManagerFunc(layout) - - if err := initKeybindings(g); err != nil { - log.Panicln(err) - } - if err := newView(g); err != nil { - log.Panicln(err) - } - - addButton("hello") - - addGroup("blank") - addButton("world") - - if err := g.MainLoop(); err != nil && !errors.Is(err, gocui.ErrQuit) { - log.Panicln(err) - } -} - -func layout(g *gocui.Gui) error { - var err error - maxX, _ := g.Size() - helpLabel, err = g.SetView("help", maxX-32, 0, maxX-1, 11, 0) - if err != nil { - if !errors.Is(err, gocui.ErrUnknownView) { - return err - } - fmt.Fprintln(helpLabel, "KEYBINDINGS") - fmt.Fprintln(helpLabel, "Enter: Click Button") - fmt.Fprintln(helpLabel, "Tab/Space: Switch Buttons") - fmt.Fprintln(helpLabel, "") - fmt.Fprintln(helpLabel, "h: Help") - fmt.Fprintln(helpLabel, "Backspace: Delete Button") - fmt.Fprintln(helpLabel, "Arrow keys: Move Button") - fmt.Fprintln(helpLabel, "t: Move Button to the top") - fmt.Fprintln(helpLabel, "b: Move Button to the button") - fmt.Fprintln(helpLabel, "Ctrl-C or Q: Exit") - } - return nil -} diff --git a/cmds/console-ui-helloworld/newJ.go b/cmds/console-ui-helloworld/newJ.go deleted file mode 100644 index 47c7439..0000000 --- a/cmds/console-ui-helloworld/newJ.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2014 The gocui Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "errors" - "fmt" - "log" - "strings" - - "github.com/awesome-gocui/gocui" -) - -var topX int = 2 -var bottomX int = 20 -var topY int = 2 -var bottomY int = 7 - -func newJ(g *gocui.Gui) error { - // maxX, maxY := g.Size() - name := fmt.Sprintf("jcarr %v test ", idxView) - v, err := g.SetView(name, topX, topY, bottomX, bottomY, 0) - if err == nil { - return err - } - if !errors.Is(err, gocui.ErrUnknownView) { - return err - } - - v.Wrap = true - fmt.Fprintln(v, name) - fmt.Fprintln(v, strings.Repeat("foo\n", 2)) - // fmt.Fprintln(v, strings.Repeat(name+" ", 30)) - log.Println("newJ added a new view", v.Name()) - - if _, err := g.SetCurrentView(name); err != nil { - return err - } - - views = append(views, name) - curView = len(views) - 1 - idxView += 1 - return nil -} diff --git a/cmds/console-ui-helloworld/views.go b/cmds/console-ui-helloworld/views.go deleted file mode 100644 index 50287c2..0000000 --- a/cmds/console-ui-helloworld/views.go +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2014 The gocui Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package main - -import ( - "errors" - "fmt" - "log" - "strings" - - "github.com/awesome-gocui/gocui" -) - -func addGroup(name string) { - log.Println("addGroup()", name) - currentY = 2 - currentX += groupSize + 6 -} - -func addButton(name string) error { - t := len(name) - v, err := baseGui.SetView(name, currentX, currentY, currentX+t+3, currentY+2, 0) - if err == nil { - return err - } - if !errors.Is(err, gocui.ErrUnknownView) { - return err - } - - v.Wrap = true - fmt.Fprintln(v, " " + name) - fmt.Fprintln(v, strings.Repeat("foo\n", 2)) - - if _, err := baseGui.SetCurrentView(name); err != nil { - return err - } - - views = append(views, name) - curView = len(views) - 1 - idxView += 1 - currentY += 3 - if (groupSize < len(views)) { - groupSize = len(views) - } - return nil -} - -func newView(g *gocui.Gui) error { - maxX, maxY := g.Size() - name := fmt.Sprintf("v%v", idxView) - v, err := g.SetView(name, maxX/2-5, maxY/2-5, maxX/2+5, maxY/2+5, 0) - if err == nil { - return err - } - if !errors.Is(err, gocui.ErrUnknownView) { - return err - } - - v.Wrap = true - fmt.Fprintln(v, strings.Repeat(name+" ", 30)) - - if _, err := g.SetCurrentView(name); err != nil { - return err - } - - views = append(views, name) - curView = len(views) - 1 - idxView += 1 - return nil -} - -func delView(g *gocui.Gui) error { - if len(views) <= 1 { - return nil - } - - if err := g.DeleteView(views[curView]); err != nil { - return err - } - views = append(views[:curView], views[curView+1:]...) - - return nextView(g, false) -} - -func nextView(g *gocui.Gui, disableCurrent bool) error { - next := curView + 1 - if next > len(views)-1 { - next = 0 - } - - if _, err := g.SetCurrentView(views[next]); err != nil { - return err - } - - curView = next - return nil -} - -func moveView(g *gocui.Gui, v *gocui.View, dx, dy int) error { - name := v.Name() - x0, y0, x1, y1, err := g.ViewPosition(name) - if err != nil { - return err - } - log.Println(x0, y0, x1, y1) - if _, err := g.SetView(name, x0+dx, y0+dy, x1+dx, y1+dy, 0); err != nil { - return err - } - x0, y0, x1, y1, err = g.ViewPosition(name) - log.Println(x0, y0, x1, y1) - return nil -} diff --git a/cmds/debug/Makefile b/cmds/debug/Makefile deleted file mode 100644 index 5f979cc..0000000 --- a/cmds/debug/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -run: build - ./debug - -build: - # go build - GO111MODULE="off" go build diff --git a/cmds/debug/helloworld.go b/cmds/debug/helloworld.go deleted file mode 100644 index d0998bf..0000000 --- a/cmds/debug/helloworld.go +++ /dev/null @@ -1,20 +0,0 @@ -// A simple helloworld window -package main - -import ( - "log" - "git.wit.org/wit/gui" -) - -// This creates a window -func helloworld() { - var w *gui.Node - gui.Config.Title = "helloworld golang wit/gui window" - gui.Config.Width = 400 - gui.Config.Height = 100 - - w = gui.NewWindow() - w.NewButton("hello", func () { - log.Println("world") - }) -} diff --git a/cmds/debug/main.go b/cmds/debug/main.go deleted file mode 100644 index 375ccae..0000000 --- a/cmds/debug/main.go +++ /dev/null @@ -1,54 +0,0 @@ -package main - -import ( - "log" - "os" - "time" - - "git.wit.org/wit/gui" -) - -// This initializes the first window -// -// BUG: THIS PROGRAM DOESN'T EXIT PROPERLY (NOT REALLY A BUG) -// -// Then starts a goroutine to demonstrate how to -// inject things into the GUI -func main() { - log.Println("Starting my Control Panel") - -// gui.Init() -// go gui.Main(helloworld) - go gui.Main(gui.DebugWindow) -// go gui.DemoToolkitWindow() - - watchGUI() -} - -// This demonstrates how to properly interact with the GUI -// You can not involke the GUI from external goroutines in most cases. -func watchGUI() { - var i = 1 - for { - log.Println("Waiting", i, "seconds") - i += 1 - time.Sleep(1 * time.Second) - if i == 2 { - log.Println("Opening a Debug Window via the gui.Queue()") - gui.Config.Width = 800 - gui.Config.Height = 300 - gui.Config.Exit = myExit - // gui.DebugWindow() - time.Sleep(1 * time.Second) - // gui.DebugTab() - } - } -} - -// TODO: myExit isn't getting used anymore -func myExit(n *gui.Node) { - log.Println() - log.Println("Entered myExit() on node.Name =", n.Name) - log.Println() - os.Exit(0) -} diff --git a/cmds/helloworld/Makefile b/cmds/helloworld/Makefile deleted file mode 100644 index 961ed8c..0000000 --- a/cmds/helloworld/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -run: build - ./helloworld - -build-release: - go get -v -u -x . - go build - ./helloworld - -build: - GO111MODULE="off" go get -v -x . - GO111MODULE="off" go build - -update: - GO111MODULE="off" go get -v -u -x . diff --git a/cmds/helloworld/main.go b/cmds/helloworld/main.go deleted file mode 100644 index 5516340..0000000 --- a/cmds/helloworld/main.go +++ /dev/null @@ -1,25 +0,0 @@ -// This is a simple example -package main - -import ( - "log" - "git.wit.org/wit/gui" -) - -func main() { - // gui.Init() - gui.Main(helloworld) -} - -// This creates a window -func helloworld() { - var w *gui.Node - gui.Config.Title = "helloworld golang wit/gui window" - gui.Config.Width = 640 - gui.Config.Height = 480 - - w = gui.NewWindow() - w.NewButton("hello", func () { - log.Println("world") - }) -} diff --git a/cmds/plugin-consoleonly/Makefile b/cmds/plugin-consoleonly/Makefile deleted file mode 100644 index a8279f6..0000000 --- a/cmds/plugin-consoleonly/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -run: build - ./helloconsole - -build-release: - go get -v -u -x . - go install -v -o helloconsole - helloconsole - -build: - GO111MODULE="off" go get -v -x . - GO111MODULE="off" go build -v -o helloconsole - -update: - GO111MODULE="off" go get -v -u -x . diff --git a/cmds/plugin-consoleonly/args.go b/cmds/plugin-consoleonly/args.go deleted file mode 100644 index dc4a322..0000000 --- a/cmds/plugin-consoleonly/args.go +++ /dev/null @@ -1,31 +0,0 @@ -// This creates a simple hello world window -package main - -import ( - "log" - "git.wit.org/wit/gui" - arg "github.com/alexflint/go-arg" -) - -type LogOptions struct { - LogFile string - Verbose bool - User string `arg:"env:USER"` -} - -var args struct { - LogOptions - gui.GuiArgs -} - -func init() { - arg.MustParse(&args) - log.Println("Toolkit = ", args.Toolkit) - - if (args.GuiDebug) { - gui.DebugWindow() - } - if (args.GuiVerbose) { - gui.SetDebug(true) - } -} diff --git a/cmds/plugin-consoleonly/main.go b/cmds/plugin-consoleonly/main.go deleted file mode 100644 index fa428d6..0000000 --- a/cmds/plugin-consoleonly/main.go +++ /dev/null @@ -1,33 +0,0 @@ -// This is a simple example -package main - -import ( - "log" - "git.wit.org/wit/gui" -) - -func main() { - gui.InitPlugins([]string{"gocui"}) - gui.Main(helloworld) -} - -// This creates a window -func helloworld() { - var w *gui.Node - gui.Config.Title = "helloworld golang wit/gui window" - gui.Config.Width = 640 - gui.Config.Height = 480 - - w = gui.NewWindow() - w.NewButton("hello", func () { - log.Println("world") - }) - w.NewButton("Flags", func () { - log.Println("the debugging flags window") - w.DebugFlags(false) - }) - w.NewButton("Widgets", func () { - w.DebugWidgets(false) - log.Println("debug the widgets window") - }) -} diff --git a/cmds/textbox/Makefile b/cmds/textbox/Makefile deleted file mode 100644 index 5785c10..0000000 --- a/cmds/textbox/Makefile +++ /dev/null @@ -1,14 +0,0 @@ -run: build - # GOTRACEBACK=all ./textbox --gui-debug - GOTRACEBACK=all ./textbox --gui-debug >/tmp/witgui.log.stderr 2>&1 - -build-release: - go get -v -u -x . - go build - -build: - GO111MODULE="off" go get -v -x . - GO111MODULE="off" GOTRACEBACK=all go build - -update: - GO111MODULE="off" go get -v -u -x . diff --git a/cmds/textbox/main.go b/cmds/textbox/main.go deleted file mode 100644 index e02ff4a..0000000 --- a/cmds/textbox/main.go +++ /dev/null @@ -1,96 +0,0 @@ -// This creates a simple hello world window -package main - -import ( - "os" - "log" - "git.wit.org/wit/gui" - arg "github.com/alexflint/go-arg" -) - -type LogOptions struct { - LogFile string - Verbose bool - User string `arg:"env:USER"` -} - -var args struct { - LogOptions - gui.GuiArgs -} - -func main() { - // this implements ./cmd --gui-debug --gui-toolkit, etc - arg.MustParse(&args) - log.Println("Toolkit = ", args.Toolkit) - - // gui.SetDebug(true) - // gui.InitPlugins([]string{"gocui"}) - gui.Main(initGUI) -} - -// This initializes the first window -func initGUI() { - var w *gui.Node - gui.Config.Title = "Hello World" - gui.Config.Width = 642 - gui.Config.Height = 481 - gui.Config.Exit = myDefaultExit - - w = gui.NewWindow() - w.Custom = func () { - log.Println("myDefaultExit(w)") - myDefaultExit(w) - } - addDemoTab(w, "A Simple Tab Demo") - addDemoTab(w, "A Second Tab") - - if (args.GuiDebug) { - gui.DebugWindow() - } - if (args.GuiVerbose) { - gui.SetDebug(true) - } -} - -func addDemoTab(window *gui.Node, title string) { - var newNode, g *gui.Node - - newNode = window.NewTab(title) - log.Println("addDemoTab() newNode START") - // newNode.Dump(true) - - g = newNode.NewGroup("group 1") - - g1 := g.NewGrid("grid 1", 2, 2) - g1.NewLabel("less") - dd := g1.NewDropdown("more") - dd.AddDropdownName("more 1") - dd.AddDropdownName("more 2") - dd.AddDropdownName("more 3") - - // g.SetNext(3,1) - // g1.NewLabel("label (3,1)") - // g.SetNext(3,2) - // g1.NewLabel("label (3,2)") - - g2 := newNode.NewGroup("group 2") - tb := g2.NewTextbox("tb") - log.Println("tb =", tb.GetText()) - tb.Custom = func() { - s := tb.GetText() - log.Println("text =", s) - } - - dd.Custom = func() { - s := dd.GetText() - log.Println("hello world " + args.User + "\n" + s + "\n") - tb.SetText("hello world " + args.User + "\n" + s + "\n") - } -} - -func myDefaultExit(n *gui.Node) { - log.Println("You can Do exit() things here") - os.Exit(0) -} - |
