parent
4c40ea1a7b
commit
68f23a5866
|
@ -1,4 +1,5 @@
|
||||||
*.swp
|
*.swp
|
||||||
|
go.*
|
||||||
wit-new-machine
|
wit-new-machine
|
||||||
/files/*
|
/files/*
|
||||||
/*.deb
|
/*.deb
|
||||||
|
|
5
Makefile
5
Makefile
|
@ -6,9 +6,10 @@ VERSION = $(shell cat resources/VERSION)
|
||||||
# export GO111MODULE="off"
|
# export GO111MODULE="off"
|
||||||
|
|
||||||
build:
|
build:
|
||||||
-cp ~/go/src/go.wit.com/gui/toolkits/*.so plugins/
|
-mkdir plugins
|
||||||
|
-cp ~/go/src/go.wit.com/toolkits/*.so plugins/
|
||||||
go build -v
|
go build -v
|
||||||
./wit-new-machine --debugging
|
./wit-new-machine
|
||||||
|
|
||||||
goimports:
|
goimports:
|
||||||
goimports -w *.go
|
goimports -w *.go
|
||||||
|
|
4
apt.go
4
apt.go
|
@ -3,10 +3,12 @@ package main
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
|
"go.wit.com/gui"
|
||||||
)
|
)
|
||||||
|
|
||||||
func aptTab() {
|
func aptTab() {
|
||||||
aptTab := mainWindow.NewTab("apt")
|
aptTab := gui.RawWindow("apt")
|
||||||
box := aptTab.NewBox("aptBox", false)
|
box := aptTab.NewBox("aptBox", false)
|
||||||
|
|
||||||
box.NewButton("apt sources", func() {
|
box.NewButton("apt sources", func() {
|
||||||
|
|
28
args.go
28
args.go
|
@ -1,28 +0,0 @@
|
||||||
package main
|
|
||||||
|
|
||||||
/*
|
|
||||||
this enables command line options from other packages like 'gui' and 'log'
|
|
||||||
*/
|
|
||||||
|
|
||||||
import (
|
|
||||||
"go.wit.com/dev/alexflint/arg"
|
|
||||||
"go.wit.com/lib/debugger"
|
|
||||||
"go.wit.com/log"
|
|
||||||
)
|
|
||||||
|
|
||||||
var argGui ArgsGui
|
|
||||||
|
|
||||||
// This struct can be used with the go-arg package
|
|
||||||
type ArgsGui struct {
|
|
||||||
Test bool `arg:"--test" help:"enable all logging"`
|
|
||||||
}
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
arg.MustParse(&argGui)
|
|
||||||
|
|
||||||
if debugger.ArgDebug() {
|
|
||||||
log.Log(true, "INIT() gui debug == true")
|
|
||||||
} else {
|
|
||||||
log.Log(true, "INIT() gui debug == false")
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
package main
|
||||||
|
|
||||||
|
/*
|
||||||
|
enables GUI options and the debugger in your application
|
||||||
|
*/
|
||||||
|
|
||||||
|
import (
|
||||||
|
"go.wit.com/dev/alexflint/arg"
|
||||||
|
"go.wit.com/lib/debugger"
|
||||||
|
"go.wit.com/log"
|
||||||
|
)
|
||||||
|
|
||||||
|
var args struct {
|
||||||
|
}
|
||||||
|
|
||||||
|
func init() {
|
||||||
|
arg.MustParse(&args)
|
||||||
|
|
||||||
|
if debugger.ArgDebug() {
|
||||||
|
log.Info("cmd line --debugger == true")
|
||||||
|
go func() {
|
||||||
|
log.Sleep(2)
|
||||||
|
debugger.DebugWindow()
|
||||||
|
}()
|
||||||
|
}
|
||||||
|
}
|
22
go.mod
22
go.mod
|
@ -1,22 +0,0 @@
|
||||||
module git.wit.org/jcarr/wit-new-machine
|
|
||||||
|
|
||||||
go 1.21.4
|
|
||||||
|
|
||||||
require (
|
|
||||||
go.wit.com/dev/alexflint/arg v1.4.5
|
|
||||||
go.wit.com/gui v0.13.11
|
|
||||||
go.wit.com/lib/debugger v0.13.0
|
|
||||||
go.wit.com/log v0.5.6
|
|
||||||
golang.org/x/mobile v0.0.0-20240112133503-c713f31d574b
|
|
||||||
)
|
|
||||||
|
|
||||||
require (
|
|
||||||
go.wit.com/dev/alexflint/scalar v1.2.1 // indirect
|
|
||||||
go.wit.com/dev/davecgh/spew v1.1.4 // indirect
|
|
||||||
go.wit.com/lib/gadgets v0.13.0 // indirect
|
|
||||||
go.wit.com/lib/gui/logsettings v0.13.0 // indirect
|
|
||||||
go.wit.com/widget v1.1.6 // indirect
|
|
||||||
golang.org/x/exp/shiny v0.0.0-20230817173708-d852ddb80c63 // indirect
|
|
||||||
golang.org/x/image v0.15.0 // indirect
|
|
||||||
golang.org/x/sys v0.16.0 // indirect
|
|
||||||
)
|
|
26
go.sum
26
go.sum
|
@ -1,26 +0,0 @@
|
||||||
go.wit.com/dev/alexflint/arg v1.4.5 h1:asDx5f9IlfpknKjPBqqb2qndE91Pbo7ZDkWUgddfMhY=
|
|
||||||
go.wit.com/dev/alexflint/arg v1.4.5/go.mod h1:wnWc+c6z8kSdDKYriMf6RpM+FiXmo5RYp/t4FNi0MU0=
|
|
||||||
go.wit.com/dev/alexflint/scalar v1.2.1 h1:loXOcbVnd+8YeJRLey+XXidecBiedMDO00zQ26TvKNs=
|
|
||||||
go.wit.com/dev/alexflint/scalar v1.2.1/go.mod h1:+rYsfxqdI2cwA8kJ7GCMwWbNJvfvWUurOCXLiwdTtSs=
|
|
||||||
go.wit.com/dev/davecgh/spew v1.1.4 h1:C9hj/rjlUpdK+E6aroyLjCbS5MFcyNUOuP1ICLWdNek=
|
|
||||||
go.wit.com/dev/davecgh/spew v1.1.4/go.mod h1:sihvWmnQ/09FWplnEmozt90CCVqBtGuPXM811tgfhFA=
|
|
||||||
go.wit.com/gui v0.13.11 h1:d74Ko/XFZYR25P/AZfCQaVO2CuGh1BSjdUp1wjktdDg=
|
|
||||||
go.wit.com/gui v0.13.11/go.mod h1:v2VgnOL3dlZ13KclYeedZ1cd20nQdvwjyJTNKvFX3DA=
|
|
||||||
go.wit.com/lib/debugger v0.13.0 h1:k5XCa7BZFYA37rFf20iTAm5L4Ch+3eRuxCbHIhorYZI=
|
|
||||||
go.wit.com/lib/debugger v0.13.0/go.mod h1:b3gykobdR+lcMjWAHJUa3GRsMYbnaHNwA/upfjpSA28=
|
|
||||||
go.wit.com/lib/gadgets v0.13.0 h1:jtsEnf4DHqAxBxuYsaDlHti73rgaxYf/ffAXNB1PJAk=
|
|
||||||
go.wit.com/lib/gadgets v0.13.0/go.mod h1:xidaHAL6Nk9+M9FkySVU1AG5i39v7T3PuFphUos6LxE=
|
|
||||||
go.wit.com/lib/gui/logsettings v0.13.0 h1:iphACMcfdc5GoCcxZkShcWn9A/SwvnPmLXCSYSL+eJU=
|
|
||||||
go.wit.com/lib/gui/logsettings v0.13.0/go.mod h1:h+skqrtQ3muJ1TzMQ7M568xAwqT7nZCGS32c5jYCrqc=
|
|
||||||
go.wit.com/log v0.5.6 h1:rDC3ju95zfEads4f1Zm+QMkqjZ39CsYAT/UmQQs7VP4=
|
|
||||||
go.wit.com/log v0.5.6/go.mod h1:BaJBfHFqcJSJLXGQ9RHi3XVhPgsStxSMZRlaRxW4kAo=
|
|
||||||
go.wit.com/widget v1.1.6 h1:av2miF5vlohMfARA/QGPTPfgW/ADup1c+oeAOKgroPY=
|
|
||||||
go.wit.com/widget v1.1.6/go.mod h1:I8tnD3x3ECbB/CRNnLCdC+uoyk7rK0AEkzK1bQYSqoQ=
|
|
||||||
golang.org/x/exp/shiny v0.0.0-20230817173708-d852ddb80c63 h1:3AGKexOYqL+ztdWdkB1bDwXgPBuTS/S8A4WzuTvJ8Cg=
|
|
||||||
golang.org/x/exp/shiny v0.0.0-20230817173708-d852ddb80c63/go.mod h1:UH99kUObWAZkDnWqppdQe5ZhPYESUw8I0zVV1uWBR+0=
|
|
||||||
golang.org/x/image v0.15.0 h1:kOELfmgrmJlw4Cdb7g/QGuB3CvDrXbqEIww/pNtNBm8=
|
|
||||||
golang.org/x/image v0.15.0/go.mod h1:HUYqC05R2ZcZ3ejNQsIHQDQiwWM4JBqmm6MKANTp4LE=
|
|
||||||
golang.org/x/mobile v0.0.0-20240112133503-c713f31d574b h1:kfWLZgb8iUBHdE9WydD5V5dHIS/F6HjlBZNyJfn2bs4=
|
|
||||||
golang.org/x/mobile v0.0.0-20240112133503-c713f31d574b/go.mod h1:4efzQnuA1nICq6h4kmZRMGzbPiP06lZvgADUu1VpJCE=
|
|
||||||
golang.org/x/sys v0.16.0 h1:xWw16ngr6ZMtmxDyKyIgsE93KNKz5HKmMa3b8ALHidU=
|
|
||||||
golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
9
gui.go
9
gui.go
|
@ -5,7 +5,6 @@ import (
|
||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"go.wit.com/lib/debugger"
|
|
||||||
"go.wit.com/gui"
|
"go.wit.com/gui"
|
||||||
"go.wit.com/log"
|
"go.wit.com/log"
|
||||||
)
|
)
|
||||||
|
@ -41,7 +40,7 @@ func drawWindow() {
|
||||||
mainWindow = myGui.NewWindow("wit new machine setup").SetText("wit new machine setup")
|
mainWindow = myGui.NewWindow("wit new machine setup").SetText("wit new machine setup")
|
||||||
mainWindow.Custom = customExit
|
mainWindow.Custom = customExit
|
||||||
|
|
||||||
newTab := mainWindow.NewTab("mainTab")
|
newTab := gui.NewWindow("mainTab")
|
||||||
|
|
||||||
//////////////////// General GUI debugging /////////////////////////
|
//////////////////// General GUI debugging /////////////////////////
|
||||||
g = newTab.NewGroup("Debug")
|
g = newTab.NewGroup("Debug")
|
||||||
|
@ -97,14 +96,10 @@ func drawWindow() {
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
})
|
})
|
||||||
|
|
||||||
rn.NewButton("DebugWindow()", func() {
|
|
||||||
debugger.DebugWindow(myGui)
|
|
||||||
})
|
|
||||||
|
|
||||||
rn.NewLabel("Not yet working stuff")
|
rn.NewLabel("Not yet working stuff")
|
||||||
|
|
||||||
rn.NewButton("resolv.conf", func() {
|
rn.NewButton("resolv.conf", func() {
|
||||||
s := resolv.GetText()
|
s := resolv.String()
|
||||||
log.Println("supposed to make the resolv.conf window\n\n", s)
|
log.Println("supposed to make the resolv.conf window\n\n", s)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
8
main.go
8
main.go
|
@ -8,7 +8,6 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"go.wit.com/dev/alexflint/arg"
|
"go.wit.com/dev/alexflint/arg"
|
||||||
"go.wit.com/lib/debugger"
|
|
||||||
"go.wit.com/gui"
|
"go.wit.com/gui"
|
||||||
"go.wit.com/log"
|
"go.wit.com/log"
|
||||||
)
|
)
|
||||||
|
@ -54,15 +53,10 @@ func main() {
|
||||||
myGui = gui.New().Default()
|
myGui = gui.New().Default()
|
||||||
drawWindow()
|
drawWindow()
|
||||||
|
|
||||||
if debugger.ArgDebug() {
|
|
||||||
log.Sleep(2)
|
|
||||||
debugger.DebugWindow(myGui)
|
|
||||||
}
|
|
||||||
|
|
||||||
gui.Watchdog()
|
gui.Watchdog()
|
||||||
}
|
}
|
||||||
|
|
||||||
func closeWindow(n *gui.Node) {
|
func closeWindow(n *gui.Node) {
|
||||||
log.Println("Just closing the window and nothing else.", n.Name)
|
log.Println("Just closing the window and nothing else.", n.String())
|
||||||
// os.Exit(0)
|
// os.Exit(0)
|
||||||
}
|
}
|
||||||
|
|
4
setup.go
4
setup.go
|
@ -12,7 +12,7 @@ var commandEntry *gui.Node
|
||||||
func setupNewMachine(cur *gui.Node) {
|
func setupNewMachine(cur *gui.Node) {
|
||||||
var w, g *gui.Node
|
var w, g *gui.Node
|
||||||
|
|
||||||
w = cur.NewTab("Setup Machine")
|
w = myGui.NewWindow("Setup Machine")
|
||||||
g = w.NewGroup("ssh things")
|
g = w.NewGroup("ssh things")
|
||||||
|
|
||||||
g.NewButton("ssh localhost", func() {
|
g.NewButton("ssh localhost", func() {
|
||||||
|
@ -37,7 +37,7 @@ func setupNewMachine(cur *gui.Node) {
|
||||||
g.NewLabel("install go 1.19")
|
g.NewLabel("install go 1.19")
|
||||||
g.NewButton("wget 1.19", func() {
|
g.NewButton("wget 1.19", func() {
|
||||||
command = "ssh -t " + "jcarr" + "@" + hostname + " 'wget https://go.dev/dl/go1.19.linux-amd64.tar.gz' "
|
command = "ssh -t " + "jcarr" + "@" + hostname + " 'wget https://go.dev/dl/go1.19.linux-amd64.tar.gz' "
|
||||||
xtermHold.Set(true)
|
xtermHold.SetChecked(true)
|
||||||
xterm(command)
|
xterm(command)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue