diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -112,13 +112,29 @@ func (n *Node) doUserEvent(a toolkit.Action) { } func (n *Node) LoadToolkit(name string) *Node { - log(logInfo, "Start() Main(f) for name =", name) + log(logInfo, "LoadToolkit() for name =", name) if (FindPlugin(name) == nil) { return n } return n } +func (n *Node) CloseToolkit(name string) bool { + log(logInfo, "CloseToolkit() for name =", name) + for _, aplug := range allPlugins { + log(debugGui, "CloseToolkit() found", aplug.name) + if (aplug.name == name) { + log(debugNow, "CloseToolkit() sending close", name) + var a toolkit.Action + a.ActionType = toolkit.CloseToolkit + aplug.pluginChan <- a + sleep(.5) + return true + } + } + return false +} + // There should only be one of these per application // This is due to restrictions by being cross platform // some toolkit's on some operating systems don't support more than one |
