diff options
Diffstat (limited to 'andlabs/window.go')
| -rw-r--r-- | andlabs/window.go | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/andlabs/window.go b/andlabs/window.go new file mode 100644 index 0000000..f51536b --- /dev/null +++ b/andlabs/window.go @@ -0,0 +1,46 @@ +package main + +import ( + "github.com/andlabs/ui" + _ "github.com/andlabs/ui/winmanifest" +) + +func (t *guiWidget) MessageWindow(msg1 string, msg2 string) { + ui.MsgBox(t.uiWindow, msg1, msg2) +} + +func (t *guiWidget) ErrorWindow(msg1 string, msg2 string) { + ui.MsgBoxError(t.uiWindow, msg1, msg2) +} + +func newWindow(n *node) { + var newt *guiWidget + + newt = new(guiWidget) + + // menubar bool is if the OS defined border on the window should be used + win := ui.NewWindow(n.Name, n.X, n.Y, menubar) + win.SetBorderless(canvas) + win.SetMargined(margin) + win.OnClosing(func(*ui.Window) bool { + n.doUserEvent() + return true + }) + newt.uiWindow = win + newt.uiControl = win + + n.tk = newt + win.Show() + return +} + +func (n *node) SetWindowTitle(title string) { + log(debugToolkit, "toolkit NewWindow", n.Text, "title", title) + win := n.tk.uiWindow + if (win == nil) { + log(debugError, "Error: no window", n.WidgetId) + } else { + win.SetTitle(title) + log(debugToolkit, "Setting the window title", title) + } +} |
