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

Method layout

termui/show_bug.go:59–119  ·  view source on GitHub ↗
(g *gocui.Gui)

Source from the content-addressed store, hash-verified

57}
58
59func (sb *showBug) layout(g *gocui.Gui) error {
60 maxX, maxY := g.Size()
61 sb.childViews = nil
62
63 v, err := g.SetView(showBugView, 0, 0, maxX*2/3, maxY-2, 0)
64
65 if err != nil {
66 if !errors.Is(err, gocui.ErrUnknownView) {
67 return err
68 }
69
70 sb.childViews = append(sb.childViews, showBugView)
71 v.Frame = false
72 }
73
74 v.Clear()
75 err = sb.renderMain(g, v)
76 if err != nil {
77 return err
78 }
79
80 v, err = g.SetView(showBugSidebarView, maxX*2/3+1, 0, maxX-1, maxY-2, 0)
81
82 if err != nil {
83 if !errors.Is(err, gocui.ErrUnknownView) {
84 return err
85 }
86
87 sb.childViews = append(sb.childViews, showBugSidebarView)
88 v.Frame = false
89 }
90
91 v.Clear()
92 err = sb.renderSidebar(g, v)
93 if err != nil {
94 return err
95 }
96
97 v, err = g.SetView(showBugInstructionView, -1, maxY-2, maxX, maxY, 0)
98
99 if err != nil {
100 if !errors.Is(err, gocui.ErrUnknownView) {
101 return err
102 }
103
104 sb.childViews = append(sb.childViews, showBugInstructionView)
105 v.Frame = false
106 v.FgColor = gocui.ColorWhite
107 }
108
109 v.Clear()
110 _, _ = fmt.Fprint(v, showBugHelp.Render(maxX))
111
112 _, err = g.SetViewOnTop(showBugInstructionView)
113 if err != nil {
114 return err
115 }
116

Callers

nothing calls this directly

Calls 5

renderMainMethod · 0.95
renderSidebarMethod · 0.95
RenderMethod · 0.80
ClearMethod · 0.65
SizeMethod · 0.45

Tested by

no test coverage detected