diff options
| author | Jeff Carr <[email protected]> | 2024-02-11 01:00:05 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-11 01:00:05 -0600 |
| commit | b29d6caf34e72af362f791a5cba7dbd06e7fd1a2 (patch) | |
| tree | ec37cefac915ac54a40fb2eac7ae2f55261477f3 /controlBox.go | |
initial commit
Diffstat (limited to 'controlBox.go')
| -rw-r--r-- | controlBox.go | 64 |
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 +} |
