MCPcopy
hub / github.com/wagoodman/dive / ToggleView

Method ToggleView

runtime/ui/controller.go:208–224  ·  view source on GitHub ↗

ToggleView switches between the file view and the layer view and re-renders the screen.

()

Source from the content-addressed store, hash-verified

206
207// ToggleView switches between the file view and the layer view and re-renders the screen.
208func (c *Controller) ToggleView() (err error) {
209 v := c.gui.CurrentView()
210 if v == nil || v.Name() == c.views.Layer.Name() {
211 _, err = c.gui.SetCurrentView(c.views.Tree.Name())
212 c.views.Status.SetCurrentView(c.views.Tree)
213 } else {
214 _, err = c.gui.SetCurrentView(c.views.Layer.Name())
215 c.views.Status.SetCurrentView(c.views.Layer)
216 }
217
218 if err != nil {
219 logrus.Error("unable to toggle view: ", err)
220 return err
221 }
222
223 return c.UpdateAndRender()
224}
225
226func (c *Controller) CloseFilterView() error {
227 // filter view needs to be visible

Callers 1

ToggleFilterViewMethod · 0.95

Calls 3

UpdateAndRenderMethod · 0.95
NameMethod · 0.65
SetCurrentViewMethod · 0.45

Tested by

no test coverage detected