diff options
Diffstat (limited to 'view.go')
| -rw-r--r-- | view.go | 42 |
1 files changed, 12 insertions, 30 deletions
@@ -48,23 +48,9 @@ func (w *guiWidget) textResize() bool { return changed } -func (w *guiWidget) hideView() { - w.deleteView() -} - // display's the text of the widget in gocui -// will create a new gocui view if there isn't one or if it has been moved -func (w *guiWidget) showView() { - if w.cuiName == "" { - log.Log(ERROR, "showView() w.cuiName was not set for widget", w) - w.cuiName = strconv.Itoa(w.node.WidgetId) + " TK" - } - log.Log(INFO, "showView() labelN =", w.labelN) - - w.recreateView() -} - // create or recreate the gocui widget visible +// will create a new gocui view if there isn't one or if it has been moved // deletes the old view if it exists and recreates it func (w *guiWidget) recreateView() { var err error @@ -74,6 +60,12 @@ func (w *guiWidget) recreateView() { return } + if w.cuiName == "" { + log.Log(ERROR, "recreateView() w.cuiName was not set for widget", w) + w.cuiName = strconv.Itoa(w.node.WidgetId) + " TK" + } + log.Log(INFO, "recreateView() labelN =", w.labelN) + // this deletes the button from gocui me.baseGui.DeleteView(w.cuiName) w.v = nil @@ -111,8 +103,6 @@ func (w *guiWidget) recreateView() { w.v.Frame = w.frame w.v.Clear() fmt.Fprint(w.v, w.labelN) - // n.showWidgetPlacement("n.String()=" + n.String() + " n.tk.label=" + n.tk.label + " " + w.cuiName) - // n.dumpWidget("jwc 2") // if you don't do this here, it will be black & white only if w.color != nil { @@ -137,7 +127,7 @@ func (w *guiWidget) hideWidgets() { case widget.Box: case widget.Grid: default: - w.hideView() + w.Hide() } for _, child := range w.children { child.hideWidgets() @@ -158,7 +148,7 @@ func showFake() { func (w *guiWidget) hideFake() { if w.isFake { - w.hideView() + w.Hide() } for _, child := range w.children { child.hideFake() @@ -167,8 +157,7 @@ func (w *guiWidget) hideFake() { func (w *guiWidget) showFake() { if w.isFake { - // w.setFake() - w.showView() + w.recreateView() w.showWidgetPlacement("showFake:") } for _, child := range w.children { @@ -177,15 +166,8 @@ func (w *guiWidget) showFake() { } func (w *guiWidget) showWidgets() { - if w.isFake { - // don't display by default - } else { - if w.node.State.Hidden { - // don't display hidden views - } else { - w.showView() - } - } + w.Show() + for _, child := range w.children { child.showWidgets() } |
