2013-06-04 01:27:43 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
|
|
import (
|
2015-01-03 07:50:37 +00:00
|
|
|
"./ui"
|
2013-06-04 01:27:43 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func main() {
|
2015-01-03 07:50:37 +00:00
|
|
|
uiManager, err := ui.NewUI()
|
|
|
|
|
if err != nil {
|
|
|
|
|
panic(err)
|
|
|
|
|
}
|
|
|
|
|
defer uiManager.Close()
|
|
|
|
|
|
2015-01-06 11:34:06 +00:00
|
|
|
frame := NewFrame(uiManager)
|
|
|
|
|
NewSession(frame)
|
2015-01-03 07:50:37 +00:00
|
|
|
|
2015-01-06 11:34:06 +00:00
|
|
|
uiManager.SetRootComponent(frame.RootComponent())
|
|
|
|
|
frame.EnterMode(GridMode)
|
|
|
|
|
|
|
|
|
|
uiManager.Loop()
|
|
|
|
|
/*
|
|
|
|
|
cmdText := &ui.TextEntry{Prompt: "Enter: "}
|
2015-01-05 11:50:02 +00:00
|
|
|
|
2015-01-03 07:50:37 +00:00
|
|
|
statusLayout := &ui.VertLinearLayout{}
|
|
|
|
|
statusLayout.Append(&ui.StatusBar{"Test", "Component"})
|
2015-01-05 11:50:02 +00:00
|
|
|
statusLayout.Append(cmdText)
|
|
|
|
|
//statusLayout.Append(&ui.StatusBar{"Another", "Component"})
|
|
|
|
|
//statusLayout.Append(&ui.StatusBar{"Third", "Test"})
|
2015-01-03 07:50:37 +00:00
|
|
|
|
2015-01-03 08:05:04 +00:00
|
|
|
grid := ui.NewGrid(&ui.TestModel{})
|
|
|
|
|
|
|
|
|
|
clientArea := &ui.RelativeLayout{ Client: grid, South: statusLayout }
|
2015-01-03 07:50:37 +00:00
|
|
|
|
|
|
|
|
uiManager.SetRootComponent(clientArea)
|
2015-01-06 11:34:06 +00:00
|
|
|
uiManager.SetFocusedComponent(grid)
|
|
|
|
|
//uiManager.SetFocusedComponent(cmdText)
|
2015-01-03 07:50:37 +00:00
|
|
|
|
|
|
|
|
uiManager.Loop()
|
2015-01-06 11:34:06 +00:00
|
|
|
*/
|
2015-01-03 07:50:37 +00:00
|
|
|
/*
|
2013-06-04 01:27:43 +00:00
|
|
|
uiCtx, _ := NewUI()
|
|
|
|
|
|
|
|
|
|
uiCtx.Redraw()
|
|
|
|
|
uiCtx.NextEvent()
|
|
|
|
|
|
|
|
|
|
uiCtx.Close()
|
|
|
|
|
fmt.Printf("OK!")
|
2015-01-03 07:50:37 +00:00
|
|
|
*/
|
2013-06-04 01:27:43 +00:00
|
|
|
}
|