MCPcopy Index your code
hub / github.com/git-bug/git-bug / layout

Method layout

termui/bug_table.go:62–137  ·  view source on GitHub ↗
(g *gocui.Gui)

Source from the content-addressed store, hash-verified

60}
61
62func (bt *bugTable) layout(g *gocui.Gui) error {
63 maxX, maxY := g.Size()
64
65 if maxY < 4 {
66 // window too small !
67 return nil
68 }
69
70 v, err := g.SetView(bugTableHeaderView, -1, -1, maxX, 1, 0)
71
72 if err != nil {
73 if !errors.Is(err, gocui.ErrUnknownView) {
74 return err
75 }
76
77 v.Frame = false
78 }
79
80 v.Clear()
81 bt.renderHeader(v, maxX)
82
83 v, err = g.SetView(bugTableView, -1, 0, maxX, maxY-3, 0)
84
85 if err != nil {
86 if !errors.Is(err, gocui.ErrUnknownView) {
87 return err
88 }
89
90 v.Frame = false
91 v.SelBgColor = gocui.ColorWhite
92 v.SelFgColor = gocui.ColorBlack
93 }
94
95 viewWidth, viewHeight := v.Size()
96 err = bt.paginate(viewHeight)
97 if err != nil {
98 return err
99 }
100
101 err = bt.cursorClamp(v)
102 if err != nil {
103 return err
104 }
105
106 v.Clear()
107 bt.render(v, viewWidth)
108
109 v, err = g.SetView(bugTableFooterView, -1, maxY-4, maxX, maxY, 0)
110
111 if err != nil {
112 if !errors.Is(err, gocui.ErrUnknownView) {
113 return err
114 }
115
116 v.Frame = false
117 }
118
119 v.Clear()

Callers

nothing calls this directly

Calls 8

renderHeaderMethod · 0.95
paginateMethod · 0.95
cursorClampMethod · 0.95
renderMethod · 0.95
renderFooterMethod · 0.95
renderHelpMethod · 0.95
ClearMethod · 0.65
SizeMethod · 0.45

Tested by

no test coverage detected