diff options
Diffstat (limited to 'common.go')
| -rw-r--r-- | common.go | 121 |
1 files changed, 87 insertions, 34 deletions
@@ -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 } |
