summaryrefslogtreecommitdiff
path: root/cmds
diff options
context:
space:
mode:
Diffstat (limited to 'cmds')
-rw-r--r--cmds/buttonplugin/Makefile26
-rw-r--r--cmds/buttonplugin/log.go78
-rw-r--r--cmds/buttonplugin/main.go104
-rw-r--r--cmds/cloudflare/Makefile18
-rw-r--r--cmds/cloudflare/argv.go30
-rw-r--r--cmds/cloudflare/dns.go115
-rw-r--r--cmds/cloudflare/main.go122
-rw-r--r--cmds/console-ui-helloworld/Makefile15
-rw-r--r--cmds/console-ui-helloworld/keybindings.go130
-rw-r--r--cmds/console-ui-helloworld/log.go35
-rw-r--r--cmds/console-ui-helloworld/main.go83
-rw-r--r--cmds/console-ui-helloworld/newJ.go46
-rw-r--r--cmds/console-ui-helloworld/views.go114
-rw-r--r--cmds/debug/Makefile6
-rw-r--r--cmds/debug/helloworld.go20
-rw-r--r--cmds/debug/main.go54
-rw-r--r--cmds/helloworld/Makefile14
-rw-r--r--cmds/helloworld/main.go25
-rw-r--r--cmds/plugin-consoleonly/Makefile14
-rw-r--r--cmds/plugin-consoleonly/args.go31
-rw-r--r--cmds/plugin-consoleonly/main.go33
-rw-r--r--cmds/textbox/Makefile14
-rw-r--r--cmds/textbox/main.go96
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)
-}
-