summaryrefslogtreecommitdiff
path: root/testGui/structs.go
blob: a836504fbba5e995647a0a68f39ec49f72f01717 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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
}