diff options
Diffstat (limited to 'windowDroplets.go')
| -rw-r--r-- | windowDroplets.go | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/windowDroplets.go b/windowDroplets.go index b7350df..e94fec2 100644 --- a/windowDroplets.go +++ b/windowDroplets.go @@ -45,6 +45,7 @@ func newDropletsWindow() *stdDropletTableWin { return dwin } +/* func makeWindownDropletsPB(pb *virtpb.Droplets) *stdDropletTableWin { dwin := new(stdDropletTableWin) dwin.win = gadgets.NewGenericWindow("virtigo current droplets", "") @@ -59,7 +60,9 @@ func makeWindownDropletsPB(pb *virtpb.Droplets) *stdDropletTableWin { return dwin } +*/ +/* func (dwin *stdDropletTableWin) doDropletsTable(currentDroplets *virtpb.Droplets) { dwin.Lock() defer dwin.Unlock() @@ -94,6 +97,7 @@ func addDropletsPB(tbox *gui.Node, pb *virtpb.Droplets) *virtpb.DropletsTable { t.ShowTable() return t } +*/ // default window for active running droplets func (dw *stdDropletTableWin) doInactiveDroplets(pb *virtpb.Droplets) { @@ -113,7 +117,31 @@ func (dw *stdDropletTableWin) doInactiveDroplets(pb *virtpb.Droplets) { t.SetParent(dw.box) // pick the columns - t.AddHostname() + // t.AddHostname() + dropon := t.AddButtonFunc("Start", func(d *virtpb.Droplet) string { + return "poweron" + }) + dropon.Custom = func(d *virtpb.Droplet) { + log.Info("start droplet here", d.Hostname) + } + /* + t.AddHostname() + t.AddStringFunc("location", func(d *virtpb.Droplet) string { + return d.Current.Hypervisor + }) + */ + vp := t.AddButtonFunc("Configure Hostname", func(p *virtpb.Droplet) string { + return p.Hostname + }) + vp.Custom = func(d *virtpb.Droplet) { + log.Info("open config window", d.Hostname) + } + /* + t.AddHostname() + t.AddStringFunc("location", func(d *virtpb.Droplet) string { + return d.Current.Hypervisor + }) + */ t.AddMemory() t.AddCpus() @@ -142,6 +170,21 @@ func (dw *stdDropletTableWin) doActiveDroplets(pb *virtpb.Droplets) { t.NewUuid() t.SetParent(dw.box) + + serial := t.AddButtonFunc("serial", func(p *virtpb.Droplet) string { + return "ttyS0" + }) + serial.Custom = func(d *virtpb.Droplet) { + log.Printf("run %s: remmina spice://%s:%d\n", d.Hostname, argv.Server, d.SpicePort) + } + + fb := t.AddButtonFunc("fb0 console", func(p *virtpb.Droplet) string { + return "remmina" + }) + fb.Custom = func(d *virtpb.Droplet) { + log.Printf("run %s: remmina spice://%s:%d\n", d.Hostname, argv.Server, d.SpicePort) + } + t.AddHostname() t.AddStringFunc("location", func(d *virtpb.Droplet) string { return d.Current.Hypervisor |
