wit-debian-gui/window-xterm.go

67 lines
1.4 KiB
Go
Raw Normal View History

2021-11-02 23:44:28 -05:00
package main
import (
"io/ioutil"
"go.wit.com/log"
"go.wit.com/gui/gui"
"go.wit.com/gui/gadgets"
)
2021-11-02 23:44:28 -05:00
var fontNode *gui.Node
var fontsize string = ""
var xtermWin *gadgets.BasicWindow
2021-11-02 23:44:28 -05:00
func xtermSettings(w *gui.Node) {
if (xtermWin != nil) {
xtermWin.Toggle()
return
2021-11-02 23:44:28 -05:00
}
xtermWin = gadgets.NewBasicWindow(myGui, "Configure xterm")
2021-11-02 23:44:28 -05:00
// Select your fontsize
gNode := xtermWin.Box().NewGroup("fontsize")
fontsize = "16"
fontNode = gNode.NewCombobox("fontsize")
fontNode.AddText("8")
fontNode.AddText("12")
fontNode.AddText("16")
fontNode.AddText("24")
fontNode.AddText("32")
fontNode.Custom = func () {
fontsize = fontNode.GetText()
2021-11-02 23:44:28 -05:00
}
fontNode.SetText(fontsize)
2021-11-02 23:44:28 -05:00
////////////// connect /////////////////////////
gNode = xtermWin.Box().NewGroup("Update")
2021-11-02 23:44:28 -05:00
gNode.NewButton("setup .Xresources", func () {
2021-11-02 23:44:28 -05:00
log.Println("fontsize =", fontsize)
// write out .Xresources file
foo := []byte("xterm*faceName: Monospace\nxterm*faceSize: ")
// bar := []byte(strconv.Itoa(fontsize) + "\n")
bar := []byte(fontsize + "\n")
foo = append(foo, bar...)
ioutil.WriteFile("/home/jcarr/.Xresources", foo, 0644)
cmd := "xrdb -merge ~/.Xresources; cat ~/.Xresources"
xterm(cmd)
log.Println("button click end")
})
gNode.NewButton("test xterm", func () {
cmd := "xterm"
xterm(cmd)
})
gNode.NewButton("fontNode.GetText()", func () {
if (fontNode != nil) {
fontsize = fontNode.GetText()
log.Println("set fontsize =", fontsize)
}
})
2021-11-02 23:44:28 -05:00
}