summaryrefslogtreecommitdiff
path: root/windowControlBox.go
blob: 467a8466e21a4c1b66372f43e2c017046c209142 (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
package main

import (
	"go.wit.com/gui"
	"go.wit.com/lib/gadgets"
)

// This initializes the control box
func newControl(parent *gui.Node) *controlBox {
	var c *controlBox
	c = new(controlBox)
	c.group = parent.NewGroup("choices")
	c.grid = c.group.NewGrid("gridiron", 8, 1)

	c.Package = gadgets.NewOneLiner(c.grid, "Package")
	c.grid.NextRow()

	c.Source = gadgets.NewOneLiner(c.grid, "Source")
	c.grid.NextRow()

	c.Version = gadgets.NewOneLiner(c.grid, "Version")
	c.grid.NextRow()

	c.Architecture = gadgets.NewBasicDropdown(c.grid, "Architecture")
	c.Architecture.AddText("all")
	c.Architecture.AddText("riscv64")
	c.Architecture.AddText("amd64")
	c.Architecture.AddText("arm64")
	c.Architecture.AddText("ppc64")
	c.Architecture.AddText("i386")
	c.Architecture.AddText("sparc64")
	c.Architecture.AddText("alpha")
	c.Architecture.SetText("riscv64")
	c.grid.NextRow()

	c.InstallPath = gadgets.NewBasicCombobox(c.grid, "Install Path")
	c.InstallPath.AddText("/usr/bin")
	c.InstallPath.AddText("/usr/local/bin")
	c.InstallPath.AddText("/bin")
	c.InstallPath.AddText("/opt/<pkg>/bin")
	c.InstallPath.SetText("/usr/bin")
	c.grid.NextRow()

	c.Maintainer = gadgets.NewOneLiner(c.grid, "Maintainer")
	c.grid.NextRow()

	c.Packager = gadgets.NewBasicEntry(c.grid, "Packager")
	c.grid.NextRow()

	c.GoPath = gadgets.NewBasicEntry(c.grid, "GoPath")
	c.grid.NextRow()

	c.Namespace = gadgets.NewBasicEntry(c.grid, "Namespace")
	c.grid.NextRow()

	c.URL = gadgets.NewBasicEntry(c.grid, "URL")
	c.grid.NextRow()

	c.Depends = gadgets.NewOneLiner(c.grid, "Depends")
	c.grid.NextRow()

	c.BuildDepends = gadgets.NewOneLiner(c.grid, "Build-Depends")
	c.grid.NextRow()

	c.Recommends = gadgets.NewOneLiner(c.grid, "Recommends")
	c.grid.NextRow()

	c.Conflicts = gadgets.NewBasicEntry(c.grid, "Conflicts")
	c.grid.NextRow()

	c.Description = gadgets.NewOneLiner(c.grid, "Description")
	c.grid.NextRow()

	return c
}

func updateControl(c *controlBox) {
	c.Namespace.SetText(me.repo.Namespace)
	c.URL.SetText(me.repo.URL)
}