diff options
Diffstat (limited to 'toolkit/andlabs/window.go')
| -rw-r--r-- | toolkit/andlabs/window.go | 50 |
1 files changed, 6 insertions, 44 deletions
diff --git a/toolkit/andlabs/window.go b/toolkit/andlabs/window.go index 8251e30..9181d5f 100644 --- a/toolkit/andlabs/window.go +++ b/toolkit/andlabs/window.go @@ -15,7 +15,8 @@ func (t *andlabsT) ErrorWindow(msg1 string, msg2 string) { ui.MsgBoxError(t.uiWindow, msg1, msg2) } -func newWindow(w *toolkit.Widget) { +func newWindow(a *toolkit.Action) { + w := a.Widget var newt *andlabsT log(debugToolkit, "toolkit NewWindow", w.Name, w.Width, w.Height) @@ -37,10 +38,11 @@ func newWindow(w *toolkit.Widget) { }) win.Show() newt.uiWindow = win + newt.uiControl = win // newt.UiWindowBad = win // deprecate this as soon as possible newt.Name = w.Name - mapWidgetsToolkits(w, newt) + mapWidgetsToolkits(a, newt) return } @@ -54,46 +56,6 @@ func (t *andlabsT) SetWindowTitle(title string) { } } -func doWindow(c *toolkit.Widget) { - if broken(c) { - return - } - if (c.Action == "New") { - newWindow(c) - return - } - ct := mapToolkits[c] - if (ct == nil) { - log(debugError, "Trying to do something on a widget that doesn't work or doesn't exist or something", c) - return - } - if (ct.uiWindow == nil) { - log(debugError, "Window() uiWindow == nil", ct) - return - } - log(debugChange, "Going to attempt:", c.Action) - switch c.Action { - case "Show": - ct.uiWindow.Show() - case "Hide": - ct.uiWindow.Hide() - case "Enable": - ct.uiWindow.Enable() - case "Disable": - ct.uiWindow.Disable() - case "Get": - c.S = ct.uiWindow.Title() - case "Set": - ct.uiWindow.SetTitle(c.S) - case "SetText": - ct.uiWindow.SetTitle(c.S) - case "SetMargin": - ct.uiWindow.SetMargined(c.B) - case "SetBorder": - ct.uiWindow.SetBorderless(c.B) - case "Delete": - ct.uiWindow.Destroy() - default: - log(debugError, "Can't do", c.Action, "to a Window") - } +func doWindow(a *toolkit.Action) { + newWindow(a) } |
