summaryrefslogtreecommitdiff
path: root/common.go
diff options
context:
space:
mode:
Diffstat (limited to 'common.go')
-rw-r--r--common.go121
1 files changed, 87 insertions, 34 deletions
diff --git a/common.go b/common.go
index 585e7dc..4eee105 100644
--- a/common.go
+++ b/common.go
@@ -3,16 +3,20 @@ package gui
// Common actions for widgets like 'Enable' or 'Hide'
import (
- "regexp"
+ "go.wit.com/lib/widget"
"go.wit.com/log"
- "go.wit.com/gui/widget"
+ "regexp"
)
// functions for handling text related GUI elements
func (n *Node) Show() *Node {
- if ! n.Ready() { return n }
- if ! n.Hidden() { return n }
+ if !n.Ready() {
+ return n
+ }
+ if !n.Hidden() {
+ return n
+ }
n.hidden = false
n.changed = true
@@ -31,9 +35,12 @@ func (n *Node) Show() *Node {
func (n *Node) Hide() *Node {
return n
- if ! n.Ready() { return n }
- if n.Hidden() { return n }
-
+ if !n.Ready() {
+ return n
+ }
+ if n.Hidden() {
+ return n
+ }
if n.WidgetType == widget.Window {
log.Warn("Hide on a window", n.progname)
@@ -55,7 +62,9 @@ func (n *Node) Hide() *Node {
// enables a widget so the user can see it and work/click/etc on it
// by default, widgets are enabled when they are created
func (n *Node) Enable() *Node {
- if ! n.Ready() { return n }
+ if !n.Ready() {
+ return n
+ }
// if n.enabled { return n }
n.enabled = true
@@ -69,7 +78,9 @@ func (n *Node) Enable() *Node {
// disables a widget so the user can see it, but can not
// interact or change it.
func (n *Node) Disable() *Node {
- if ! n.Ready() { return n }
+ if !n.Ready() {
+ return n
+ }
// if ! n.enabled { return n }
n.enabled = false
@@ -81,25 +92,33 @@ func (n *Node) Disable() *Node {
}
func (n *Node) Bool() bool {
- if ! n.Ready() { return false}
+ if !n.Ready() {
+ return false
+ }
return widget.GetBool(n.value)
}
func (n *Node) Int() int {
- if ! n.Ready() { return -1}
+ if !n.Ready() {
+ return -1
+ }
return widget.GetInt(n.value)
}
func (n *Node) String() string {
- if ! n.Ready() { return ""}
+ if !n.Ready() {
+ return ""
+ }
return widget.GetString(n.value)
}
func (n *Node) Strings() []string {
- if ! n.Ready() { return nil}
+ if !n.Ready() {
+ return nil
+ }
var tmp []string
for s, _ := range n.strings {
@@ -110,7 +129,9 @@ func (n *Node) Strings() []string {
}
func (n *Node) Destroy() {
- if ! n.Ready() { return }
+ if !n.Ready() {
+ return
+ }
// if ! n.enabled { return }
n.enabled = false
@@ -124,7 +145,9 @@ func (n *Node) Destroy() {
// appends text to the existing text
// TODO: this is an experiement
func (n *Node) AppendText(str string) {
- if ! n.Ready() { return }
+ if !n.Ready() {
+ return
+ }
tmp := widget.GetString(n.value) + str
n.value = tmp
n.changed = true
@@ -161,7 +184,9 @@ func (n *Node) GetBool() bool {
// should get the reference name used for programming and debugging
func (n *Node) SetProgName(s string) *Node {
- if ! n.Ready() { return n }
+ if !n.Ready() {
+ return n
+ }
if n.progname == s {
// don't do anything since nothing changed
@@ -174,13 +199,15 @@ func (n *Node) SetProgName(s string) *Node {
}
/*
- TODO: ensure these are unique and make a way to look them up
- myButton = myGroup.NewButton("hit ball", nil).SetName("HIT")
- myButton.GetName() should return "HIT"
- n = Find("HIT") should return myButton
+TODO: ensure these are unique and make a way to look them up
+myButton = myGroup.NewButton("hit ball", nil).SetName("HIT")
+myButton.GetName() should return "HIT"
+n = Find("HIT") should return myButton
*/
func (n *Node) GetProgName() string {
- if ! n.Ready() { return "" }
+ if !n.Ready() {
+ return ""
+ }
return n.progname
}
@@ -198,8 +225,12 @@ func commonCallback(n *Node) {
*/
func (n *Node) Margin() *Node {
- if ! n.Ready() { return n }
- if n.margin { return n }
+ if !n.Ready() {
+ return n
+ }
+ if n.margin {
+ return n
+ }
n.margin = true
n.changed = true
@@ -211,8 +242,12 @@ func (n *Node) Margin() *Node {
}
func (n *Node) Unmargin() *Node {
- if ! n.Ready() { return n }
- if ! n.margin { return n }
+ if !n.Ready() {
+ return n
+ }
+ if !n.margin {
+ return n
+ }
n.margin = false
n.changed = true
@@ -223,8 +258,12 @@ func (n *Node) Unmargin() *Node {
}
func (n *Node) Pad() *Node {
- if ! n.Ready() { return n }
- if n.pad == true { return n } // nothing changed
+ if !n.Ready() {
+ return n
+ }
+ if n.pad == true {
+ return n
+ } // nothing changed
n.pad = true
n.changed = true
@@ -236,8 +275,12 @@ func (n *Node) Pad() *Node {
}
func (n *Node) Unpad() *Node {
- if ! n.Ready() { return n }
- if n.pad == false { return n } // nothing changed
+ if !n.Ready() {
+ return n
+ }
+ if n.pad == false {
+ return n
+ } // nothing changed
n.pad = false
n.changed = true
@@ -248,8 +291,12 @@ func (n *Node) Unpad() *Node {
}
func (n *Node) Expand() *Node {
- if ! n.Ready() { return n }
- if n.expand == true { return n } // nothing changed
+ if !n.Ready() {
+ return n
+ }
+ if n.expand == true {
+ return n
+ } // nothing changed
n.expand = true
n.changed = true
@@ -260,8 +307,12 @@ func (n *Node) Expand() *Node {
}
func (n *Node) SetExpand(b bool) *Node {
- if ! n.Ready() { return n }
- if n.expand == b { return n } // nothing changed
+ if !n.Ready() {
+ return n
+ }
+ if n.expand == b {
+ return n
+ } // nothing changed
n.expand = b
n.changed = true
@@ -273,7 +324,9 @@ func (n *Node) SetExpand(b bool) *Node {
// is the widget currently viewable?
func (n *Node) Hidden() bool {
- if ! n.Ready() { return false }
+ if !n.Ready() {
+ return false
+ }
return n.hidden
}