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

Method NextPane

runtime/ui/controller.go:158–180  ·  view source on GitHub ↗

nolint:dupl

()

Source from the content-addressed store, hash-verified

156
157//nolint:dupl
158func (c *Controller) NextPane() (err error) {
159 v := c.gui.CurrentView()
160 if v == nil {
161 panic("Current view is nil")
162 }
163 if v.Name() == c.views.Layer.Name() {
164 _, err = c.gui.SetCurrentView(c.views.LayerDetails.Name())
165 c.views.Status.SetCurrentView(c.views.LayerDetails)
166 } else if v.Name() == c.views.LayerDetails.Name() {
167 _, err = c.gui.SetCurrentView(c.views.ImageDetails.Name())
168 c.views.Status.SetCurrentView(c.views.ImageDetails)
169 } else if v.Name() == c.views.ImageDetails.Name() {
170 _, err = c.gui.SetCurrentView(c.views.Layer.Name())
171 c.views.Status.SetCurrentView(c.views.Layer)
172 }
173
174 if err != nil {
175 logrus.Error("unable to toggle view: ", err)
176 return err
177 }
178
179 return c.UpdateAndRender()
180}
181
182//nolint:dupl
183func (c *Controller) PrevPane() (err error) {

Callers

nothing calls this directly

Calls 3

UpdateAndRenderMethod · 0.95
NameMethod · 0.65
SetCurrentViewMethod · 0.45

Tested by

no test coverage detected