summaryrefslogtreecommitdiff
path: root/window.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-17 23:54:19 -0600
committerJeff Carr <[email protected]>2024-01-17 23:54:19 -0600
commitb25f15ea7803e172204432082740d081e5f19f81 (patch)
tree025146f42287e7b5d91850366f7fccf49d8ced9b /window.go
the golang way. everything in it's own repov0.0.1
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'window.go')
-rw-r--r--window.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/window.go b/window.go
new file mode 100644
index 0000000..734654e
--- /dev/null
+++ b/window.go
@@ -0,0 +1,51 @@
+package main
+
+import (
+ "go.wit.com/dev/andlabs/ui"
+ _ "go.wit.com/dev/andlabs/ui/winmanifest"
+
+ "go.wit.com/lib/widget"
+ "go.wit.com/log"
+ "go.wit.com/toolkits/tree"
+)
+
+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(p, n *tree.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.GetProgName(), 640, 480, menubar)
+ win.SetBorderless(canvas)
+ win.SetMargined(margin)
+ win.OnClosing(func(*ui.Window) bool {
+ // show(n, false)
+ me.myTree.DoWindowCloseEvent(n)
+ return false
+ })
+ newt.uiWindow = win
+ newt.uiControl = win
+
+ n.TK = newt
+ place(p, n)
+ win.Show()
+ return
+}
+
+func (n *node) SetWindowTitle(title string) {
+ log.Log(CHANGE, "toolkit NewWindow", widget.GetString(n.value), "title", title)
+ win := n.tk.uiWindow
+ if win == nil {
+ log.Log(ERROR, "Error: no window", n.WidgetId)
+ } else {
+ win.SetTitle(title)
+ log.Log(CHANGE, "Setting the window title", title)
+ }
+}