summaryrefslogtreecommitdiff
path: root/testGui/structs.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-12-02 05:11:44 -0600
committerJeff Carr <[email protected]>2024-12-02 05:11:44 -0600
commit2f33fc86488202b4df04e94da9fff29bbf079103 (patch)
tree51a830bbef342a45ba15af7529d57ea9a19f779d /testGui/structs.go
parent9d95b189135422a720cb00f8b0ca8546e7fdc9b5 (diff)
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'testGui/structs.go')
-rw-r--r--testGui/structs.go87
1 files changed, 87 insertions, 0 deletions
diff --git a/testGui/structs.go b/testGui/structs.go
new file mode 100644
index 0000000..a836504
--- /dev/null
+++ b/testGui/structs.go
@@ -0,0 +1,87 @@
+package main
+
+import (
+ "go.wit.com/gui"
+ "go.wit.com/lib/gadgets"
+ "go.wit.com/lib/gui/repolist"
+ "go.wit.com/lib/protobuf/forgepb"
+)
+
+var me *autoType
+
+// this app's variables
+type autoType struct {
+ // allrepos map[string]*repo
+ myGui *gui.Node
+
+ mainWindow *gui.Node
+
+ // the main box. enable/disable this
+ mainbox *gui.Node
+
+ // the window from the /lib/gui/gowit package
+ lw *gadgets.BasicWindow
+
+ // our view of the repositories
+ // repos *repoWindow
+ repoList *repolist.RepoList
+
+ // your customized repo preferences and settings
+ forge *forgepb.Forge
+
+ // where your ~/go/src is
+ goSrcPath string
+
+ // use zookeeper to get the list of installed packages
+ // machine zoopb.Machine
+
+ // #### autotypist Global Display Options
+ autoHidePerfect *gui.Node
+ autoHideReadOnly *gui.Node
+
+ // #### autotypist Global Build Options
+ // what to change all the branches to
+ // so, as a developer, you can move all the repos
+ // to the 'devel' branch and then test a devel branch build
+ // then switch back to your 'username' branch and do a build there
+ toMoveToBranch string
+
+ // this button will regenerate everyones go.mod & go.sum
+ rerunGoMod *gui.Node
+
+ // if checked, will stop trying to os.Exec() things after failure
+ stopOnErrors *gui.Node
+
+ // button to attempt to autorebuild
+ autoRebuildButton *gui.Node
+
+ // checkbox for --dry-run
+ autoDryRun *gui.Node
+
+ // checkbox to enable intermittent scanning
+ // if checked, it will check all your repos for changes
+ autoScanReposCB *gui.Node
+
+ // what is being used as your home dir
+ userHomePwd *gadgets.OneLiner
+
+ // what is being used as ~/go/src
+ goSrcPwd *gadgets.OneLiner
+
+ downloadEverythingButton *gui.Node
+
+ // delete ~/go/src & ~/go/pkg buttons
+ deleteGoSrcPkgB *gui.Node
+
+ // displays a summary of all the repos
+ // has total dirty, total read-only
+ // total patches, etc
+ // summary *patchSummary
+
+ // when switch to user or devel branches, autocreate them
+ autoCreateBranches *gui.Node
+
+ // make a concept called a 'mode' that means which branches
+ // are you working from: "master"? "devel"? <username>?
+ newMode *gui.Node
+}