From c64592f326aa4a76d9c773e2d4f8b775fac86b02 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 19 Feb 2025 04:17:34 -0600 Subject: more and more --- node.go | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 node.go (limited to 'node.go') 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 +} -- cgit v1.2.3