summaryrefslogtreecommitdiff
path: root/vmWindow.go
diff options
context:
space:
mode:
Diffstat (limited to 'vmWindow.go')
-rw-r--r--vmWindow.go18
1 files changed, 12 insertions, 6 deletions
diff --git a/vmWindow.go b/vmWindow.go
index 37fa77b..75b703a 100644
--- a/vmWindow.go
+++ b/vmWindow.go
@@ -1,6 +1,7 @@
package gui
import "log"
+import "fmt"
import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"
@@ -42,7 +43,7 @@ func AddVmConfigureTab(name string, pbVM *pb.Event_VM) {
}
// makeEntryBox(box, "hostname:", "blah.foo.org") {
-func makeEntryBox(hbox *ui.Box, a string, b string) {
+func makeEntryBox(hbox *ui.Box, a string, b string, edit bool) {
// Start 'Nickname' vertical box
vboxN := ui.NewVerticalBox()
vboxN.SetPadded(true)
@@ -50,7 +51,9 @@ func makeEntryBox(hbox *ui.Box, a string, b string) {
entryNick := ui.NewEntry()
entryNick.SetText(b)
- entryNick.SetReadOnly(false)
+ if (edit == false) {
+ entryNick.SetReadOnly(true)
+ }
vboxN.Append(entryNick, false)
@@ -77,10 +80,12 @@ func createVmBox(tab *ui.Tab, custom func(b *ButtonMap,s string), pbVM *pb.Event
vbox.Append(hboxAccount, false)
// Add hostname entry box
- makeEntryBox(hboxAccount, "hostname:", pbVM.Hostname)
- makeEntryBox(hboxAccount, "IPv6:", pbVM.IPv6)
- makeEntryBox(hboxAccount, "RAM:", string(pbVM.Memory))
- makeEntryBox(hboxAccount, "CPU:", string(pbVM.Cpus))
+ makeEntryBox(hboxAccount, "hostname:", pbVM.Hostname, true)
+ makeEntryBox(hboxAccount, "IPv6:", pbVM.IPv6, true)
+ makeEntryBox(hboxAccount, "RAM:", fmt.Sprintf("%d",pbVM.Memory), true)
+ makeEntryBox(hboxAccount, "CPU:", fmt.Sprintf("%d",pbVM.Cpus), true)
+ makeEntryBox(hboxAccount, "Disk (GB):", fmt.Sprintf("%d",pbVM.Disk), true)
+ makeEntryBox(hboxAccount, "OS Image:", pbVM.BaseImage, true)
vbox.Append(ui.NewHorizontalSeparator(), false)
@@ -92,6 +97,7 @@ func createVmBox(tab *ui.Tab, custom func(b *ButtonMap,s string), pbVM *pb.Event
hboxButtons.Append(CreateButton("Power Off", "POWEROFF", custom), false)
hboxButtons.Append(CreateButton("Destroy", "DESTROY", custom), false)
hboxButtons.Append(CreateButton("Console", "XTERM", runTestExecClick), false)
+ hboxButtons.Append(CreateButton("Save", "SAVE", custom), false)
hboxButtons.Append(CreateButton("Done", "DONE", custom), false)
tab.Append(Data.CurrentVM, vbox)