attempt to hide & show tab

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2019-05-29 13:11:08 -07:00
parent e037016fde
commit 8df7549d32
4 changed files with 24 additions and 21 deletions

View File

@ -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
View File

@ -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)

View File

@ -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()

View File

@ -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
} }