38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
|
// This creates a simple hello world window
|
||
|
package linuxstatus
|
||
|
|
||
|
import (
|
||
|
"go.wit.com/gui/gadgets"
|
||
|
)
|
||
|
|
||
|
// creates the actual widgets.
|
||
|
// it's assumed you are always passing in a box
|
||
|
func draw(ls *LinuxStatus) {
|
||
|
if ! ls.Ready() {return}
|
||
|
ls.group = ls.window.Box().NewGroup("What Linux Knows It Is")
|
||
|
|
||
|
ls.grid = ls.group.NewGrid("gridnuts", 2, 2)
|
||
|
|
||
|
ls.hostnameStatus = gadgets.NewOneLiner(ls.grid, "status")
|
||
|
ls.hostname = gadgets.NewOneLiner(ls.grid, "hostname -f")
|
||
|
ls.hostshort = gadgets.NewOneLiner(ls.grid, "hostname -s")
|
||
|
ls.domainname = gadgets.NewOneLiner(ls.grid, "domain name")
|
||
|
ls.resolver = gadgets.NewOneLiner(ls.grid, "nameservers =")
|
||
|
ls.resolver.Set("TODO")
|
||
|
ls.uid = gadgets.NewOneLiner(ls.grid, "UID =")
|
||
|
ls.IPv4 = gadgets.NewOneLiner(ls.grid, "Current IPv4 =")
|
||
|
ls.IPv6 = gadgets.NewOneLiner(ls.grid, "Current IPv6 =")
|
||
|
ls.workingIPv4 = gadgets.NewOneLiner(ls.grid, "Real IPv4 =")
|
||
|
ls.workingIPv6 = gadgets.NewOneLiner(ls.grid, "Real IPv6 =")
|
||
|
// ls.nics = gadgets.NewOneLiner(ls.grid, "network intefaces =")
|
||
|
|
||
|
ls.grid.NewLabel("interfaces =")
|
||
|
ls.Interfaces = ls.grid.NewCombobox("Interfaces")
|
||
|
|
||
|
ls.speed = gadgets.NewOneLiner(ls.grid, "refresh speed =")
|
||
|
ls.speedActual = gadgets.NewOneLiner(ls.grid, "refresh speed =")
|
||
|
|
||
|
ls.grid.Margin()
|
||
|
ls.grid.Pad()
|
||
|
}
|