attempt to hide & show tab
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
e037016fde
commit
8df7549d32
15
debug.go
15
debug.go
|
@ -30,9 +30,9 @@ func setupCloudUI() {
|
||||||
Data.Window1.W.SetChild(Data.Window1.T)
|
Data.Window1.W.SetChild(Data.Window1.T)
|
||||||
Data.Window1.W.SetMargined(true)
|
Data.Window1.W.SetMargined(true)
|
||||||
|
|
||||||
Data.tabcount = 0
|
// Data.tabcount = 0
|
||||||
Data.Window1.T.Append("Cloud Info", makeCloudInfoBox())
|
Data.Window1.T.Append("Cloud Info", makeCloudInfoBox())
|
||||||
Data.Window1.T.SetMargined(Data.tabcount, true)
|
// Data.Window1.T.SetMargined(Data.tabcount, true)
|
||||||
|
|
||||||
Data.Window1.W.Show()
|
Data.Window1.W.Show()
|
||||||
}
|
}
|
||||||
|
@ -70,12 +70,23 @@ func addDebuggingButtons(vbox *ui.Box) {
|
||||||
vbox.Append(add2button, false)
|
vbox.Append(add2button, false)
|
||||||
// ATTEMPT TO ADD THE TABLE HERE END
|
// ATTEMPT TO ADD THE TABLE HERE END
|
||||||
|
|
||||||
|
vbox.Append(CreateButton(nil, nil, "Hide & Show Box1&2", "HIDE", runTestHide), false)
|
||||||
|
|
||||||
vbox.Append(CreateButton(nil, nil, "Close GUI", "QUIT", nil), false)
|
vbox.Append(CreateButton(nil, nil, "Close GUI", "QUIT", nil), false)
|
||||||
vbox.Append(CreateButton(nil, nil, "DEBUG goroutines", "DEBUG", nil), false)
|
vbox.Append(CreateButton(nil, nil, "DEBUG goroutines", "DEBUG", nil), false)
|
||||||
vbox.Append(CreateButton(nil, nil, "xterm", "XTERM", runTestExecClick), false)
|
vbox.Append(CreateButton(nil, nil, "xterm", "XTERM", runTestExecClick), false)
|
||||||
vbox.Append(CreateButton(nil, nil, "Load test.json config file", "CONFIG", nil), false)
|
vbox.Append(CreateButton(nil, nil, "Load test.json config file", "CONFIG", nil), false)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func runTestHide(b *ButtonMap) {
|
||||||
|
log.Println("runTestHide START")
|
||||||
|
Data.Window1.Box1.Hide()
|
||||||
|
Data.Window1.Box2.Hide()
|
||||||
|
time.Sleep(2000 * time.Millisecond)
|
||||||
|
Data.State = "HIDE"
|
||||||
|
log.Println("runTestHide END")
|
||||||
|
}
|
||||||
|
|
||||||
func runPingClick(b *ButtonMap) {
|
func runPingClick(b *ButtonMap) {
|
||||||
log.Println("runPingClick START")
|
log.Println("runPingClick START")
|
||||||
log.Println("runTestExecClick b.VM", b.VM)
|
log.Println("runTestExecClick b.VM", b.VM)
|
||||||
|
|
4
gui.go
4
gui.go
|
@ -41,7 +41,7 @@ func InitColumns(mh *TableData, parts []TableColumnData) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func AddTableTab(mytab *ui.Tab, mytabcount int, name string, rowcount int, parts []TableColumnData, account *pb.Account) *TableData {
|
func AddTableTab(mytab *ui.Tab, junk int, name string, rowcount int, parts []TableColumnData, account *pb.Account) *TableData {
|
||||||
mh := new(TableData)
|
mh := new(TableData)
|
||||||
|
|
||||||
mh.RowCount = rowcount
|
mh.RowCount = rowcount
|
||||||
|
@ -83,7 +83,7 @@ func AddTableTab(mytab *ui.Tab, mytabcount int, name string, rowcount int, parts
|
||||||
|
|
||||||
vbox.Append(table, true)
|
vbox.Append(table, true)
|
||||||
mytab.Append(name, vbox)
|
mytab.Append(name, vbox)
|
||||||
mytab.SetMargined(mytabcount, true)
|
// mytab.SetMargined(mytabcount, true)
|
||||||
|
|
||||||
vbox.Append(ui.NewVerticalSeparator(), false)
|
vbox.Append(ui.NewVerticalSeparator(), false)
|
||||||
|
|
||||||
|
|
|
@ -16,6 +16,7 @@ func makeCloudInfoBox() *ui.Box {
|
||||||
hbox.SetPadded(true)
|
hbox.SetPadded(true)
|
||||||
|
|
||||||
if (Data.Debug) {
|
if (Data.Debug) {
|
||||||
|
log.Println("makeCloudInfoBox() add debugging buttons")
|
||||||
vbox := ui.NewVerticalBox()
|
vbox := ui.NewVerticalBox()
|
||||||
vbox.SetPadded(true)
|
vbox.SetPadded(true)
|
||||||
hbox.Append(vbox, false)
|
hbox.Append(vbox, false)
|
||||||
|
@ -164,8 +165,8 @@ func ShowAccountQuestionTab() {
|
||||||
log.Println("Sleep(200)")
|
log.Println("Sleep(200)")
|
||||||
time.Sleep(200 * time.Millisecond)
|
time.Sleep(200 * time.Millisecond)
|
||||||
|
|
||||||
Data.smallBox = AddAccountQuestionBox()
|
Data.Window1.Box2 = AddAccountQuestionBox()
|
||||||
Data.Window1.T.InsertAt("New Account?", 0, Data.smallBox)
|
Data.Window1.T.InsertAt("New Account?", 0, Data.Window1.Box2)
|
||||||
Data.Window1.T.SetMargined(0, true)
|
Data.Window1.T.SetMargined(0, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -201,8 +202,8 @@ func ShowMainTab() {
|
||||||
log.Println("Sleep(200)")
|
log.Println("Sleep(200)")
|
||||||
time.Sleep(200 * time.Millisecond)
|
time.Sleep(200 * time.Millisecond)
|
||||||
|
|
||||||
Data.smallBox = makeCloudInfoBox()
|
Data.Window1.Box2 = makeCloudInfoBox()
|
||||||
Data.Window1.T.InsertAt("Main", 0, Data.smallBox)
|
Data.Window1.T.InsertAt("Main", 0, Data.Window1.Box2)
|
||||||
Data.Window1.T.SetMargined(0, true)
|
Data.Window1.T.SetMargined(0, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -235,9 +236,9 @@ func makeCloudWindow() {
|
||||||
Data.Window1.W.SetMargined(true)
|
Data.Window1.W.SetMargined(true)
|
||||||
|
|
||||||
text := makeAttributedString()
|
text := makeAttributedString()
|
||||||
Data.Window1.B1 = ShowSplashBox(text)
|
Data.Window1.Box1 = ShowSplashBox(text)
|
||||||
|
|
||||||
Data.Window1.T.Append("WIT Splash", Data.Window1.B1)
|
Data.Window1.T.Append("WIT Splash", Data.Window1.Box1)
|
||||||
Data.Window1.T.SetMargined(0, true)
|
Data.Window1.T.SetMargined(0, true)
|
||||||
|
|
||||||
Data.Window1.W.Show()
|
Data.Window1.W.Show()
|
||||||
|
|
13
structs.go
13
structs.go
|
@ -58,12 +58,6 @@ type GuiDataStructure struct {
|
||||||
EntryNick *ui.Entry
|
EntryNick *ui.Entry
|
||||||
EntryUser *ui.Entry
|
EntryUser *ui.Entry
|
||||||
EntryPass *ui.Entry
|
EntryPass *ui.Entry
|
||||||
|
|
||||||
// stuff for the splash screen / setup tabs
|
|
||||||
// cloudBox *ui.Box
|
|
||||||
smallBox *ui.Box
|
|
||||||
|
|
||||||
tabcount int
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type TableColumnData struct {
|
type TableColumnData struct {
|
||||||
|
@ -89,16 +83,13 @@ type EntryMap struct {
|
||||||
T *ui.Tab
|
T *ui.Tab
|
||||||
|
|
||||||
Action string // what type of button
|
Action string // what type of button
|
||||||
|
|
||||||
// custom callback function to your main application
|
|
||||||
// custom func (*EntryMap)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type WindowMap struct {
|
type WindowMap struct {
|
||||||
W *ui.Window
|
W *ui.Window
|
||||||
B1 *ui.Box
|
|
||||||
T *ui.Tab
|
T *ui.Tab
|
||||||
A *ui.Area
|
Box1 *ui.Box
|
||||||
|
Box2 *ui.Box
|
||||||
|
|
||||||
AH *AreaHandler
|
AH *AreaHandler
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue