diff options
| author | Jeff Carr <[email protected]> | 2024-01-17 23:39:03 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-17 23:39:03 -0600 |
| commit | a0baba0821441d9cf38f0b33fe12fb96925c6236 (patch) | |
| tree | 2aece2a890c66c36b08524e117753817078ee58c /tree/event.go | |
| parent | bee272651ad38453aef27f098513f7be652c39bf (diff) | |
new paths
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'tree/event.go')
| -rw-r--r-- | tree/event.go | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/tree/event.go b/tree/event.go deleted file mode 100644 index ee74138..0000000 --- a/tree/event.go +++ /dev/null @@ -1,88 +0,0 @@ -package tree - -/* - These code should be common to all gui plugins - - There are some helper functions that are probably going to be - the same everywhere. Mostly due to handling the binary tree structure - and the channel communication - - For now, it's just a symlink to the 'master' version in - ./toolkit/nocui/common.go -*/ - -import ( - "go.wit.com/log" - "go.wit.com/gui/widget" -) - -func (me *TreeInfo) DoEnableDebugger() { - if (me.callback == nil) { - log.Warn("DoUserEvent() toolkit panic() callback == nil") - return - } - var a widget.Action - a.ActionType = widget.EnableDebug - a.ProgName = me.PluginName - me.callback <- a - return -} - -func (me *TreeInfo) DoToolkitLoad(s string) { - if (me.callback == nil) { - log.Warn("DoUserEvent() toolkit load callback == nil") - return - } - var a widget.Action - a.ActionType = widget.ToolkitLoad - a.ProgName = me.PluginName - a.Value = s - log.Warn("DoUserEvent() START: toolkit load", s) - me.callback <- a - log.Warn("DoUserEvent() END: toolkit load", s) - return -} - -func (me *TreeInfo) DoToolkitPanic() { - if (me.callback == nil) { - log.Warn("DoUserEvent() toolkit panic() callback == nil") - return - } - var a widget.Action - a.ActionType = widget.ToolkitPanic - a.ProgName = me.PluginName - log.Info("DoUserEvent() START: toolkit panic()") - me.callback <- a - log.Info("DoUserEvent() END: toolkit panic()") - return -} - -func (me *TreeInfo) DoWindowCloseEvent(n *Node) { - if (me.callback == nil) { - log.Warn("DoUserEvent() callback == nil", n.WidgetId) - return - } - var a widget.Action - a.WidgetId = n.WidgetId - a.ActionType = widget.CloseWindow - log.Info("DoUserEvent() START: user closed the window", n.GetProgName()) - me.callback <- a - log.Info("DoUserEvent() END: user closed the window", n.GetProgName()) - return -} - -// Other goroutines must use this to access the GUI -func (me *TreeInfo) DoUserEvent(n *Node) { - if (me.callback == nil) { - log.Warn("DoUserEvent() callback == nil", n.WidgetId) - return - } - var a widget.Action - a.WidgetId = n.WidgetId - a.Value = n.State.Value - a.ActionType = widget.User - log.Info("DoUserEvent() START: send a user event to the callback channel") - me.callback <- a - log.Info("DoUserEvent() END: sent a user event to the callback channel") - return -} |
