summaryrefslogtreecommitdiff
path: root/node.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-19 04:17:34 -0600
committerJeff Carr <[email protected]>2025-02-19 17:39:45 -0600
commitc64592f326aa4a76d9c773e2d4f8b775fac86b02 (patch)
tree711dd57d08d29e6a7f112a1a9d45fe5db10e8317 /node.go
parent377b08eeb6e21564f09a50db03ddd26e4e1f575f (diff)
more and more
Diffstat (limited to 'node.go')
-rw-r--r--node.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/node.go b/node.go
new file mode 100644
index 0000000..42ed93e
--- /dev/null
+++ b/node.go
@@ -0,0 +1,59 @@
+// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
+// Use of this source code is governed by the GPL 3.0
+
+package main
+
+import (
+ "go.wit.com/widget"
+)
+
+func (tk *guiWidget) WidgetType() widget.WidgetType {
+ if tk.node == nil {
+ return widget.Label
+ }
+ return tk.node.WidgetType
+}
+
+func (tk *guiWidget) WidgetId() int {
+ return tk.node.WidgetId
+}
+
+func (tk *guiWidget) GetLabel() string {
+ return tk.node.GetLabel()
+}
+
+func (tk *guiWidget) IsEnabled() bool {
+ return tk.node.IsEnabled()
+}
+
+func (tk *guiWidget) Checked() bool {
+ return tk.node.State.Checked
+}
+
+func (tk *guiWidget) Hidden() bool {
+ if tk.node == nil {
+ return false
+ }
+ if tk.parent == nil {
+ return tk.node.Hidden()
+ }
+ if tk.parent.WidgetId() == 0 {
+ return tk.node.Hidden()
+ }
+ if tk.parent.Hidden() {
+ return true
+ }
+ return tk.node.Hidden()
+}
+
+func (tk *guiWidget) Direction() widget.Orientation {
+ return tk.node.State.Direction
+}
+
+func (tk *guiWidget) GridW() int {
+ return tk.node.State.AtW
+}
+
+func (tk *guiWidget) GridH() int {
+ return tk.node.State.AtH
+}