67 lines
1.7 KiB
Go
67 lines
1.7 KiB
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"go.wit.com/gui/gui"
|
|
)
|
|
|
|
func tabResets(w *gui.Node) *gui.Node {
|
|
if w == nil {
|
|
gui.Config.Title = "resets window"
|
|
gui.Config.Width = 240
|
|
gui.Config.Height = 280
|
|
gui.Config.Exit = customExit
|
|
w = gui.NewWindow()
|
|
}
|
|
|
|
newTab := w.AddTab("tabResets()", nil)
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
g1 := newTab.AddGroup("")
|
|
|
|
g1.NewLabel("Working Stuff")
|
|
|
|
g1.AddButton("Configure resolv.conf", func(*gui.Node) {
|
|
log.Println("supposed to make the resolv.conf window")
|
|
resolvWindow(nil)
|
|
})
|
|
|
|
g1.AddButton("Generic SSH Window", func(*gui.Node) {
|
|
sshGenericWindow(nil)
|
|
})
|
|
|
|
g1.AddButton("Configure xterm", func(*gui.Node) {
|
|
xtermSettings(nil)
|
|
})
|
|
|
|
g1.AddButton("update DNS (IPv6)", func(*gui.Node) {
|
|
updateDNS(nil)
|
|
})
|
|
|
|
aptGroup(newTab)
|
|
|
|
// 'stretchy' doesn't work here. this is because it was set on the hbox(?)
|
|
// TODO: tear down all the gui elements and recreate them from the node tree
|
|
gui.Config.Stretchy = true
|
|
newTab.MakeBasicControlsPage("testing stuff")
|
|
gui.Config.Stretchy = false
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
gn := newTab.AddGroup("GO")
|
|
gn.AddButton("go install golang.org/x/tools/gopls@latest", func(*gui.Node) {
|
|
xterm("go install golang.org/x/tools/gopls@latest")
|
|
})
|
|
|
|
g := newTab.AddGroup("VIM")
|
|
g.AddButton("vim-go clone", func(*gui.Node) {
|
|
xterm("git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go")
|
|
})
|
|
g.AddButton("vim-go vimrc settings", func(*gui.Node) {
|
|
log.Println("echo", "let g:go_def_mode='gopls'\nlet g:go_info_mode='gopls'")
|
|
// xterm("echo", "let g:go_def_mode='gopls'\nlet g:go_info_mode='gopls'")
|
|
})
|
|
|
|
return newTab
|
|
}
|