summaryrefslogtreecommitdiff
path: root/globalDisplayOptions.go
blob: 8d3db240a5d35f865ead1788f4d87ca2908e281a (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
package main

import (
	"go.wit.com/gui"
	"go.wit.com/lib/gui/repolist"
	"go.wit.com/log"
)

func hideFunction(r *repolist.RepoRow) {
	/*
		if r.Status.IsDirty() {
			r.Show()
			return
		}
		if me.autoHideReadOnly.Checked() {
			if r.Status.ReadOnly() {
				r.Hide()
				return
			}
		}
		if me.autoHidePerfect.Checked() {
			if r.IsPerfect() {
				r.Hide()
				return
			}
		}
		r.Show()
	*/
}

func globalDisplayOptions(vbox *gui.Node) {
	group1 := vbox.NewGroup("Global Display Options")

	group1.NewButton("Show Repository Window", func() {
		// globalDisplaySetRepoState()
		if me.repos.Hidden() {
			me.repos.Show()
		} else {
			me.repos.Hide()
		}
	})

	me.autoHideReadOnly = group1.NewCheckbox("Hide read-only repos").SetChecked(true)
	me.autoHideReadOnly.Custom = func() {
		me.repos.View.RegisterHideFunction(hideFunction)
		me.repos.View.ScanRepositories()
	}

	me.autoHidePerfect = group1.NewCheckbox("Hide Perfectly clean repos").SetChecked(true)
	me.autoHidePerfect.Custom = func() {
		me.repos.View.RegisterHideFunction(hideFunction)
		me.repos.View.ScanRepositories()
	}
	scanbox := group1.Box().Horizontal()
	me.autoScanReposCB = scanbox.NewCheckbox("auto scan").SetChecked(true)

	scanbox.NewButton("scan now", func() {
		log.Info("re-scanning repos now")
		i, s := me.repos.View.ScanRepositories()
		log.Info("re-scanning repos done", i, s)
	})
}