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 /toolkit/gocui/greeter.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 'toolkit/gocui/greeter.go')
| -rw-r--r-- | toolkit/gocui/greeter.go | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/toolkit/gocui/greeter.go b/toolkit/gocui/greeter.go index 9d546a7..de6ee68 100644 --- a/toolkit/gocui/greeter.go +++ b/toolkit/gocui/greeter.go @@ -11,6 +11,8 @@ import ( type greeting string +// this is exported +var Greeter greeting // func main() { func (g greeting) Greet() { @@ -19,16 +21,25 @@ func (g greeting) Greet() { // ToolkitMain() } -// this is exported -var Greeter greeting +func (g greeting) JcarrButton() { + fmt.Println("Hello GreetButton meet Universe") + addButton("Greet foo") + addButton("Greet foo 2") +} -func AddGroup(name string) { +func addGroup(name string) { log.Println("addGroup()", name) currentY = 2 currentX += groupSize + 6 } -func AddButton(name string) error { +func (g greeting) AddButton(name string) { +// func (g greeting) AddButton() { + log.Println("gui.gocui.AddButton()", name) + addButton(name) +} + +func addButton(name string) error { t := len(name) v, err := baseGui.SetView(name, currentX, currentY, currentX+t+3, currentY+2, 0) if err == nil { |
