summaryrefslogtreecommitdiff
path: root/toolkit/andlabs/window.go
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/andlabs/window.go')
-rw-r--r--toolkit/andlabs/window.go50
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)
}