summaryrefslogtreecommitdiff
path: root/windowRepos.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-05-31 11:35:49 -0500
committerJeff Carr <[email protected]>2025-05-31 11:35:49 -0500
commit912c5a9bb9188a44cd7af7c96d003bb05a1e0920 (patch)
treea0517cc24c17a3593234fdf2486eb1bbf3758cee /windowRepos.go
parent715b63b1c89c3671fa0c30293e57058a9441198e (diff)
code rearrange
Diffstat (limited to 'windowRepos.go')
-rw-r--r--windowRepos.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/windowRepos.go b/windowRepos.go
new file mode 100644
index 0000000..6e5f9ef
--- /dev/null
+++ b/windowRepos.go
@@ -0,0 +1,59 @@
+// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
+// Use of this source code is governed by the GPL 3.0
+
+package main
+
+// An app to submit patches for the 30 GO GUI repos
+
+import (
+ "fmt"
+ "os"
+ "sync"
+ "time"
+
+ "go.wit.com/gui"
+ "go.wit.com/lib/debugger"
+ "go.wit.com/lib/gadgets"
+ "go.wit.com/lib/protobuf/gitpb"
+ "go.wit.com/log"
+)
+
+type stdReposTableWin struct {
+ sync.Mutex
+ win *gadgets.GenericWindow // the machines gui window
+ boxTB *gui.Node // the machines gui parent box widget
+ TB *gitpb.ReposTable // the gui table buffer
+ pb *gitpb.Repos // the current repos protobuf
+ update bool // if the window should be updated
+}
+
+func (w *stdReposTableWin) Toggle() {
+ if w == nil {
+ return
+ }
+ if w.win == nil {
+ return
+ }
+ w.win.Toggle()
+}
+
+func makeReposWindowNew() *gadgets.GenericWindow {
+ win := gadgets.NewGenericWindow("git repos", "Filter")
+ win.Custom = func() {
+ // sets the hidden flag to false so Toggle() works
+ win.Hide()
+ }
+
+ hbox := win.Group.Box().Horizontal()
+ hbox.NewCheckbox("broken")
+ hbox.NewCheckbox("dirty")
+ hbox.NewCheckbox("mine")
+ hbox.NewButton("fix all", func() {
+ log.Info("try to fix everything here")
+ })
+
+ t := makeStandardReposGrid(me.forge.Repos)
+ t.SetParent(win.Bottom)
+ t.ShowTable()
+ return win
+}