rm old code. long live generic protobuf tables
This commit is contained in:
parent
49d2653fd4
commit
7e19f3b9ae
100
tableWindow.go
100
tableWindow.go
|
@ -1,100 +0,0 @@
|
|||
// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
|
||||
// Use of this source code is governed by the GPL 3.0
|
||||
|
||||
package main
|
||||
|
||||
import (
|
||||
"sync"
|
||||
|
||||
"go.wit.com/lib/gadgets"
|
||||
"go.wit.com/log"
|
||||
|
||||
"go.wit.com/gui"
|
||||
)
|
||||
|
||||
type tableWindow struct {
|
||||
once sync.Once // only init() the window once
|
||||
win *gadgets.BasicWindow // the patches window
|
||||
stack *gui.Node // the top box set as vertical
|
||||
shelf *gui.Node // the first box in the stack, set as horizontal
|
||||
grid *gui.Node // the list of available patches
|
||||
// summary *patchSummary // summary of current patches
|
||||
setgrid *gui.Node // the list of each patchset
|
||||
}
|
||||
|
||||
// todo: autogenerate these or make them standared 'gui' package functions
|
||||
// make this an go interface somehow
|
||||
|
||||
// is the window hidden right now?
|
||||
func (w *tableWindow) Hidden() bool {
|
||||
return w.win.Hidden()
|
||||
}
|
||||
|
||||
// switches between the window being visable or hidden on the desktop
|
||||
func (w *tableWindow) Toggle() {
|
||||
if w.Hidden() {
|
||||
w.Show()
|
||||
} else {
|
||||
w.Hide()
|
||||
}
|
||||
}
|
||||
|
||||
// hides the window completely
|
||||
func (w *tableWindow) Show() {
|
||||
w.win.Show()
|
||||
}
|
||||
|
||||
func (w *tableWindow) Hide() {
|
||||
log.Info("hide window here")
|
||||
w.win.Hide()
|
||||
}
|
||||
|
||||
// should be the first box/widget in the window
|
||||
// greys out the window to the user
|
||||
func (w *tableWindow) Disable() {
|
||||
w.stack.Disable()
|
||||
}
|
||||
|
||||
func (w *tableWindow) Enable() {
|
||||
w.stack.Enable()
|
||||
}
|
||||
|
||||
// you can only have one of these
|
||||
func makeTableWindow() *tableWindow {
|
||||
pw := new(tableWindow)
|
||||
|
||||
// sync.Once()
|
||||
pw.win = gadgets.RawBasicWindow("Table window for ")
|
||||
pw.win.Make()
|
||||
|
||||
pw.stack = pw.win.Box().NewBox("bw vbox", false)
|
||||
// me.reposwin.Draw()
|
||||
pw.win.Custom = func() {
|
||||
// sets the hidden flag to false so Toggle() works
|
||||
pw.win.Hide()
|
||||
}
|
||||
|
||||
grid := pw.stack.NewGrid("", 0, 0)
|
||||
|
||||
grid.NewLabel("Patchset Details:")
|
||||
grid.NextRow()
|
||||
|
||||
g := pw.stack.NewGroup("PatchSet List")
|
||||
|
||||
// make a grid to put the list of git repos that have patches
|
||||
// in this particular patchset
|
||||
pw.grid = g.NewGrid("", 0, 0)
|
||||
pw.grid.NewLabel("hostname")
|
||||
pw.grid.NewLabel("cpus")
|
||||
pw.grid.NewLabel("Memory")
|
||||
pw.grid.NewLabel("distro")
|
||||
pw.grid.NewLabel("zood")
|
||||
pw.grid.NewLabel("bash")
|
||||
pw.grid.NewLabel("age")
|
||||
pw.grid.NewLabel("upgrade")
|
||||
pw.grid.NextRow()
|
||||
|
||||
// add the patches to the grid
|
||||
// pw.addPatchset(grid, pset)
|
||||
return pw
|
||||
}
|
Loading…
Reference in New Issue