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

Method createAndOpenView

ui/masterUi.go:455–490  ·  view source on GitHub ↗
(g *gocui.Gui, viewName string)

Source from the content-addressed store, hash-verified

453}
454
455func (mui *MasterUI) createAndOpenView(g *gocui.Gui, viewName string) error {
456
457 if mui.layoutManager.ContainsViewName(viewName) {
458 mui.layoutManager.SetCurrentView(viewName)
459 mui.SetCurrentViewOnTop(g)
460 mui.updateDisplay(g)
461 return nil
462 }
463
464 ep := mui.router.GetProcessor()
465 var dataView masterUIInterface.UpdatableView
466 switch viewName {
467 case "appListView":
468 dataView = appView.NewAppListView(mui, nil, "appListView", mui.helpTextTipsViewSize, ep, "")
469 case "orgListView":
470 dataView = orgView.NewOrgListView(mui, "orgListView", mui.helpTextTipsViewSize, ep)
471 case "cellListView":
472 dataView = cellView.NewCellListView(mui, "cellListView", mui.helpTextTipsViewSize, ep)
473 case "routeListView":
474 dataView = routeView.NewRouteListView(mui, "routeListView", mui.helpTextTipsViewSize, ep)
475 case "eventListView":
476 dataView = eventView.NewEventListView(mui, "eventListView", mui.helpTextTipsViewSize, ep)
477 case "capacityPlanView":
478 dataView = capacityPlanView.NewCapacityPlanView(mui, "capacityPlanView", mui.helpTextTipsViewSize, ep)
479 case "eventRateHistoryListView":
480 dataView = eventRateHistoryView.NewEventRateHistoryView(mui, "eventRateHistoryListView", mui.helpTextTipsViewSize, ep)
481 case "aboutView":
482 dataView = aboutView.NewTopView(mui, "aboutView", mui.helpTextTipsViewSize, ep, mui.pluginMetadata)
483
484 default:
485 return errors.New("Unable to find view " + viewName)
486 }
487 mui.OpenView(g, dataView)
488 mui.addTopLevelDataViewKeybindings(g, dataView.Name())
489 return nil
490}
491
492func (mui *MasterUI) OpenView(g *gocui.Gui, dataView masterUIInterface.UpdatableView) error {
493 mui.currentDataView = dataView

Callers 2

initGuiMethod · 0.95
selectDisplayCallbackMethod · 0.95

Calls 8

SetCurrentViewOnTopMethod · 0.95
updateDisplayMethod · 0.95
OpenViewMethod · 0.95
NameMethod · 0.95
SetCurrentViewMethod · 0.80
GetProcessorMethod · 0.80
ContainsViewNameMethod · 0.65

Tested by

no test coverage detected