NODE: resurrect 'ssh' window

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2021-10-31 12:57:54 -05:00
parent f72c88dafe
commit f8766de9a0
4 changed files with 18 additions and 11 deletions

View File

@ -7,6 +7,9 @@ import _ "github.com/andlabs/ui/winmanifest"
var mybox *ui.Box
func (n *Node) AddGroup(title string) *Node {
if (n == nil) {
return nil
}
hbox := n.uiBox
if (hbox == nil) {
return n

View File

@ -42,11 +42,11 @@ func (b *GuiBox) GetText(name string) string {
func (n *Node) SetText(value string) error {
log.Println("gui.SetText() value =", value)
if (n.uiText == nil) {
if (n.uiText != nil) {
n.uiText.SetText(value)
return nil
}
if (n.uiButton == nil) {
if (n.uiButton != nil) {
n.uiButton.SetText(value)
return nil
}

View File

@ -235,7 +235,8 @@ func (n *Node) AddTab(title string, uiC *ui.Box) *Node {
log.Println("gui.Node.AddTab() START name =", title)
if parent.uiWindow == nil {
parent.Dump()
panic("gui.AddTab() ERROR ui.Window == nil")
log.Println("gui.Node.AddTab() ERROR ui.Window == nil")
return nil
}
if parent.box == nil {
parent.Dump()

View File

@ -184,23 +184,26 @@ func NewWindow() *Node {
w := Config.Width
h := Config.Height
var node *Node
node = mapWindow(nil, nil, title, w, h)
box := node.box
var n *Node
n = mapWindow(nil, nil, title, w, h)
box := n.box
log.Println("gui.NewWindow() title = box.Name =", box.Name)
node.uiNewWindow(box.Name, w, h)
window := node.uiWindow
n.uiNewWindow(box.Name, w, h)
window := n.uiWindow
f := Config.Exit
ui.OnShouldQuit(func() bool {
log.Println("createWindow().Destroy() on node.Name =", node.Name)
log.Println("createWindow().Destroy() on node.Name =", n.Name)
if (f != nil) {
f(node)
f(n)
}
return true
})
box.Window.UiWindow = window
return node
if(n.uiWindow == nil) {
panic("node.uiWindow == nil. This should never happen")
}
return n
}