diff options
Diffstat (limited to 'basicDropdown.go')
| -rw-r--r-- | basicDropdown.go | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/basicDropdown.go b/basicDropdown.go index 78af8bd..fbc5137 100644 --- a/basicDropdown.go +++ b/basicDropdown.go @@ -30,10 +30,12 @@ type BasicDropdown struct { Custom func() } +/* func (d *BasicDropdown) Get() string { if ! d.Ready() {return ""} return d.d.GetText() } +*/ // Returns true if the status is valid func (d *BasicDropdown) Ready() bool { @@ -41,19 +43,33 @@ func (d *BasicDropdown) Ready() bool { return d.ready } -func (d *BasicDropdown) Add(value string) { +func (d *BasicDropdown) AddText(s string) { if ! d.Ready() {return} - log.Log(INFO, "BasicDropdown.Set() =", value) - d.d.AddDropdownName(value) + log.Log(INFO, "BasicDropdown.AddText() =", s) + d.d.AddText(s) + return +} + +func (d *BasicDropdown) SetText(s string) { + if ! d.Ready() {return} + log.Log(INFO, "BasicDropdown.SetText() =", s) + d.d.SetText(s) return } +func (d *BasicDropdown) String() string { + if ! d.Ready() {return ""} + log.Log(INFO, "BasicDropdown.String()", d.d.String()) + return d.d.String() +} + func (d *BasicDropdown) SetLabel(value string) bool { if ! d.Ready() {return false} log.Log(INFO, "BasicDropdown.SetLabel() =", value) d.l.SetText(value) return true } +/* func (d *BasicDropdown) Set(value string) bool { if ! d.Ready() {return false} log.Log(INFO, "BasicDropdown.Set() =", value) @@ -61,6 +77,7 @@ func (d *BasicDropdown) Set(value string) bool { d.value = value return true } +*/ func NewBasicDropdown(p *gui.Node, name string) *BasicDropdown { d := BasicDropdown { @@ -71,9 +88,9 @@ func NewBasicDropdown(p *gui.Node, name string) *BasicDropdown { // various timeout settings d.l = p.NewLabel(name) - d.d = p.NewDropdown("") + d.d = p.NewDropdown() d.d.Custom = func() { - d.value = d.Get() + d.value = d.d.String() log.Log(INFO, "BasicDropdown.Custom() user changed value to =", d.value) if d.Custom != nil { d.Custom() |
