summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/buttons/Makefile29
-rw-r--r--examples/buttons/main.go89
-rw-r--r--examples/console-ui-helloworld/Makefile15
-rw-r--r--examples/console-ui-helloworld/keybindings.go130
-rw-r--r--examples/console-ui-helloworld/log.go35
-rw-r--r--examples/console-ui-helloworld/main.go83
-rw-r--r--examples/console-ui-helloworld/newJ.go46
-rw-r--r--examples/console-ui-helloworld/views.go114
-rw-r--r--examples/example_test.go45
-rw-r--r--examples/helloworld/Makefile14
-rw-r--r--examples/helloworld/main.go23
11 files changed, 0 insertions, 623 deletions
diff --git a/examples/buttons/Makefile b/examples/buttons/Makefile
deleted file mode 100644
index 7de8165..0000000
--- a/examples/buttons/Makefile
+++ /dev/null
@@ -1,29 +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
- ./buttons
-
-debug:
- ./buttons --gui andlabs --gui-debug --log-debug
-
-build-release:
- go get -v -u -x .
- go build
- ./buttons
-
-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/examples/buttons/main.go b/examples/buttons/main.go
deleted file mode 100644
index 87841a7..0000000
--- a/examples/buttons/main.go
+++ /dev/null
@@ -1,89 +0,0 @@
-// This is a simple example
-package main
-
-import (
- "log"
- "strconv"
- "go.wit.com/gui"
- arg "github.com/alexflint/go-arg"
-)
-
-var title string = "Demo Plugin Window"
-var myGui *gui.Node
-
-var buttonCounter int = 5
-var gridW int = 5
-var gridH int = 3
-
-func init() {
- arg.MustParse()
-}
-
-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").Pad()
- g = t.NewGroup("buttonGroup").Pad()
- g1 := t.NewGroup("buttonGroup 2").Pad()
- more = g1.NewGroup("more").Pad()
- g1.NewButton("hello2", func () {
- log.Println("world2")
- })
- more2 = g1.NewGrid("gridnuts", gridW, gridH).Pad()
-
- more2.NewLabel("more2")
-
- g.NewButton("hello", func () {
- log.Println("world")
- })
-
- 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).Pad()
- })
-}
diff --git a/examples/console-ui-helloworld/Makefile b/examples/console-ui-helloworld/Makefile
deleted file mode 100644
index f63c8a9..0000000
--- a/examples/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/examples/console-ui-helloworld/keybindings.go b/examples/console-ui-helloworld/keybindings.go
deleted file mode 100644
index 8c4623b..0000000
--- a/examples/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/examples/console-ui-helloworld/log.go b/examples/console-ui-helloworld/log.go
deleted file mode 100644
index b05beaf..0000000
--- a/examples/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/examples/console-ui-helloworld/main.go b/examples/console-ui-helloworld/main.go
deleted file mode 100644
index d16b805..0000000
--- a/examples/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/examples/console-ui-helloworld/newJ.go b/examples/console-ui-helloworld/newJ.go
deleted file mode 100644
index 47c7439..0000000
--- a/examples/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/examples/console-ui-helloworld/views.go b/examples/console-ui-helloworld/views.go
deleted file mode 100644
index 50287c2..0000000
--- a/examples/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/examples/example_test.go b/examples/example_test.go
deleted file mode 100644
index 0086908..0000000
--- a/examples/example_test.go
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2013-2016 Dave Collins <[email protected]>
- *
- * Permission to use, copy, modify, and distribute this software for any
- * purpose with or without fee is hereby granted, provided that the above
- * copyright notice and this permission notice appear in all copies.
- *
- * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
- */
-
-package gui_test
-
-import (
- "go.wit.com/gui"
-)
-
-// This example demonstrates how to create a NewWindow()
-//
-// Interacting with a GUI in a cross platform fashion adds some
-// unusual problems. To obvuscate those, andlabs/ui starts a
-// goroutine that interacts with the native gui toolkits
-// on the Linux, MacOS, Windows, etc.
-//
-// Because of this oddity, to initialize a new window, the
-// function is not passed any arguements and instead passes
-// the information via the Config type.
-//
-func ExampleNewWindow() {
- // Define the name and size
- gui.Config.Title = "WIT GUI Window 1"
- gui.Config.Width = 640
- gui.Config.Height = 480
-
- // Create the Window
- gui.NewWindow()
-
- // Output:
- // You get a window
-}
diff --git a/examples/helloworld/Makefile b/examples/helloworld/Makefile
deleted file mode 100644
index 961ed8c..0000000
--- a/examples/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/examples/helloworld/main.go b/examples/helloworld/main.go
deleted file mode 100644
index 06c1da5..0000000
--- a/examples/helloworld/main.go
+++ /dev/null
@@ -1,23 +0,0 @@
-// This is a simple example
-package main
-
-import (
- "log"
- "go.wit.com/gui"
-)
-
-func main() {
- helloworld()
- // This is just a optional goroutine to watch that things are alive
- gui.Watchdog()
-}
-
-// This creates a window
-func helloworld() {
- myGui := gui.New().Default()
- myWindow := myGui.NewWindow("helloworld golang wit/gui window")
-
- myWindow.NewButton("hello", func () {
- log.Println("world")
- })
-}