Layout sets the layout
(g *gocui.Gui)
| 211 | |
| 212 | // Layout sets the layout |
| 213 | func (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 | |
| 254 | func (ui *UI) setResponseView(g *gocui.Gui, x0, y0, x1, y1 int) error { |
| 255 | if ui.hideResponseBuilder { |