diff --git a/pkg/gui/keybindings.go b/pkg/gui/keybindings.go index cfb9c42f..a7f8fbd6 100644 --- a/pkg/gui/keybindings.go +++ b/pkg/gui/keybindings.go @@ -487,6 +487,11 @@ func (gui *Gui) GetInitialKeybindings() []*Binding { {ViewName: viewName, Key: gocui.KeyArrowRight, Modifier: gocui.ModNone, Handler: gui.nextView}, {ViewName: viewName, Key: 'h', Modifier: gocui.ModNone, Handler: gui.previousView}, {ViewName: viewName, Key: 'l', Modifier: gocui.ModNone, Handler: gui.nextView}, + {ViewName: viewName, Key: '1', Modifier: gocui.ModNone, Handler: gui.switchToProjectView}, + {ViewName: viewName, Key: '2', Modifier: gocui.ModNone, Handler: gui.switchToServicesView}, + {ViewName: viewName, Key: '3', Modifier: gocui.ModNone, Handler: gui.switchToContainersView}, + {ViewName: viewName, Key: '4', Modifier: gocui.ModNone, Handler: gui.switchToImagesView}, + {ViewName: viewName, Key: '5', Modifier: gocui.ModNone, Handler: gui.switchToVolumesView}, }...) } diff --git a/pkg/gui/view_helpers.go b/pkg/gui/view_helpers.go index bec8c3ff..d580b2a2 100644 --- a/pkg/gui/view_helpers.go +++ b/pkg/gui/view_helpers.go @@ -83,6 +83,26 @@ func (gui *Gui) switchView(viewName string, g *gocui.Gui, v *gocui.View) error { return gui.switchFocus(g, v, focusedView, false) } +func (gui *Gui) switchToProjectView(g *gocui.Gui, v *gocui.View) error { + return gui.switchView("project", g, v) +} + +func (gui *Gui) switchToServicesView(g *gocui.Gui, v *gocui.View) error { + return gui.switchView("services", g, v) +} + +func (gui *Gui) switchToContainersView(g *gocui.Gui, v *gocui.View) error { + return gui.switchView("containers", g, v) +} + +func (gui *Gui) switchToImagesView(g *gocui.Gui, v *gocui.View) error { + return gui.switchView("images", g, v) +} + +func (gui *Gui) switchToVolumesView(g *gocui.Gui, v *gocui.View) error { + return gui.switchView("volumes", g, v) +} + func (gui *Gui) resetMainView() { gui.State.Panels.Main.ObjectKey = "" gui.getMainView().Wrap = gui.Config.UserConfig.Gui.WrapMainPanel