summaryrefslogtreecommitdiff
path: root/plugin.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.go')
-rw-r--r--plugin.go84
1 files changed, 3 insertions, 81 deletions
diff --git a/plugin.go b/plugin.go
index 3b558f5..72005ca 100644
--- a/plugin.go
+++ b/plugin.go
@@ -35,19 +35,6 @@ type aplug struct {
// simplifies passing to the plugin
Send func(*toolkit.Widget, *toolkit.Widget)
-
- NewButton func(*toolkit.Widget, *toolkit.Widget)
- NewGroup func(*toolkit.Widget, *toolkit.Widget)
- NewCheckbox func(*toolkit.Widget, *toolkit.Widget)
- NewTab func(*toolkit.Widget, *toolkit.Widget)
-
- NewDropdown func(*toolkit.Widget, *toolkit.Widget)
- AddDropdownName func(*toolkit.Widget, string)
- SetDropdownName func(*toolkit.Widget, string)
-
- SetDebugToolkit func(bool)
- SetDebugChange func(bool)
- ShowDebug func()
}
var allPlugins []*aplug
@@ -71,6 +58,7 @@ func LoadToolkit(name string) bool {
filename := name + ".so"
loadPlugin(&newPlug, filename)
if (newPlug.plug == nil) {
+ log(true, "attempt to find plugin", filename, "failed")
return false
}
// newPlug.Ok = true
@@ -92,19 +80,9 @@ func LoadToolkit(name string) bool {
// This includes instructions like "Add", "Delete", "Disable", etc
newPlug.Send = loadFunc2(&newPlug, "Send")
- // newPlug.NewGroup = loadFunc2(&newPlug, "NewGroup")
-
- newPlug.NewDropdown = loadFunc2(&newPlug, "NewDropdown")
- newPlug.AddDropdownName = loadFuncS(&newPlug, "AddDropdownName")
- newPlug.SetDropdownName = loadFuncS(&newPlug, "SetDropdownName")
-
- newPlug.SetDebugToolkit = loadFuncB(&newPlug, "SetDebugToolkit")
- newPlug.SetDebugChange = loadFuncB(&newPlug, "SetDebugChange")
- newPlug.ShowDebug = loadFuncE(&newPlug, "ShowDebug")
-
allPlugins = append(allPlugins, &newPlug)
- log(debugGui, "gui.LoadToolkit() END", newPlug.name, filename)
+ log(debugPlugin, "gui.LoadToolkit() END", newPlug.name, filename)
newPlug.Init()
newPlug.LoadOk = true
return true
@@ -131,63 +109,6 @@ func loadFuncE(p *aplug, funcName string) func() {
return newfunc
}
-func loadFunc1(p *aplug, funcName string) func(*toolkit.Widget) {
- var newfunc func(*toolkit.Widget)
- var ok bool
- var test plugin.Symbol
-
- test, err = p.plug.Lookup(funcName)
- if err != nil {
- log(debugGui, "DID NOT FIND: name =", test, "err =", err)
- return nil
- }
-
- newfunc, ok = test.(func(*toolkit.Widget))
- if !ok {
- log(debugGui, "function name =", funcName, "names didn't map correctly. Fix the plugin name =", p.name)
- return nil
- }
- return newfunc
-}
-
-func loadFuncS(p *aplug, funcName string) func(*toolkit.Widget, string) {
- var newfunc func(*toolkit.Widget, string)
- var ok bool
- var test plugin.Symbol
-
- test, err = p.plug.Lookup(funcName)
- if err != nil {
- log(debugGui, "DID NOT FIND: name =", test, "err =", err)
- return nil
- }
-
- newfunc, ok = test.(func(*toolkit.Widget, string))
- if !ok {
- log(debugGui, "function name =", funcName, "names didn't map correctly. Fix the plugin name =", p.name)
- return nil
- }
- return newfunc
-}
-
-func loadFuncB(p *aplug, funcName string) func(bool) {
- var newfunc func(bool)
- var ok bool
- var test plugin.Symbol
-
- test, err = p.plug.Lookup(funcName)
- if err != nil {
- log(debugGui, "DID NOT FIND: name =", test, "err =", err)
- return nil
- }
-
- newfunc, ok = test.(func(bool))
- if !ok {
- log(debugGui, "function name =", funcName, "names didn't map correctly. Fix the plugin name =", p.name)
- return nil
- }
- return newfunc
-}
-
func loadFunc2(p *aplug, funcName string) func(*toolkit.Widget, *toolkit.Widget) {
var newfunc func(*toolkit.Widget, *toolkit.Widget)
var ok bool
@@ -276,6 +197,7 @@ func loadfile(filename string) *plugin.Plugin {
return nil
}
log(debugGui, "plugin WORKED =", filename)
+ log(true, "loading plugin", filename, "worked")
return plug
}