use of com.helospark.tactview.ui.javafx.repository.UiProjectRepository in project tactview by helospark.
the class JavaFXUiMain method init.
@Override
public void init() throws Exception {
super.init();
Platform.runLater(() -> {
splashStage = new Stage(StageStyle.DECORATED);
splashStage.setTitle("Tactview starting...");
StylesheetAdderService.setTactviewIconForStageStatic(splashStage);
splasViewh = new ImageView(new Image(getClass().getResource("/tactview-splash.png").toString()));
splashStage.initStyle(StageStyle.TRANSPARENT);
showSplash(splashStage, splasViewh);
});
LightDiContextConfiguration configuration = LightDiContextConfiguration.builder().withThreadNumber(4).withCheckForIntegrity(true).withAdditionalDependencies(Collections.singletonList(new JnaLightDiPlugin())).withUseClasspathFile(false).build();
List<Class<?>> allClasses = new ArrayList<>();
allClasses.add(MainApplicationConfiguration.class);
allClasses.addAll(PluginMainClassProviders.getPluginClasses());
lightDi = new LightDiContext(configuration);
lightDi.addPropertySource(createInitialPropertySource());
lightDi.loadDependencies(List.of(), allClasses);
uiTimeline = lightDi.getBean(UiTimeline.class);
uiTimelineManager = lightDi.getBean(UiTimelineManager.class);
effectPropertyView = lightDi.getBean(PropertyView.class);
uiTimelineManager.registerUiPlaybackConsumer(position -> uiTimeline.updateLine(position));
uiTimelineManager.registerUiPlaybackConsumer(position -> effectPropertyView.updateValues(position));
displayUpdateService = lightDi.getBean(DisplayUpdaterService.class);
projectSizeInitializer = lightDi.getBean(ProjectSizeInitializer.class);
uiTimelineManager.setDisplayUpdaterService(lightDi.getBean(DisplayUpdaterService.class));
uiProjectRepository = lightDi.getBean(UiProjectRepository.class);
renderService = lightDi.getBean(RenderDialogOpener.class);
lightDi.eagerInitAllBeans();
}
Aggregations