Compare commits
4 Commits
Author | SHA1 | Date |
---|---|---|
|
4f68cad59d | |
|
a8448512d4 | |
|
9bdc3fcd03 | |
|
d0e1ab2f8e |
|
@ -1 +1,4 @@
|
|||
*.swp
|
||||
go.mod
|
||||
go.sum
|
||||
wit-debian-gui
|
||||
|
|
6
Makefile
6
Makefile
|
@ -8,11 +8,15 @@ VERSION = $(shell cat resources/VERSION)
|
|||
run: build
|
||||
./wit-debian-gui
|
||||
|
||||
redomod:
|
||||
rm -f go.*
|
||||
go mod init
|
||||
go mod tidy
|
||||
|
||||
new-build:
|
||||
# go mod edit -replace go.wit.com/wit/gui=/home/jcarr/go/src/git.wit.org/wit/gui
|
||||
# go mod edit -replace go.wit.com/wit/shell=/home/jcarr/go/src/git.wit.org/wit/shell
|
||||
# to update go.mod to master:
|
||||
# go get go.wit.com/gui/gui@master
|
||||
go install -ldflags " \
|
||||
-X main.GITCOMMIT=${GITCOMMIT} \
|
||||
-X main.GOVERSION='${GOVERSION}' \
|
||||
|
|
25
apt.go
25
apt.go
|
@ -1,23 +1,22 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gui"
|
||||
)
|
||||
|
||||
func aptGroup(box *gui.Node) {
|
||||
n := box.NewGroup("apt Resets")
|
||||
|
||||
n.NewButton("update apt-file", func () {
|
||||
n.NewButton("update apt-file", func() {
|
||||
// shell.Script("apt -y install apt-file\napt-file update")
|
||||
// xterm("apt -y install apt-file; apt-file update")
|
||||
// gui.ErrorWindow("test error window", "this is the error")
|
||||
err := sudo( func() error {
|
||||
err := sudo(func() error {
|
||||
err := bash("apt install moon-buggy")
|
||||
return err
|
||||
})
|
||||
if (err != nil) {
|
||||
if err != nil {
|
||||
log.Warn("Error", "Failed to run:\napt install moon-buggy")
|
||||
return
|
||||
}
|
||||
|
@ -26,28 +25,28 @@ func aptGroup(box *gui.Node) {
|
|||
bash("apt-file update")
|
||||
})
|
||||
|
||||
n.NewButton("install packages", func () {
|
||||
n.NewButton("install packages", func() {
|
||||
aptPackagesWindow()
|
||||
})
|
||||
|
||||
n.NewButton("install base packages", func () {
|
||||
sudo( func() error {
|
||||
n.NewButton("install base packages", func() {
|
||||
sudo(func() error {
|
||||
line := "apt install moon-buggy2"
|
||||
err := bash(line)
|
||||
if (err != nil) {
|
||||
log.Error(err, "Error", "Failed to run:\n" + line)
|
||||
if err != nil {
|
||||
log.Error(err, "Error", "Failed to run:\n"+line)
|
||||
return err
|
||||
}
|
||||
return nil
|
||||
})
|
||||
})
|
||||
n.NewButton("purge rc-only", func () {
|
||||
n.NewButton("purge rc-only", func() {
|
||||
xterm("dpkg -l |grep ^rc | awk '{print $2}' |xargs apt remove --purge -y")
|
||||
})
|
||||
n.NewButton("install defaults", func () {
|
||||
n.NewButton("install defaults", func() {
|
||||
xterm("./resources/bin/setup-packages-default")
|
||||
})
|
||||
n.NewButton("install kvm", func () {
|
||||
n.NewButton("install kvm", func() {
|
||||
xterm("./resources/bin/setup-packages-kvm")
|
||||
})
|
||||
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
package main
|
||||
|
||||
import "log"
|
||||
|
||||
// import "os"
|
||||
|
||||
import "go.wit.com/gui/gui"
|
||||
import "go.wit.com/gui"
|
||||
|
||||
// import "github.com/skratchdot/open-golang/open"
|
||||
// import "github.com/davecgh/go-spew/spew"
|
||||
|
||||
|
@ -14,8 +16,8 @@ import "go.wit.com/gui/gui"
|
|||
//
|
||||
|
||||
type myButtonInfo struct {
|
||||
Custom func (*gui.Node)
|
||||
ADD func (*gui.Node)
|
||||
Custom func(*gui.Node)
|
||||
ADD func(*gui.Node)
|
||||
Name string
|
||||
Action string
|
||||
Node *gui.Node
|
||||
|
@ -40,7 +42,7 @@ func newMmakeButtonValues(name string, custom func(*gui.Node)) *myButtonInfo {
|
|||
}
|
||||
|
||||
func makeXtermButton(n *gui.Node, name string, action string, custom string) *gui.Node {
|
||||
n.NewButton(name, func () {
|
||||
n.NewButton(name, func() {
|
||||
log.Println("xterm cmd=", custom)
|
||||
xterm(custom)
|
||||
})
|
||||
|
|
4
icon.go
4
icon.go
|
@ -1,4 +1,5 @@
|
|||
//+build linux darwin
|
||||
//go:build linux || darwin
|
||||
// +build linux darwin
|
||||
|
||||
// File generated by 2goarray v0.1.0 (http://github.com/cratonica/2goarray)
|
||||
|
||||
|
@ -635,4 +636,3 @@ var myIcon []byte = []byte{
|
|||
0x25, 0x84, 0xe2, 0xc1, 0xa1, 0x04, 0x20, 0x81, 0x00, 0x00, 0x00, 0x00,
|
||||
0x49, 0x45, 0x4e, 0x44, 0xae, 0x42, 0x60, 0x82,
|
||||
}
|
||||
|
||||
|
|
8
main.go
8
main.go
|
@ -4,10 +4,10 @@ import (
|
|||
"os"
|
||||
"time"
|
||||
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
"github.com/gobuffalo/packr"
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
)
|
||||
|
||||
// origlog "log"
|
||||
|
@ -67,7 +67,7 @@ func main() {
|
|||
myGui = gui.New().Default()
|
||||
|
||||
log.Warn("Starting window")
|
||||
gadgets.NewBasicWindow(myGui, "Debian SID Mate Control Panel " + VERSION)
|
||||
gadgets.NewBasicWindow(myGui, "Debian SID Mate Control Panel "+VERSION)
|
||||
|
||||
tabResets()
|
||||
windowAddWWW()
|
||||
|
|
11
os.go
11
os.go
|
@ -1,15 +1,14 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"strings"
|
||||
"bufio"
|
||||
"errors"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
"os/exec"
|
||||
"io/ioutil"
|
||||
"errors"
|
||||
"bufio"
|
||||
"strings"
|
||||
|
||||
"go.wit.com/log"
|
||||
// "go.wit.com/gui/gui"
|
||||
"github.com/davecgh/go-spew/spew"
|
||||
)
|
||||
|
||||
|
@ -129,7 +128,7 @@ func sudo(f func() error) error {
|
|||
uid := os.Getuid()
|
||||
e := "You must be root to do this."
|
||||
log.Println(e, "uid =", uid)
|
||||
if (uid != 0) {
|
||||
if uid != 0 {
|
||||
log.Warn("Permissions Failed", e)
|
||||
return errors.New("not root")
|
||||
}
|
||||
|
|
|
@ -2,17 +2,14 @@ package main
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"os"
|
||||
"time"
|
||||
|
||||
// "go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/debugger"
|
||||
"github.com/davecgh/go-spew/spew"
|
||||
"github.com/getlantern/systray"
|
||||
|
||||
// "github.com/skratchdot/open-golang/open"
|
||||
"go.wit.com/lib/debugger"
|
||||
)
|
||||
|
||||
func systrayMain() {
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
//go:build darwin || freebsd || dragonfly || openbsd || netbsd
|
||||
// +build darwin freebsd dragonfly openbsd netbsd
|
||||
|
||||
// https://github.com/creack/termios/blob/master/raw/tioc_bsd.go
|
||||
|
|
6
watch.go
6
watch.go
|
@ -9,8 +9,6 @@ import (
|
|||
"log"
|
||||
"runtime/debug"
|
||||
"time"
|
||||
|
||||
// "go.wit.com/gui/gui"
|
||||
)
|
||||
|
||||
type myChan struct {
|
||||
|
@ -40,7 +38,7 @@ func watchWindows() {
|
|||
|
||||
debug.PrintStack()
|
||||
dumpModuleInfo()
|
||||
/*
|
||||
/*
|
||||
gui.DumpBoxes()
|
||||
window := gui.Data.WindowMap["Debugging2"]
|
||||
if window != nil {
|
||||
|
@ -49,7 +47,7 @@ func watchWindows() {
|
|||
} else {
|
||||
closed = false
|
||||
}
|
||||
*/
|
||||
*/
|
||||
|
||||
// toggle the systray menu
|
||||
var tmp struct{}
|
||||
|
|
|
@ -1,15 +1,13 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
// "bufio"
|
||||
"os"
|
||||
"runtime"
|
||||
"runtime/debug"
|
||||
"runtime/pprof"
|
||||
|
||||
"go.wit.com/log"
|
||||
// "go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
"go.wit.com/lib/gadgets"
|
||||
)
|
||||
|
||||
var langWin *gadgets.BasicWindow
|
||||
|
@ -24,44 +22,44 @@ func golangDebug() {
|
|||
/////////////////////////////// Column DEBUG GOLANG //////////////////////
|
||||
gNode := langWin.Box().NewGroup("golang")
|
||||
|
||||
gNode.NewButton("runtime.Stack() dump", func () {
|
||||
gNode.NewButton("runtime.Stack() dump", func() {
|
||||
log.Println("\tSTART")
|
||||
buf := make([]byte, 1<<16)
|
||||
runtime.Stack(buf, true)
|
||||
log.Printf("%s", buf)
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("dumpModuleInfo", func () {
|
||||
gNode.NewButton("dumpModuleInfo", func() {
|
||||
log.Println("\tSTART")
|
||||
dumpModuleInfo()
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("debug.PrintStack", func () {
|
||||
gNode.NewButton("debug.PrintStack", func() {
|
||||
log.Println("\tSTART")
|
||||
debug.PrintStack()
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("pprof.Lookup goroutine", func () {
|
||||
gNode.NewButton("pprof.Lookup goroutine", func() {
|
||||
log.Println("\tSTART")
|
||||
pprof.Lookup("goroutine").WriteTo(os.Stdout, 1)
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("pprof.Lookup", func () {
|
||||
gNode.NewButton("pprof.Lookup", func() {
|
||||
log.Println("\tSTART")
|
||||
pprof.Lookup("heap").WriteTo(os.Stdout, 1)
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("pprof.Lookup block", func () {
|
||||
gNode.NewButton("pprof.Lookup block", func() {
|
||||
log.Println("\tSTART")
|
||||
pprof.Lookup("block").WriteTo(os.Stdout, 1)
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("pprof.Lookup threadcreate", func () {
|
||||
gNode.NewButton("pprof.Lookup threadcreate", func() {
|
||||
log.Println("\tSTART")
|
||||
pprof.Lookup("threadcreate").WriteTo(os.Stdout, 1)
|
||||
log.Println("\tEND")
|
||||
})
|
||||
gNode.NewButton("runtime.ReadMemStats", func () {
|
||||
gNode.NewButton("runtime.ReadMemStats", func() {
|
||||
var s runtime.MemStats
|
||||
runtime.ReadMemStats(&s)
|
||||
log.Printf("alloc: %v bytes\n", s.Alloc)
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
)
|
||||
|
||||
var upDNSwin *gadgets.BasicWindow
|
||||
|
||||
func updateDNS(w *gui.Node) {
|
||||
if (upDNSwin != nil) {
|
||||
if upDNSwin != nil {
|
||||
upDNSwin.Toggle()
|
||||
return
|
||||
}
|
||||
|
||||
upDNSwin = gadgets.NewBasicWindow(w, "dns update Window")
|
||||
|
||||
////////////// filename /////////////////////////
|
||||
////////////// filename /////////////////////////
|
||||
gNode := upDNSwin.Box().NewGroup("eth0 update")
|
||||
// fontsize := "16"
|
||||
|
||||
|
@ -25,9 +25,9 @@ func updateDNS(w *gui.Node) {
|
|||
dnsNode.AddText("24")
|
||||
dnsNode.SetText("12")
|
||||
|
||||
////////////// connect /////////////////////////
|
||||
////////////// connect /////////////////////////
|
||||
gNode = upDNSwin.Box().NewGroup("Update")
|
||||
|
||||
gNode.NewButton("setup .Xresources", func () {
|
||||
gNode.NewButton("setup .Xresources", func() {
|
||||
})
|
||||
}
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
"os"
|
||||
"strings"
|
||||
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
)
|
||||
|
||||
var aptWin *gadgets.BasicWindow
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gadgets"
|
||||
)
|
||||
|
||||
var tabWin *gadgets.BasicWindow
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"os"
|
||||
"bufio"
|
||||
"strings"
|
||||
"errors"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
)
|
||||
|
||||
var filename string = "resolv-1-1-1-1.conf"
|
||||
|
@ -17,13 +17,13 @@ var generaloutput *gui.Node
|
|||
var resWin *gadgets.BasicWindow
|
||||
|
||||
func resolvWindow() {
|
||||
if (resWin != nil) {
|
||||
if resWin != nil {
|
||||
resWin.Toggle()
|
||||
return
|
||||
}
|
||||
resWin = gadgets.NewBasicWindow(myGui,"resolv.conf Window")
|
||||
resWin = gadgets.NewBasicWindow(myGui, "resolv.conf Window")
|
||||
|
||||
////////////// filename /////////////////////////
|
||||
////////////// filename /////////////////////////
|
||||
gNode := resWin.Box().NewGroup("filename")
|
||||
|
||||
var tmp []string
|
||||
|
@ -41,22 +41,22 @@ func resolvWindow() {
|
|||
}
|
||||
|
||||
resolvNode.SetText(filename)
|
||||
resolvNode.Custom = func () {
|
||||
resolvNode.Custom = func() {
|
||||
log.Println("STARTED HOSTNAME")
|
||||
filename = resolvNode.GetText()
|
||||
b, _ := packrBox.FindString(filename)
|
||||
if (generaloutput != nil) {
|
||||
if generaloutput != nil {
|
||||
generaloutput.SetText(b)
|
||||
}
|
||||
log.Println("ENDED GetText() HOSTNAME =", filename)
|
||||
}
|
||||
|
||||
////////////// connect /////////////////////////
|
||||
////////////// connect /////////////////////////
|
||||
gNode = resWin.Box().NewGroup("")
|
||||
|
||||
gNode.NewButton("Update /etc/resolv.conf", func () {
|
||||
sudo( func() error {
|
||||
log.Println("set resolv.conf to",filename)
|
||||
gNode.NewButton("Update /etc/resolv.conf", func() {
|
||||
sudo(func() error {
|
||||
log.Println("set resolv.conf to", filename)
|
||||
b, _ := packrBox.FindString(filename)
|
||||
// spew.Dump(b)
|
||||
b = generaloutput.GetText()
|
||||
|
@ -75,22 +75,22 @@ func resolvWindow() {
|
|||
return nil
|
||||
})
|
||||
})
|
||||
gNode.NewButton("test ping ipv4", func () {
|
||||
gNode.NewButton("test ping ipv4", func() {
|
||||
bash("ping -c 3 -4 google.com")
|
||||
})
|
||||
gNode.NewButton("test ping ipv6", func () {
|
||||
gNode.NewButton("test ping ipv6", func() {
|
||||
bash("ping -c 3 -6 google.com")
|
||||
})
|
||||
|
||||
gNode.NewButton("set output", func () {
|
||||
if (generaloutput != nil) {
|
||||
gNode.NewButton("set output", func() {
|
||||
if generaloutput != nil {
|
||||
generaloutput.SetText("wow")
|
||||
generaloutput.Margin()
|
||||
}
|
||||
})
|
||||
|
||||
gNode = resWin.Box().NewGroup("Update")
|
||||
gNode.NewButton("MakeGroupEdit()", func () {
|
||||
gNode.NewButton("MakeGroupEdit()", func() {
|
||||
log.Warn("recreate a gadget for editing the resolv.conf")
|
||||
//generaloutput = gNode.MakeGroupEdit("resolv.conf:")
|
||||
})
|
||||
|
|
|
@ -3,22 +3,22 @@ package main
|
|||
import (
|
||||
"os/user"
|
||||
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
)
|
||||
|
||||
var userNode *gui.Node
|
||||
var sshWin *gadgets.BasicWindow
|
||||
|
||||
func sshGenericWindow() {
|
||||
if (sshWin != nil) {
|
||||
if sshWin != nil {
|
||||
sshWin.Toggle()
|
||||
return
|
||||
}
|
||||
sshWin = gadgets.NewBasicWindow(myGui, "sshWindow")
|
||||
|
||||
////////////// username /////////////////////////
|
||||
////////////// username /////////////////////////
|
||||
gNode := sshWin.Box().NewGroup("username")
|
||||
|
||||
userNode = gNode.NewCombobox("username")
|
||||
|
@ -26,7 +26,7 @@ func sshGenericWindow() {
|
|||
userNode.AddText("jcarr")
|
||||
userNode.AddText("hugo")
|
||||
|
||||
userNode.Custom = func () {
|
||||
userNode.Custom = func() {
|
||||
username = userNode.GetText()
|
||||
log.Println("SETTING: username=", username)
|
||||
userNode.Dump()
|
||||
|
@ -38,7 +38,7 @@ func sshGenericWindow() {
|
|||
userNode.Dump()
|
||||
// panic("blah")
|
||||
|
||||
////////////// hostname /////////////////////////
|
||||
////////////// hostname /////////////////////////
|
||||
gNode = sshWin.Box().NewGroup("homename")
|
||||
|
||||
hostNode := gNode.NewCombobox("hostname")
|
||||
|
@ -46,7 +46,7 @@ func sshGenericWindow() {
|
|||
hostNode.AddText("mirrors")
|
||||
hostNode.AddText("git")
|
||||
|
||||
hostNode.Custom = func () {
|
||||
hostNode.Custom = func() {
|
||||
log.Println("STARTED HOSTNAME")
|
||||
hostname = hostNode.GetText()
|
||||
log.Println("ENDED GetText() HOSTNAME")
|
||||
|
@ -54,10 +54,10 @@ func sshGenericWindow() {
|
|||
hostname = "mirrors"
|
||||
hostNode.SetText("mirrors")
|
||||
|
||||
////////////// connect /////////////////////////
|
||||
////////////// connect /////////////////////////
|
||||
gNode = sshWin.Box().NewGroup("connect")
|
||||
|
||||
gNode.NewButton("connect", func () {
|
||||
gNode.NewButton("connect", func() {
|
||||
cmd := "ssh -v " + username + "@" + hostname
|
||||
log.Println("xterm cmd=", cmd)
|
||||
xterm(cmd)
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
)
|
||||
|
||||
var webWin *gadgets.BasicWindow
|
||||
|
||||
func windowAddWWW() {
|
||||
if (webWin != nil) {
|
||||
if webWin != nil {
|
||||
webWin.Toggle()
|
||||
return
|
||||
}
|
||||
webWin = gadgets.NewBasicWindow(myGui, "webpages")
|
||||
|
||||
////////////// connect /////////////////////////
|
||||
////////////// connect /////////////////////////
|
||||
gNode := webWin.Box().NewGroup("www")
|
||||
firefoxButton(gNode, "git", "https://git.wit.org/")
|
||||
firefoxButton(gNode, "mirrors", "https://mirrors.wit.org/")
|
||||
|
@ -24,8 +24,8 @@ func windowAddWWW() {
|
|||
firefoxButton(gNode, "pprof this GO app", "http://localhost:6060/debug/pprof/")
|
||||
}
|
||||
|
||||
func firefoxButton (n *gui.Node, name string, url string) {
|
||||
n.NewButton(name, func () {
|
||||
func firefoxButton(n *gui.Node, name string, url string) {
|
||||
n.NewButton(name, func() {
|
||||
log.Println("button clicked: trying to open url")
|
||||
var tmp []string
|
||||
tmp = append(tmp, "nohup")
|
||||
|
|
|
@ -3,9 +3,9 @@ package main
|
|||
import (
|
||||
"io/ioutil"
|
||||
|
||||
"go.wit.com/gui"
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
"go.wit.com/gui/gui"
|
||||
"go.wit.com/gui/gadgets"
|
||||
)
|
||||
|
||||
var fontNode *gui.Node
|
||||
|
@ -14,7 +14,7 @@ var fontsize string = ""
|
|||
var xtermWin *gadgets.BasicWindow
|
||||
|
||||
func xtermSettings(w *gui.Node) {
|
||||
if (xtermWin != nil) {
|
||||
if xtermWin != nil {
|
||||
xtermWin.Toggle()
|
||||
return
|
||||
}
|
||||
|
@ -29,15 +29,15 @@ func xtermSettings(w *gui.Node) {
|
|||
fontNode.AddText("16")
|
||||
fontNode.AddText("24")
|
||||
fontNode.AddText("32")
|
||||
fontNode.Custom = func () {
|
||||
fontNode.Custom = func() {
|
||||
fontsize = fontNode.GetText()
|
||||
}
|
||||
fontNode.SetText(fontsize)
|
||||
|
||||
////////////// connect /////////////////////////
|
||||
////////////// connect /////////////////////////
|
||||
gNode = xtermWin.Box().NewGroup("Update")
|
||||
|
||||
gNode.NewButton("setup .Xresources", func () {
|
||||
gNode.NewButton("setup .Xresources", func() {
|
||||
log.Println("fontsize =", fontsize)
|
||||
|
||||
// write out .Xresources file
|
||||
|
@ -52,13 +52,13 @@ func xtermSettings(w *gui.Node) {
|
|||
log.Println("button click end")
|
||||
})
|
||||
|
||||
gNode.NewButton("test xterm", func () {
|
||||
gNode.NewButton("test xterm", func() {
|
||||
cmd := "xterm"
|
||||
xterm(cmd)
|
||||
})
|
||||
|
||||
gNode.NewButton("fontNode.GetText()", func () {
|
||||
if (fontNode != nil) {
|
||||
gNode.NewButton("fontNode.GetText()", func() {
|
||||
if fontNode != nil {
|
||||
fontsize = fontNode.GetText()
|
||||
log.Println("set fontsize =", fontsize)
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue