summaryrefslogtreecommitdiff
path: root/view.go
diff options
context:
space:
mode:
Diffstat (limited to 'view.go')
-rw-r--r--view.go42
1 files changed, 12 insertions, 30 deletions
diff --git a/view.go b/view.go
index 6c9f692..9b0270a 100644
--- a/view.go
+++ b/view.go
@@ -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()
}