diff options
Diffstat (limited to 'toolkit/andlabs')
| -rw-r--r-- | toolkit/andlabs/add.go | 6 | ||||
| -rw-r--r-- | toolkit/andlabs/grid.go | 2 | ||||
| -rw-r--r-- | toolkit/andlabs/process.go | 72 | ||||
| -rw-r--r-- | toolkit/andlabs/structs.go | 6 |
4 files changed, 9 insertions, 77 deletions
diff --git a/toolkit/andlabs/add.go b/toolkit/andlabs/add.go index 9d40b4f..c25603d 100644 --- a/toolkit/andlabs/add.go +++ b/toolkit/andlabs/add.go @@ -108,12 +108,12 @@ func (p *node) place(n *node) bool { switch p.WidgetType { case toolkit.Grid: log(debugGrid, "place() Grid try at Parent X,Y =", n.X, n.Y) - n.tk.gridX = n.X - n.tk.gridY = n.Y + n.tk.gridX = n.AtW - 1 + n.tk.gridY = n.AtH - 1 log(debugGrid, "place() Grid try at gridX,gridY", n.tk.gridX, n.tk.gridY) // at the very end, subtract 1 from X & Y since andlabs/ui starts counting at zero p.tk.uiGrid.Append(n.tk.uiControl, - n.tk.gridY - 1, n.tk.gridX - 1, 1, 1, + n.tk.gridY, n.tk.gridX, 1, 1, false, ui.AlignFill, false, ui.AlignFill) return true case toolkit.Group: diff --git a/toolkit/andlabs/grid.go b/toolkit/andlabs/grid.go index 60e2ebf..8764962 100644 --- a/toolkit/andlabs/grid.go +++ b/toolkit/andlabs/grid.go @@ -19,8 +19,6 @@ func (p *node) newGrid(n *node) { c := ui.NewGrid() newt.uiGrid = c newt.uiControl = c - newt.gridX = 0 - newt.gridY = 0 n.tk = newt p.place(n) diff --git a/toolkit/andlabs/process.go b/toolkit/andlabs/process.go deleted file mode 100644 index d70877e..0000000 --- a/toolkit/andlabs/process.go +++ /dev/null @@ -1,72 +0,0 @@ -// myplugin/myplugin.go -package main - -/* -from chatgpt: - -// put this in widget.go -import ( - "fmt" - // "toolkit" -) - -type Plugin interface { - Process(input chan string, output chan string) -} - -// put this in wit/gui/toolkit/* -type myPlugin struct{} - -var Plugin myPlugin - -func (p *myPlugin) Process(input chan string, output chan string) { - go func() { - for msg := range input { - // Your processing logic goes here - result := fmt.Sprintf("Processed: %s", msg) - output <- result - } - }() -} - -// main.go put this in wit/gui -package main - -import ( - "fmt" - "plugin" - "pluginapi" -) - -func main() { - plug, err := plugin.Open("myplugin.so") - if err != nil { - panic(err) - } - - symPlugin, err := plug.Lookup("Plugin") - if err != nil { - panic(err) - } - - p, ok := symPlugin.(pluginapi.Plugin) - if !ok { - panic("Invalid plugin type") - } - - input := make(chan string) - output := make(chan string) - - p.Process(input, output) - - input <- "Hello, World!" - close(input) - - for result := range output { - fmt.Println(result) - } -} - -*/ - -// func main() {} diff --git a/toolkit/andlabs/structs.go b/toolkit/andlabs/structs.go index ac35183..c71732d 100644 --- a/toolkit/andlabs/structs.go +++ b/toolkit/andlabs/structs.go @@ -32,6 +32,12 @@ type node struct { X int Y int + // This is for the grid size & widget position + W int + H int + AtW int + AtH int + // the internal plugin toolkit structure tk *andlabsT } |
