diff options
| author | Jeff Carr <[email protected]> | 2022-11-06 19:57:20 -0600 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2022-11-06 19:57:20 -0600 |
| commit | b410d0fd083ee89eed410cda2123a22cddcd3f44 (patch) | |
| tree | 3f1a637003629a3ec7d383b5db6beb0df9e5a97c /cmds/buttonAsPlugin/main.go | |
| parent | e55fb6675d692e3f44fa67b02b12661e476bd028 (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.go | 31 |
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") }) } |
