summaryrefslogtreecommitdiff
path: root/toolkit/gocui/debug.go
blob: 9d036bbbf9a9bd5a96e20cf6f6233c0d207b4780 (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 main

import (
	"fmt"

	"git.wit.org/wit/gui/toolkit"
//	"github.com/awesome-gocui/gocui"
)

var debugAction	bool = false

func actionDump(b bool, a *toolkit.Action) {
	if (a == nil) {
		log(b, "action = nil")
		return
	}

	log(b, "a.Name             =", a.Name)
	log(b, "a.Text             =", a.Text)
	log(b, "a.WidgetId         =", a.WidgetId)
	log(b, "a.ParentId         =", a.ParentId)
	log(b, "a.B                =", a.B)
	log(b, "a.S                =", a.S)
}

func (w *cuiWidget) dumpTree(draw bool) {
	if (w == nil) {
		return
	}
	w.showWidgetPlacement(logNow, "Tree:")

	for _, child := range w.children {
		child.dumpTree(draw)
	}
}

func (w *cuiWidget) showWidgetPlacement(b bool, s string) {
	var s1 string
	var pId int
	if (w == nil) {
		log(logError, "WTF w == nil")
		return
	}
	if (w.parent == nil) {
		log(logVerbose, "showWidgetPlacement() parent == nil", w.id, w.cuiName)
		pId = 0
	} else {
		pId = w.parent.id
	}
	s1 = fmt.Sprintf("(wId,pId)=(%2d,%2d) ", w.id, pId)
	s1 += fmt.Sprintf("start()=(%2d,%2d) ", w.startW, w.startH)
	s1 += fmt.Sprintf("size()=(%2d,%2d) ", w.realWidth, w.realHeight)
	s1 += fmt.Sprintf("gocui()=(%2d,%2d,%2d,%2d,%2d,%2d) ",
		w.gocuiSize.width, w.gocuiSize.height,
		w.gocuiSize.w0, w.gocuiSize.h0, w.gocuiSize.w1, w.gocuiSize.h1)
	switch w.widgetType {
	case toolkit.Grid:
		s1 += fmt.Sprintf("next()=(%2d,%2d)", w.nextW, w.nextH)
	default:
	}
	log(b, s1, s, w.widgetType, ",", w.name) // , "text=", w.text)
}