summaryrefslogtreecommitdiff
path: root/controlBox.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-11 01:00:05 -0600
committerJeff Carr <[email protected]>2024-02-11 01:00:05 -0600
commitb29d6caf34e72af362f791a5cba7dbd06e7fd1a2 (patch)
treeec37cefac915ac54a40fb2eac7ae2f55261477f3 /controlBox.go
initial commit
Diffstat (limited to 'controlBox.go')
-rw-r--r--controlBox.go64
1 files changed, 64 insertions, 0 deletions
diff --git a/controlBox.go b/controlBox.go
new file mode 100644
index 0000000..846c5dc
--- /dev/null
+++ b/controlBox.go
@@ -0,0 +1,64 @@
+// This gets the values for the debian/control file
+package main
+
+import (
+ "go.wit.com/gui"
+ "go.wit.com/lib/gadgets"
+)
+
+type controlFile struct {
+ group *gui.Node // the group
+ grid *gui.Node // the grid
+
+ Package *gadgets.OneLiner
+ Maintainer *gadgets.OneLiner
+ Architecture *gadgets.BasicDropdown
+ InstallPath *gadgets.BasicCombobox
+ Depends *gadgets.OneLiner
+ BuildDepends *gadgets.OneLiner
+ Recommends *gadgets.OneLiner
+ Description *gadgets.OneLiner
+}
+
+// This initializes the control box
+func newControl(parent *gui.Node) *controlFile {
+ var c *controlFile
+ c = new(controlFile)
+ c.group = parent.NewGroup("choices")
+ c.grid = c.group.NewGrid("gridiron", 8, 1)
+
+ c.Package = gadgets.NewOneLiner(c.grid, "Package")
+ c.grid.NextRow()
+ c.Architecture = gadgets.NewBasicDropdown(c.grid, "Architecture")
+ c.Architecture.AddText("riscv")
+ c.Architecture.AddText("amd64")
+ c.Architecture.AddText("arm")
+ c.Architecture.AddText("noarch")
+ c.Architecture.AddText("src")
+ c.Architecture.SetText("amd64")
+ 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.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.Description = gadgets.NewOneLiner(c.grid, "Description")
+
+ return c
+}