MCPcopy Create free account
hub / github.com/chrxh/alien / _MainWindow

Method _MainWindow

source/Gui/MainWindow.cpp:99–165  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97}
98
99_MainWindow::_MainWindow(SimulationFacade const& simulationFacade, PersisterFacade const& persisterFacade, GuiLogger const& logger)
100 : _logger(logger)
101 , _simulationFacade(simulationFacade)
102 , _persisterFacade(persisterFacade)
103{
104 IMGUI_CHECKVERSION();
105
106 log(Priority::Important, "initialize GLFW and OpenGL");
107 initGlfwAndOpenGL();
108
109 log(Priority::Important, "initialize GLAD");
110 initGlad();
111
112 log(Priority::Important, "initialize services");
113 StyleRepository::get().setup();
114 NetworkService::get().setup();
115
116 log(Priority::Important, "initialize facades");
117 _persisterFacade->setup(_simulationFacade);
118
119 log(Priority::Important, "initialize main loop elements");
120 Viewport::get().setup(_simulationFacade);
121 EditorController::get().setup(_simulationFacade);
122 SimulationView::get().setup(_simulationFacade);
123 SimulationInteractionController::get().setup(_simulationFacade);
124 StatisticsWindow::get().setup(_simulationFacade);
125 TemporalControlWindow::get().setup(_simulationFacade);
126 SpatialControlWindow::get().setup(_simulationFacade);
127 SimulationParametersMainWindow::get().setup(_simulationFacade);
128 LocationController::get().setup(_simulationFacade);
129 GpuSettingsDialog::get().setup(_simulationFacade);
130 MainLoopController::get().setup(_simulationFacade, _persisterFacade);
131 ExitDialog::get().setup();
132 MassOperationsDialog::get().setup(_simulationFacade);
133 LogWindow::get().setup(_logger);
134 GettingStartedWindow::get().setup();
135 NewSimulationDialog::get().setup(_simulationFacade);
136 PatternAnalysisDialog::get().setup(_simulationFacade);
137 BrowserWindow::get().setup(_simulationFacade, _persisterFacade);
138 ActivateUserDialog::get().setup(_simulationFacade);
139 NewPasswordDialog::get().setup(_simulationFacade);
140 LoginDialog::get().setup(_simulationFacade, _persisterFacade);
141 UploadSimulationDialog::get().setup(_simulationFacade);
142 ImageToPatternDialog::get().setup(_simulationFacade);
143 AutosaveWindow::get().setup(_simulationFacade, _persisterFacade);
144 OverlayController::get().setup(_persisterFacade);
145 FileTransferController::get().setup(_persisterFacade, _simulationFacade);
146 NetworkTransferController::get().setup(_simulationFacade, _persisterFacade);
147 LoginController::get().setup(_simulationFacade, _persisterFacade);
148 ShaderWindow::get().setup();
149 AboutDialog::get().setup();
150 CreateUserDialog::get().setup();
151 DeleteUserDialog::get().setup();
152 DisplaySettingsDialog::get().setup();
153 NetworkSettingsDialog::get().setup();
154 NewPasswordDialog::get().setup(_simulationFacade);
155 ResetPasswordDialog::get().setup();
156 GenericMessageDialog::get().setup();

Callers

nothing calls this directly

Calls 2

logFunction · 0.85
setupMethod · 0.45

Tested by

no test coverage detected