summaryrefslogtreecommitdiff
path: root/cmds/buttonAsPlugin/main.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2022-11-06 19:57:20 -0600
committerJeff Carr <[email protected]>2022-11-06 19:57:20 -0600
commitb410d0fd083ee89eed410cda2123a22cddcd3f44 (patch)
tree3f1a637003629a3ec7d383b5db6beb0df9e5a97c /cmds/buttonAsPlugin/main.go
parente55fb6675d692e3f44fa67b02b12661e476bd028 (diff)
Implement a early AddButton() via a golang pluginv0.4.5
pass a name to gocui.AddButton() cleaner plugin usage add the start to golang plugin plugin stuff in a single file added a button correctly andlabs/ui added a button via plugin to gocli hot diggity! trying to invoke a gocli plugin function from the andlabs ui load the plugin hide more debugging output turn off all output Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'cmds/buttonAsPlugin/main.go')
-rw-r--r--cmds/buttonAsPlugin/main.go31
1 files changed, 26 insertions, 5 deletions
diff --git a/cmds/buttonAsPlugin/main.go b/cmds/buttonAsPlugin/main.go
index 1c2eeaf..e26c75e 100644
--- a/cmds/buttonAsPlugin/main.go
+++ b/cmds/buttonAsPlugin/main.go
@@ -7,6 +7,12 @@ import (
)
func main() {
+ // go loadPlugin(plugHello, "../../toolkit/hello.so")
+
+ // this doesn't seem to work
+ captureSTDOUT()
+
+ // go loadPlugin("../../toolkit/gocli.so")
gui.Main(buttonWindow)
}
@@ -17,9 +23,6 @@ func buttonWindow() {
gui.Config.Width = 640
gui.Config.Height = 480
-// gui.Config.Exit = gui.StandardClose
-// gui.SetDebug(true)
-
w = gui.NewWindow()
g = w.NewGroup("buttonGroup")
@@ -27,7 +30,25 @@ func buttonWindow() {
log.Println("world")
})
- g.NewButton("foo", func () {
- log.Println("bar")
+ /*
+ g.NewButton("LoadPlugin()", func () {
+ log.Println("world")
+ gui.LoadPlugin("../../toolkit/gocli.so")
+ })
+ */
+
+ g.NewButton("RunGreet()", func () {
+ log.Println("world")
+ go gui.RunGreet()
+ })
+
+ g.NewButton("gui.LookupJcarrButton()", func () {
+ log.Println("gui.LookupJcarrButton()")
+ gui.LookupJcarrButton()
+ })
+
+ g.NewButton("gui.GocuiAddButton()", func () {
+ log.Println("gui.GocuiAddButton()")
+ gui.GocuiAddButton("new foobar")
})
}