summaryrefslogtreecommitdiff
path: root/structs.go
blob: 89402c9c69df62bf19ac56e8cf409d57aa08a31e (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
package main

import (
	"go.wit.com/dev/alexflint/arg"
	"go.wit.com/gui"
	"go.wit.com/lib/gadgets"
	"go.wit.com/lib/protobuf/forgepb"
)

var me *mainType

func (b *mainType) Disable() {
	b.mainbox.Disable()
}

func (b *mainType) Enable() {
	b.mainbox.Enable()
}

// this app's variables
type mainType struct {
	pp    *arg.Parser
	forge *forgepb.Forge
	myGui *gui.Node

	// our view of the repositories
	repos *repoWindow

	mainWindow *gadgets.BasicWindow

	// the main box. enable/disable this
	mainbox *gui.Node

	// the window from the /lib/gui/gowit package
	lw *gadgets.BasicWindow

	// #### Sorting options for the repolist
	autoHidePerfect  *gui.Node
	autoHideReadOnly *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

	// 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

	// these hold the branches that the user can switch all
	// the repositories to them
	newBranch  *gui.Node
	setBranchB *gui.Node
}