| 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(); |