more on working windows
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
467b10d3f8
commit
d58eee556c
58
click.go
58
click.go
|
@ -102,9 +102,11 @@ func (w *guiWidget) doWidgetClick() {
|
||||||
log.Log(NOW, "doWidgetClick() if this is the dropdown menu, handle it here?")
|
log.Log(NOW, "doWidgetClick() if this is the dropdown menu, handle it here?")
|
||||||
case widget.Window:
|
case widget.Window:
|
||||||
log.Log(NOW, "doWidgetClick() START on window", w.String())
|
log.Log(NOW, "doWidgetClick() START on window", w.String())
|
||||||
// if me.currentWindow == w.node {
|
if me.currentWindow == w.node {
|
||||||
// return
|
if ! w.active {
|
||||||
// }
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
if me.currentWindow != nil {
|
if me.currentWindow != nil {
|
||||||
var curw *guiWidget
|
var curw *guiWidget
|
||||||
curw = me.currentWindow.TK.(*guiWidget)
|
curw = me.currentWindow.TK.(*guiWidget)
|
||||||
|
@ -116,56 +118,16 @@ func (w *guiWidget) doWidgetClick() {
|
||||||
|
|
||||||
log.Log(NOW, "doWidgetClick() set currentWindow to", w.String())
|
log.Log(NOW, "doWidgetClick() set currentWindow to", w.String())
|
||||||
w.setColor(&colorActiveW)
|
w.setColor(&colorActiveW)
|
||||||
if w.active {
|
|
||||||
w.active = false
|
w.active = false
|
||||||
w.dumpTree("before")
|
w.dumpTree("before")
|
||||||
w.placeWidgets(3, 2)
|
w.placeWidgets(3, 2)
|
||||||
w.showWidgets()
|
w.showWidgets()
|
||||||
|
|
||||||
|
w.hideFake()
|
||||||
|
showDebug = true
|
||||||
|
|
||||||
w.dumpTree("after")
|
w.dumpTree("after")
|
||||||
} else {
|
|
||||||
w.active = true
|
|
||||||
w.hideWidgets()
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
w.redoTabs(me.TabW, me.TabH)
|
|
||||||
for _, child := range w.children {
|
|
||||||
if child.currentTab == true {
|
|
||||||
log.Log(NOW, "FOUND CURRENT TAB", child.String())
|
|
||||||
child.setCurrentTab()
|
|
||||||
child.placeWidgets(me.RawW, me.RawH)
|
|
||||||
child.showWidgets()
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
/* FIXME: redo this
|
|
||||||
if ! n.hasTabs {
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
case widget.Tab:
|
|
||||||
if w.IsCurrent() {
|
|
||||||
return // do nothing if you reclick on the already selected tab
|
|
||||||
}
|
|
||||||
// find the window and disable the active tab
|
|
||||||
p := w.parent
|
|
||||||
if p != nil {
|
|
||||||
p.hideWidgets()
|
|
||||||
p.redoTabs(me.TabW, me.TabH)
|
|
||||||
p.unsetCurrent()
|
|
||||||
for _, child := range w.children {
|
|
||||||
if child.WidgetType == widget.Tab {
|
|
||||||
child.setColor(&colorTab)
|
|
||||||
child.currentTab = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
w.currentTab = true
|
|
||||||
w.setColor(&colorActiveT)
|
|
||||||
w.setCurrentTab()
|
|
||||||
w.placeWidgets(me.RawW, me.RawH)
|
|
||||||
w.showWidgets()
|
|
||||||
*/
|
|
||||||
case widget.Group:
|
case widget.Group:
|
||||||
// n.placeWidgets(p.tk.startH, newH)
|
// n.placeWidgets(p.tk.startH, newH)
|
||||||
w.dumpTree("click start")
|
w.dumpTree("click start")
|
||||||
|
|
Loading…
Reference in New Issue