rm old code. long live generic protobuf tables

This commit is contained in:
Jeff Carr 2025-02-22 13:44:50 -06:00
parent 49d2653fd4
commit 7e19f3b9ae
1 changed files with 0 additions and 100 deletions

View File

@ -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
}