(g *gocui.Gui, viewName string)
| 453 | } |
| 454 | |
| 455 | func (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 | |
| 492 | func (mui *MasterUI) OpenView(g *gocui.Gui, dataView masterUIInterface.UpdatableView) error { |
| 493 | mui.currentDataView = dataView |
no test coverage detected