summaryrefslogtreecommitdiff
path: root/entry.go
blob: cafa7ac67dd36fddc82f9b07bdd5c08cf6ef93fb (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
package gui

import "log"
// import "fmt"

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()

	n.Append(newNode)
	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
	}
	return nil
}