summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--args.go10
-rw-r--r--flags.go20
-rw-r--r--new.go20
3 files changed, 34 insertions, 16 deletions
diff --git a/args.go b/args.go
index e07355c..fcf01d3 100644
--- a/args.go
+++ b/args.go
@@ -4,12 +4,8 @@ package digitalocean
import (
"go.wit.com/dev/alexflint/arg"
- "go.wit.com/log"
)
-var NOW *log.LogFlag
-var INFO *log.LogFlag
-var POLL *log.LogFlag
var argDo ArgsDo
// This struct can be used with the go-arg package
@@ -19,10 +15,4 @@ type ArgsDo struct {
func init() {
arg.Register(&argDo)
- full := "go.wit.com/lib/gui/digitalocean"
- short := "DOgui"
-
- NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff")
- INFO = log.NewFlag("INFO", false, full, short, "normal debugging stuff")
- INFO = log.NewFlag("POLL", false, full, short, "show droplet status polling")
}
diff --git a/flags.go b/flags.go
new file mode 100644
index 0000000..cfc82bd
--- /dev/null
+++ b/flags.go
@@ -0,0 +1,20 @@
+package digitalocean
+
+// initializes logging and command line options
+
+import (
+ "go.wit.com/log"
+)
+
+var NOW *log.LogFlag
+var INFO *log.LogFlag
+var POLL *log.LogFlag
+
+func init() {
+ full := "go.wit.com/lib/gui/digitalocean"
+ short := "DOgui"
+
+ NOW = log.NewFlag("NOW", true, full, short, "temp debugging stuff")
+ INFO = log.NewFlag("INFO", false, full, short, "normal debugging stuff")
+ POLL = log.NewFlag("POLL", false, full, short, "show droplet status polling")
+}
diff --git a/new.go b/new.go
index 7584cd2..f938029 100644
--- a/new.go
+++ b/new.go
@@ -48,9 +48,7 @@ func (d *DigitalOcean) Show() {
return
}
log.Info("digitalocean.Show() window")
- if d.hidden {
- d.window.Show()
- }
+ d.window.Show()
d.hidden = false
}
@@ -59,12 +57,22 @@ func (d *DigitalOcean) Hide() {
return
}
log.Info("digitalocean.Hide() window")
- if !d.hidden {
- d.window.Hide()
- }
+ d.window.Hide()
d.hidden = true
}
+func (d *DigitalOcean) Toggle() {
+ if !d.Ready() {
+ return
+ }
+ log.Info("digitalocean.Hide() window")
+ if d.hidden {
+ d.Show()
+ } else {
+ d.Hide()
+ }
+}
+
func (d *DigitalOcean) Update() bool {
if !d.Ready() {
return false