diff options
| author | Jeff Carr <[email protected]> | 2024-02-05 09:05:09 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-02-05 09:05:09 -0600 |
| commit | 8f937c19eeaeb116c53c74d07d71f245a0a68280 (patch) | |
| tree | fdd83ccb3d6607b5e13b5b9b643db2b436bf8f31 /init.go | |
| parent | 6291ddc13db10fe5ff18958763193d52de1b44c6 (diff) | |
compiles. kinda works
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'init.go')
| -rw-r--r-- | init.go | 34 |
1 files changed, 28 insertions, 6 deletions
@@ -10,18 +10,40 @@ import ( var muAction sync.Mutex -/* -func (me *TreeInfo) newAction(a widget.Action) *tree.Node { +func (me *TreeInfo) newAction(a widget.Action) { + n := me.treeRoot.FindWidgetId(a.WidgetId) switch a.ActionType { case widget.Add: - n := me.treeRoot.FindWidgetId(a.WidgetId) if n == nil { n := me.AddNode(&a) - me.ActionFromChannel(n, a.ActionType) + me.Add(n) + return } + case widget.SetText: + switch n.WidgetType { + case widget.Dropdown: + me.SetText(n, widget.GetString(a.State.Value)) + case widget.Combobox: + me.SetText(n, widget.GetString(a.State.Value)) + case widget.Window: + me.SetTitle(n, a.State.Label) + default: + // buttons, checkboxes, groups, etc + me.SetLabel(n, a.State.Label) + } + case widget.AddText: + switch n.WidgetType { + case widget.Dropdown: + me.AddText(n, widget.GetString(a.State.Value)) + case widget.Combobox: + me.AddText(n, widget.GetString(a.State.Value)) + default: + log.Warn("AddText() not supported on widget", n.WidgetType, n.String()) + } + default: + me.NodeAction(n, a.ActionType) } } -*/ func (me *TreeInfo) catchActionChannel() { defer func() { @@ -42,8 +64,8 @@ func (me *TreeInfo) catchActionChannel() { log.Error(errors.New("toolkit ActionFromChannel == nil"), a.WidgetId, a.ActionType, a.WidgetType) } else { // send this to the toolkit + me.newAction(a) me.ActionFromChannel(a) - // me.newAction(a) } muAction.Unlock() } |
