MCPcopy Create free account
hub / github.com/ECSTeam/cloudfoundry-top-plugin / AddCommonDataViewKeybindings

Method AddCommonDataViewKeybindings

ui/masterUi.go:255–336  ·  view source on GitHub ↗

Add common keybindings for all data views -- note that this does not include keybindings for "top level" data views which are ones that are selectable from the "select view" menu ('d' command)

(g *gocui.Gui, viewName string)

Source from the content-addressed store, hash-verified

253// keybindings for "top level" data views which are ones that are selectable from
254// the "select view" menu ('d' command)
255func (mui *MasterUI) AddCommonDataViewKeybindings(g *gocui.Gui, viewName string) error {
256 if err := g.SetKeybinding(viewName, 'C', gocui.ModNone, mui.clearStats); err != nil {
257 log.Panicln(err)
258 }
259 if err := g.SetKeybinding(viewName, gocui.KeySpace, gocui.ModNone, func(g *gocui.Gui, v *gocui.View) error {
260 mui.RefeshNow()
261 return nil
262 }); err != nil {
263 log.Panicln(err)
264 }
265 if err := g.SetKeybinding(viewName, 's', gocui.ModNone, mui.editUpdateInterval); err != nil {
266 log.Panicln(err)
267 }
268 if err := g.SetKeybinding(viewName, 'r', gocui.ModNone, mui.refreshMetadata); err != nil {
269 log.Panicln(err)
270 }
271 if err := g.SetKeybinding(viewName, 'p', gocui.ModNone, mui.toggleDisplayPauseAction); err != nil {
272 log.Panicln(err)
273 }
274 if err := g.SetKeybinding(viewName, 'H', gocui.ModNone, mui.toggleHeaderMinimizeAction); err != nil {
275 log.Panicln(err)
276 }
277
278 if err := g.SetKeybinding(viewName, 'E', gocui.ModNone, mui.logTestError); err != nil {
279 log.Panicln(err)
280 }
281
282 if err := g.SetKeybinding(viewName, 'Z', gocui.ModNone,
283 func(g *gocui.Gui, v *gocui.View) error {
284 toplog.Debug("Top: %v", mui.layoutManager.Top().Name())
285 return nil
286 }); err != nil {
287 log.Panicln(err)
288 }
289
290 if err := g.SetKeybinding(viewName, 'D', gocui.ModNone,
291 func(g *gocui.Gui, v *gocui.View) error {
292 toplog.Open()
293 return nil
294 }); err != nil {
295 log.Panicln(err)
296 }
297
298 /*
299 // ******** BEGIN: Test List scrolling *************
300 if err := g.SetKeybinding(viewName, 'z', gocui.ModNone, func(g *gocui.Gui, v *gocui.View) error {
301 mui.router.GetProcessor().GetMetadataManager().GetAppMdManager().CreateTestData(10)
302 mui.router.GetProcessor().SeedStatsFromMetadata()
303 mui.router.Clear()
304 mui.updateDisplay(g)
305 return nil
306 }); err != nil {
307 log.Panicln(err)
308 }
309
310 if err := g.SetKeybinding(viewName, 'x', gocui.ModNone, func(g *gocui.Gui, v *gocui.View) error {
311 mui.router.GetProcessor().GetMetadataManager().GetAppMdManager().CreateTestData(50)
312 mui.router.GetProcessor().SeedStatsFromMetadata()

Callers 2

initGuiMethod · 0.95
OpenViewMethod · 0.95

Calls 3

RefeshNowMethod · 0.95
NameMethod · 0.65
TopMethod · 0.65

Tested by

no test coverage detected