MCPcopy
hub / github.com/qustavo/httplab / Layout

Method Layout

ui/ui.go:213–252  ·  view source on GitHub ↗

Layout sets the layout

(g *gocui.Gui)

Source from the content-addressed store, hash-verified

211
212// Layout sets the layout
213func (ui *UI) Layout(g *gocui.Gui) error {
214 maxX, maxY := g.Size()
215
216 var splitX, splitY *Split
217 if ui.hideResponseBuilder {
218 splitX = NewSplit(maxX).Fixed(maxX - 1)
219 } else {
220 splitX = NewSplit(maxX).Relative(70)
221 }
222 splitY = NewSplit(maxY).Fixed(maxY - 2)
223
224 if v, err := g.SetView(RequestView, 0, 0, splitX.Next(), splitY.Next()); err != nil {
225 if err != gocui.ErrUnknownView {
226 return err
227 }
228 v.Title = "Request"
229 v.Editable = true
230 v.Editor = newEditor(ui, g, &motionEditor{})
231 }
232
233 if err := ui.setResponseView(g, splitX.Current(), 0, maxX-1, splitY.Current()); err != nil {
234 return err
235 }
236
237 if v, err := g.SetView(InfoView, -1, splitY.Current(), maxX-1, maxY); err != nil {
238 if err != gocui.ErrUnknownView {
239 return err
240 }
241 v.Frame = false
242 }
243
244 if v := g.CurrentView(); v == nil {
245 _, err := g.SetCurrentView(StatusView)
246 if err != gocui.ErrUnknownView {
247 return err
248 }
249 }
250
251 return nil
252}
253
254func (ui *UI) setResponseView(g *gocui.Gui, x0, y0, x1, y1 int) error {
255 if ui.hideResponseBuilder {

Callers 1

newTestUIFunction · 0.95

Calls 7

NextMethod · 0.95
setResponseViewMethod · 0.95
CurrentMethod · 0.95
NewSplitFunction · 0.85
newEditorFunction · 0.85
FixedMethod · 0.80
RelativeMethod · 0.80

Tested by 1

newTestUIFunction · 0.76