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