package main import ( "log" "git.wit.org/wit/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 }