summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go18
1 files changed, 17 insertions, 1 deletions
diff --git a/main.go b/main.go
index 68c14be..deb53b5 100644
--- a/main.go
+++ b/main.go
@@ -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