summaryrefslogtreecommitdiff
path: root/entry.go
blob: 2ca578db02e04c25fa29321b6088296e78047740 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package gui

import "log"
// import "fmt"

import toolkit "git.wit.org/wit/gui/toolkit/andlabs"

import "github.com/andlabs/ui"
import _ "github.com/andlabs/ui/winmanifest"


import "github.com/davecgh/go-spew/spew"

// functions for handling text entry boxes

func NewLabel(box *GuiBox, text string) {
	box.Append(ui.NewLabel(text), false)
}

func (n *Node) NewLabel(text string) *Node {
	// make new node here
	newNode := makeNode(n, text, 333, 334)
	newNode.Dump()

	t := toolkit.NewLabel(n.uiBox, text)
	newNode.Toolkit = t

	return newNode
}

func (b *GuiBox) GetText(name string) string {
	if (b.Window.EntryMap == nil) {
		log.Println("gui.GetText() ERROR b.Box.Window.EntryMap == nil")
		return ""
	}
	spew.Dump(b.Window.EntryMap)
	if (b.Window.EntryMap[name] == nil) {
		log.Println("gui.GetText() ERROR box.Window.EntryMap[", name, "] == nil ")
		return ""
	}
	e := b.Window.EntryMap[name]
	log.Println("gui.GetText() box.Window.EntryMap[", name, "] = ", e.UiEntry.Text())
	log.Println("gui.GetText() END")
	return e.UiEntry.Text()
}

func (n *Node) SetText(value string) error {
	log.Println("gui.SetText() value =", value)
	if (n.uiText != nil) {
		n.uiText.SetText(value)
		return nil
	}
	if (n.uiButton != nil) {
		n.uiButton.SetText(value)
		return nil
	}
	if (n.uiWindow != nil) {
		n.uiWindow.SetTitle(value)
		return nil
	}
	return nil
}