79 lines
1.8 KiB
Go
79 lines
1.8 KiB
Go
|
package main
|
||
|
import (
|
||
|
"log"
|
||
|
"time"
|
||
|
"os"
|
||
|
"git.wit.org/wit/gui"
|
||
|
)
|
||
|
|
||
|
var myGui *gui.Node
|
||
|
var mainWindow *gui.Node
|
||
|
|
||
|
func initGUI() {
|
||
|
myGui = gui.New()
|
||
|
mainWindow = myGui.NewWindow("wit new machine setup").SetText("wit new machine setup")
|
||
|
|
||
|
mainWindow.Custom = customExit
|
||
|
|
||
|
mainTab(mainWindow)
|
||
|
}
|
||
|
|
||
|
func customExit() {
|
||
|
log.Println("Should Exit Here")
|
||
|
// window := gui.Data.WindowMap["Debugging2"]
|
||
|
// spew.Dump(window)
|
||
|
time.Sleep(2 * time.Second)
|
||
|
log.Println("")
|
||
|
log.Println("CLEAN EXIT")
|
||
|
log.Println("")
|
||
|
os.Exit(0)
|
||
|
}
|
||
|
|
||
|
var xtermHold *gui.Node
|
||
|
var padding *gui.Node
|
||
|
var firefox *gui.Node
|
||
|
var resolv *gui.Node
|
||
|
|
||
|
func mainTab(n *gui.Node) {
|
||
|
var g *gui.Node
|
||
|
|
||
|
newTab := n.NewTab("mainTab")
|
||
|
|
||
|
//////////////////// General GUI debugging /////////////////////////
|
||
|
g = newTab.NewGroup("Debug")
|
||
|
|
||
|
padding = g.NewCheckbox("padding")
|
||
|
xtermHold = g.NewCheckbox("xterm -hold")
|
||
|
firefox = g.NewCheckbox("Use Firefox")
|
||
|
|
||
|
g.NewLabel("resolv.conf")
|
||
|
resolv = g.NewTextbox("resolv")
|
||
|
resolv.Dump(true)
|
||
|
resolv.SetText("hello world\nfoo bar\n")
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
rn := newTab.NewGroup("Local Linux Settings")
|
||
|
|
||
|
rn.NewLabel("need to be run as root")
|
||
|
|
||
|
rn.NewButton("apt sources", func () {
|
||
|
xterm("cd ~/jcarr/setup; make setup-apt-sources; make setup-apt-file")
|
||
|
})
|
||
|
rn.NewButton("purge rc-only", func () {
|
||
|
xterm("cd ~/jcarr/setup; make reset-purge-rc-only-packages")
|
||
|
})
|
||
|
rn.NewButton("install defaults", func () {
|
||
|
xterm("cd ~/jcarr/setup; make setup-packages-default")
|
||
|
})
|
||
|
rn.NewButton("install kvm", func () {
|
||
|
xterm("cd ~/jcarr/setup; make setup-packages-kvm")
|
||
|
})
|
||
|
|
||
|
rn.NewLabel("Not yet working stuff")
|
||
|
|
||
|
rn.NewButton("resolv.conf", func () {
|
||
|
s := resolv.GetText()
|
||
|
log.Println("supposed to make the resolv.conf window\n\n", s)
|
||
|
})
|
||
|
}
|