]> git.lizzy.rs Git - micro.git/blob - cmd/micro/action/tab.go
Start working on splits
[micro.git] / cmd / micro / action / tab.go
1 package action
2
3 import (
4         "log"
5
6         "github.com/zyedidia/micro/cmd/micro/views"
7         "github.com/zyedidia/tcell"
8 )
9
10 var MainTab *TabPane
11
12 type TabPane struct {
13         *views.Node
14         Panes  []*EditPane
15         active int
16 }
17
18 func (t *TabPane) HandleEvent(event tcell.Event) {
19         t.Panes[t.active].HandleEvent(event)
20 }
21
22 func (t *TabPane) Resize() {
23         for _, p := range t.Panes {
24                 log.Println(p.splitID)
25                 v := t.GetNode(p.splitID).GetView()
26                 pv := p.GetView()
27                 pv.X, pv.Y = v.X, v.Y
28                 p.SetView(pv)
29                 p.Resize(v.W, v.H)
30         }
31 }
32
33 func (t *TabPane) CurPane() *EditPane {
34         return t.Panes[t.active]
35 }