diff options
| author | Jeff Carr <[email protected]> | 2024-01-05 13:18:44 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2024-01-05 13:18:44 -0600 |
| commit | b7cbcf725d493f8a6031b369ff34bdb0686699b0 (patch) | |
| tree | 8cb44ae400beb894d547875fcc68575e9ae4c9e3 /plugin.go | |
| parent | 0993e7d3d06186eac45ad34fd8618565219032ed (diff) | |
move to "gui/widget"
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'plugin.go')
| -rw-r--r-- | plugin.go | 34 |
1 files changed, 17 insertions, 17 deletions
@@ -11,7 +11,7 @@ import ( "plugin" "go.wit.com/log" - "go.wit.com/gui/toolkits" + "go.wit.com/gui/widget" ) var err error @@ -31,7 +31,7 @@ type aplug struct { // From this channel, the information is then passed into the main program // Custom() function // - Callback func(chan toolkit.Action) + Callback func(chan widget.Action) // This is how actions are sent to the toolkit. // For example: @@ -42,8 +42,8 @@ type aplug struct { // each toolkit has it's own goroutine and each one is sent this // add button request // - pluginChan chan toolkit.Action - PluginChannel func() chan toolkit.Action + pluginChan chan widget.Action + PluginChannel func() chan widget.Action } var allPlugins []*aplug @@ -65,8 +65,8 @@ func initPlugin(name string) *aplug { } // newPlug.PluginChannel = getPluginChannel(newPlug, "PluginChannel") -func getPluginChannel(p *aplug, funcName string) func() chan toolkit.Action { - var newfunc func() chan toolkit.Action +func getPluginChannel(p *aplug, funcName string) func() chan widget.Action { + var newfunc func() chan widget.Action var ok bool var test plugin.Symbol @@ -76,7 +76,7 @@ func getPluginChannel(p *aplug, funcName string) func() chan toolkit.Action { return nil } - newfunc, ok = test.(func() chan toolkit.Action) + newfunc, ok = test.(func() chan widget.Action) if !ok { log.Log(PLUG, "function name =", funcName, "names didn't map correctly. Fix the plugin name =", p.name) return nil @@ -84,8 +84,8 @@ func getPluginChannel(p *aplug, funcName string) func() chan toolkit.Action { return newfunc } -func sendCallback(p *aplug, funcName string) func(chan toolkit.Action) { - var newfunc func(chan toolkit.Action) +func sendCallback(p *aplug, funcName string) func(chan widget.Action) { + var newfunc func(chan widget.Action) var ok bool var test plugin.Symbol @@ -95,7 +95,7 @@ func sendCallback(p *aplug, funcName string) func(chan toolkit.Action) { return nil } - newfunc, ok = test.(func(chan toolkit.Action)) + newfunc, ok = test.(func(chan widget.Action)) if !ok { log.Log(PLUG, "function name =", funcName, "names didn't map correctly. Fix the plugin name =", p.name) return nil @@ -216,8 +216,8 @@ func initToolkit(name string, filename string) *aplug { // 2023/05/09 pretty clean // 2023/04/06 Queue() is also being used and channels are being used. memcopy() only -func newAction(n *Node, atype toolkit.ActionType) *toolkit.Action { - var a toolkit.Action +func newAction(n *Node, atype widget.ActionType) *widget.Action { + var a widget.Action a.ActionType = atype if (n == nil) { return &a @@ -244,7 +244,7 @@ func newAction(n *Node, atype toolkit.ActionType) *toolkit.Action { } // sends the action/event to each toolkit via a golang plugin channel -func sendAction(a *toolkit.Action) { +func sendAction(a *widget.Action) { for _, aplug := range allPlugins { log.Log(PLUG, "Action() aplug =", aplug.name, "Action type=", a.ActionType) if (aplug.pluginChan == nil) { @@ -302,8 +302,8 @@ func (n *Node) LoadToolkit(name string) *Node { } log.Log(PLUG, "LoadToolkit() sending InitToolkit action to the plugin channel") - var a toolkit.Action - a.ActionType = toolkit.InitToolkit + var a widget.Action + a.ActionType = widget.InitToolkit plug.pluginChan <- a // sleep(.5) // temp hack until chan communication is setup @@ -319,8 +319,8 @@ func (n *Node) CloseToolkit(name string) bool { log.Log(PLUG, "CloseToolkit() found", plug.name) if (plug.name == name) { log.Log(PLUG, "CloseToolkit() sending close", name) - var a toolkit.Action - a.ActionType = toolkit.CloseToolkit + var a widget.Action + a.ActionType = widget.CloseToolkit plug.pluginChan <- a // sleep(.5) // is this needed? TODO: properly close channel return true |
