summaryrefslogtreecommitdiff
path: root/basicCombobox.go
diff options
context:
space:
mode:
Diffstat (limited to 'basicCombobox.go')
-rw-r--r--basicCombobox.go72
1 files changed, 46 insertions, 26 deletions
diff --git a/basicCombobox.go b/basicCombobox.go
index aacf612..3fc250e 100644
--- a/basicCombobox.go
+++ b/basicCombobox.go
@@ -1,77 +1,97 @@
/*
- A Labeled Combobox widget:
+A Labeled Combobox widget:
- -----------------------------
- | | |
- | Food: | <dropdown> |
- | | |
- -----------------------------
+-----------------------------
+| | |
+| Food: | <dropdown> |
+| | |
+-----------------------------
- The user can then edit the dropdown field and type anything into it
+The user can then edit the dropdown field and type anything into it
*/
package gadgets
-import (
+import (
+ "go.wit.com/gui"
"go.wit.com/log"
- "go.wit.com/gui/gui"
)
type BasicCombobox struct {
- ready bool
+ ready bool
progname string
- parent *gui.Node // parent widget
- l *gui.Node // label widget
- d *gui.Node // dropdown widget
+ parent *gui.Node // parent widget
+ l *gui.Node // label widget
+ d *gui.Node // dropdown widget
Custom func()
}
func (d *BasicCombobox) String() string {
- if ! d.Ready() {return ""}
+ if !d.Ready() {
+ return ""
+ }
return d.d.String()
}
func (d *BasicCombobox) SetText(s string) {
- if ! d.Ready() {return}
+ if !d.Ready() {
+ return
+ }
d.d.SetText(s)
}
// Returns true if the status is valid
func (d *BasicCombobox) Ready() bool {
- if d == nil {return false}
+ if d == nil {
+ return false
+ }
return d.ready
}
func (d *BasicCombobox) Enable() {
- if d == nil {return}
- if d.d == nil {return}
+ if d == nil {
+ return
+ }
+ if d.d == nil {
+ return
+ }
d.d.Enable()
}
func (d *BasicCombobox) Disable() {
- if d == nil {return}
- if d.d == nil {return}
+ if d == nil {
+ return
+ }
+ if d.d == nil {
+ return
+ }
d.d.Disable()
}
func (d *BasicCombobox) SetTitle(name string) {
- if d == nil {return}
- if d.d == nil {return}
+ if d == nil {
+ return
+ }
+ if d.d == nil {
+ return
+ }
d.d.SetText(name)
}
func (d *BasicCombobox) AddText(s string) {
- if ! d.Ready() {return}
+ if !d.Ready() {
+ return
+ }
log.Log(INFO, "BasicCombobox.Add() =", s)
d.d.AddText(s)
}
func NewBasicCombobox(p *gui.Node, label string) *BasicCombobox {
- d := BasicCombobox {
- parent: p,
+ d := BasicCombobox{
+ parent: p,
progname: label,
- ready: false,
+ ready: false,
}
// various timeout settings