From a117923b327d0d5a74ef64b51082e2ec4bcd9cfd Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 30 Dec 2023 12:20:20 -0600 Subject: show droplets Signed-off-by: Jeff Carr --- digitalocean/mainWindow.go | 65 ---------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 digitalocean/mainWindow.go (limited to 'digitalocean/mainWindow.go') diff --git a/digitalocean/mainWindow.go b/digitalocean/mainWindow.go deleted file mode 100644 index 6bffaf5..0000000 --- a/digitalocean/mainWindow.go +++ /dev/null @@ -1,65 +0,0 @@ -package digitalocean - -import ( - "os" - "go.wit.com/log" - "go.wit.com/gui" -) - -var myDo *DigitalOcean - -// This is initializes the main DO object -// You can only have one of these -func New(p *gui.Node) *DigitalOcean { - if myDo != nil {return myDo} - myDo = new(DigitalOcean) - myDo.parent = p - - myDo.ready = false - - // Your personal API token from DigitalOcean. - myDo.token = os.Getenv("DIGITALOCEAN_TOKEN") - - myDo.window = p.NewWindow("DigitalOcean Control Panel") - - // make a group label and a grid - myDo.group = myDo.window.NewGroup("data").Pad() - myDo.grid = myDo.group.NewGrid("grid", 2, 1).Pad() - - myDo.ready = true - return myDo -} - -// Returns true if the status is valid -func (d *DigitalOcean) Ready() bool { - if d == nil {return false} - return d.ready -} - -func (d *DigitalOcean) Show() { - if ! d.Ready() {return} - log.Info("digitalocean.Show() window") - if d.hidden { - d.window.Show() - } - d.hidden = false -} - -func (d *DigitalOcean) Hide() { - if ! d.Ready() {return} - log.Info("digitalocean.Hide() window") - if ! d.hidden { - d.window.Hide() - } - d.hidden = true -} - -func (d *DigitalOcean) Update() bool { - if ! d.Ready() {return false} - err := ListDroplets(d.token) - if err != nil { - log.Error(err, "Error listing droplets") - return false - } - return true -} -- cgit v1.2.3