4 "github.com/zyedidia/micro/cmd/micro/display"
5 "github.com/zyedidia/micro/cmd/micro/screen"
6 "github.com/zyedidia/micro/cmd/micro/views"
7 "github.com/zyedidia/tcell"
21 func (t *TabPane) HandleEvent(event tcell.Event) {
22 switch e := event.(type) {
23 case *tcell.EventResize:
24 w, h := screen.Screen.Size()
25 InfoBar.Resize(w, h-1)
28 case *tcell.EventMouse:
31 mx, my := e.Position()
33 for i, p := range t.Panes {
35 inpane := mx >= v.X && mx < v.X+v.Width && my >= v.Y && my < v.Y+v.Height
45 t.Panes[t.active].HandleEvent(event)
48 func (t *TabPane) SetActive(i int) {
50 for j, p := range t.Panes {
59 func (t *TabPane) Resize() {
60 for _, p := range t.Panes {
61 v := t.GetNode(p.splitID).GetView()
69 func (t *TabPane) CurPane() *EditPane {
70 return t.Panes[t.active]