diff options
Diffstat (limited to 'debugWidget.go')
| -rw-r--r-- | debugWidget.go | 302 |
1 files changed, 0 insertions, 302 deletions
diff --git a/debugWidget.go b/debugWidget.go deleted file mode 100644 index cb24b3c..0000000 --- a/debugWidget.go +++ /dev/null @@ -1,302 +0,0 @@ -package gui - -import ( - "strconv" - "go.wit.com/gui/gui/toolkit" -) - - -// global var for checking to see if this -// window/tab for debugging a widget exists -// check the binary tree instead (?) for a window called "Widgets" (bad idea) -var bugWidget *Node - -// the widget all these actions are run against -var activeWidget *Node - -// for testing move, this is the node things are put on -var activeJunk *Node - -// the label where the user can see which widget is active -var activeLabel *Node -var activeLabelType *Node -var activeLabelNewName *Node -var activeLabelNewType *Node -var activeLabelNewX *Node -var activeLabelNewY *Node -var activeLabelNewB *Node - -// tmp junk -var debugGrid *Node -var debugGridLabel *Node -var debugWidgetBut1, debugWidgetBut2 *Node - -func setActiveWidget(w *Node) { - if (w == nil) { - log(debugError, "setActiveWidget() was sent nil !!!") - return - } - activeWidget = w - log(true, "The Widget is set to", w.id, w.Name) - if (activeLabel == nil) { - // the debug window doesn't exist yet so you can't display the change - // TODO: make a fake binary tree for this(?) - return - } - title := "ID =" + strconv.Itoa(w.id) + " " + w.Name - activeLabel.SetText(title) - activeLabelType.SetText("widget.Type = " + w.WidgetType.String()) - return -} - -func DebugWidgetWindow(w *Node) { - if (bugWidget != nil) { - // this window was already created. Just change the widget we are working against - setActiveWidget(w) - return - } - - // Either: - // make a new window - // make a new tab in the existing window - if (me.rootNode.UseTabs()) { - bugWidget = me.rootNode.NewWindow("Widgets") - bugWidget.Custom = bugWidget.StandardClose - } else { - bugWidget = bugWin.NewTab("Widgets") - } - - g := bugWidget.NewGroup("widget:") - - g2 := g.NewGroup("widget:") - activeLabel = g2.NewLabel("undef") - g2 = g.NewGroup("type:") - activeLabelType = g2.NewLabel("undef") - g2 = g.NewGroup("New name:") - activeLabelNewName = g2.NewCombobox("newthing") - activeLabelNewName.AddText("penguin") - activeLabelNewName.AddText("snow") - activeLabelNewName.AddText("GO") - activeLabelNewName.AddText("debian") - activeLabelNewName.AddText("RiscV") - - g2 = g.NewGroup("At X:") - activeLabelNewX = g2.NewSpinner("tmp spinner", -1, 100) - - g2 = g.NewGroup("At Y:") - activeLabelNewY = g2.NewSpinner("tmp spinner", -1, 100) - - g2 = g.NewGroup("bool B:") - activeLabelNewB = g2.NewCheckbox("tmp bool") - - - // common things that should work against each widget - g = bugWidget.NewGroup("common things") - g.NewButton("Enable()", func () { - activeWidget.Enable() - }) - g.NewButton("Disable()", func () { - activeWidget.Disable() - }) - g.NewButton("Show()", func () { - activeWidget.Show() - }) - g.NewButton("Hide()", func () { - activeWidget.Hide() - }) - g.NewButton("Dump()", func () { - activeWidget.Dump() - }) - - g = bugWidget.NewGroup("add things") - g.debugAddWidgetButton() - g.NewLabel("experiments:") - g.debugAddWidgetButtons() - - g = bugWidget.NewGroup("change things") - g.NewButton("AddText()", func () { - activeWidget.S = activeLabelNewName.S - a := newAction(activeWidget, toolkit.AddText) - sendAction(a) - }) - g.NewButton("SetText()", func () { - activeWidget.S = activeLabelNewName.S - a := newAction(activeWidget, toolkit.SetText) - sendAction(a) - }) - g.NewButton("Margin()", func () { - a := newAction(activeWidget, toolkit.Margin) - sendAction(a) - }) - g.NewButton("Unmargin()", func () { - a := newAction(activeWidget, toolkit.Unmargin) - sendAction(a) - }) - g.NewButton("Pad()", func () { - a := newAction(activeWidget, toolkit.Pad) - sendAction(a) - }) - g.NewButton("Unpad()", func () { - a := newAction(activeWidget, toolkit.Unpad) - sendAction(a) - }) - g.NewButton("Move(junk)", func () { - a := newAction(activeWidget, toolkit.Move) - sendAction(a) - }) - g.NewButton("Delete()", func () { - a := newAction(activeWidget, toolkit.Delete) - sendAction(a) - }) - - g = bugWidget.NewGroup("not working?") - activeJunk = bugWidget.NewGroup("junk:") - activeJunk.NewLabel("test junk") - - if (activeWidget == nil) { - setActiveWidget(me.rootNode) - } -} - -func (n *Node) debugAddWidgetButtons() { - n.NewButton("Dropdown", func () { - a := activeWidget.NewDropdown("tmp dropdown") - a.AddText("this is better than tcl/tk") - a.AddText("make something for tim for qflow") - a.AddText("and for riscv") - a.Custom = func () { - log(true, "custom dropdown() a =", a.Name, a.S, "id=", a.id) - } - }) - n.NewButton("Combobox", func () { - a := activeWidget.NewCombobox("tmp combobox") - a.AddText("mirrors.wit.com") - a.AddText("go.wit.com") - a.Custom = func () { - log(true, "custom combobox() a =", a.Name, a.S, "id=", a.id) - } - }) - n.NewButton("Grid", func () { - // Grid numbering by (X,Y) - // ----------------------------- - // -- (1,1) -- (2,1) -- (3,1) -- - // -- (1,2) -- (2,1) -- (3,1) -- - // ----------------------------- - - // SetDebug(true) - debugGrid = activeWidget.NewGrid("tmp grid", 2, 3) - debugGridLabel = debugGrid.NewLabel("mirrors.wit.com") - /* - debugGrid.SetNext(0,1) - debugGrid.NewLabel("foo (0,1)") - debugGrid.SetNext(1,1) - debugGrid.NewLabel("foo (1,1)") - debugGrid.SetNext(2,1) - debugGrid.NewLabel("foo (2,1)") - */ - // SetDebug(false) - DebugWidgetWindow(debugGrid) - }) - n.NewButton("Image", func () { - activeWidget.NewImage("image") - }) - n.NewButton("Box(horizontal)", func () { - a := activeWidget.NewBox("hBox", true) - a.NewLabel("hBox") - a.NewLabel("hBox 2") - }) - n.NewButton("Box(vertical)", func () { - a := activeWidget.NewBox("vBox", false) - a.NewLabel("vBox") - a.NewLabel("vBox 2") - }) -} - -func (n *Node) debugAddWidgetButton() { - activeLabelNewType = n.NewDropdown("tmp dropdown") - activeLabelNewType.AddText("Window") - activeLabelNewType.AddText("Tab") - activeLabelNewType.AddText("Frame") - activeLabelNewType.AddText("Grid") - activeLabelNewType.AddText("Group") - activeLabelNewType.AddText("Box") - activeLabelNewType.AddText("Button") - activeLabelNewType.AddText("Checkbox") - activeLabelNewType.AddText("Dropdown") - activeLabelNewType.AddText("Combobox") - activeLabelNewType.AddText("Label") - activeLabelNewType.AddText("Textbox") - activeLabelNewType.AddText("Slider") - activeLabelNewType.AddText("Spinner") - activeLabelNewType.AddText("Image") - activeLabelNewType.AddText("Area") - activeLabelNewType.AddText("Form") - activeLabelNewType.AddText("Font") - activeLabelNewType.AddText("Color") - activeLabelNewType.AddText("Dialog") - - n.NewButton("Add", func () { - name := activeLabelNewName.S - newX := activeLabelNewX.I - newY := activeLabelNewY.I - newB := activeLabelNewB.B - - if (newY == -1) { - name = name + " (" + strconv.Itoa(activeWidget.NextW) + "," + strconv.Itoa(activeWidget.NextH) + ")" - } else { - activeWidget.SetNext(newX, newY) - name = name + " (" + strconv.Itoa(newX) + "," + strconv.Itoa(newY) + ")" - } - log(true, "New Name =", name) - log(true, "New Type =", activeLabelNewType.S) - log(true, "New X =", newX) - log(true, "New Y =", newY) - log(true, "activeWidget.NextW =", activeWidget.NextW) - log(true, "activeWidget.NextH =", activeWidget.NextH) - log(debugNow, "Add() size (X,Y)", activeWidget.X, activeWidget.Y, "put next thing at (W,H) =", activeWidget.NextW, activeWidget.NextH) - activeWidget.Dump() - - // activeWidget.X = newX - // activeWidget.Y = newY - - switch activeLabelNewType.S { - case "Grid": - activeWidget.NewGrid(name, newX, newY) - case "Group": - activeWidget.NewGroup(name) - case "Box": - activeWidget.NewBox(name, newB) - case "Button": - var n *Node - n = activeWidget.NewButton(name, func () { - log(true, "got to button", name, n.id) - }) - case "Checkbox": - a := activeWidget.NewCheckbox(name) - a.Custom = func () { - log(true, "custom checkox func a=", a.B, "id=", a.id) - } - case "Dropdown": - a := activeWidget.NewDropdown(name) - a.AddText(name + " yay") - a.AddText(name + " haha") - a.Custom = func () { - log(true, "WTF a=", a.B, "id=", a.id) - } - case "Combobox": - a := activeWidget.NewCombobox(name) - a.AddText(name + " foo") - a.AddText(name + " bar") - case "Label": - activeWidget.NewLabel(name) - case "Textbox": - activeWidget.NewTextbox(name) - case "Slider": - activeWidget.NewSlider(name, newX, newY) - case "Spinner": - activeWidget.NewSpinner(name, newX, newY) - default: - log(debugError, "make what type?") - } - }) -} |
