@Bean public Extractor extractor() { return new Extractor(fileAnalyser(), tar(), zip()); }
@Bean public Opener opener() { return new AutomaticOpener(linuxOpener(), macOsOpener(), operatingSystemFetcher()); }
@Bean public ArchitectureFetcher architectureFetcher() { return new ArchitectureFetcher(operatingSystemFetcher()); }
@Bean Tar tar() { return new Tar(fileUtilities()); }
@Bean public ContainersManager containersManager() { return new GenericContainersManager(toolsConfiguration.compatibleConfigFileFormatFactory(), libraryConfiguration.libraryManager(), libraryConfiguration.shortcutManager(), toolsConfiguration.fileUtilities(), scriptsConfiguration.scriptInterpreter(), phoenicisGlobalConfiguration.objectMapper()); }
@Override @Bean public SetupUiFactory setupUiFactory() { return new SetupUiFactoryJavaFX(toolsConfiguration.operatingSystemFetcher(), themeConfiguration.themeManager(), viewsConfiguration.viewInstallations()); }
@Bean public Downloader downloader() { return new Downloader(fileSizeUtilities()); }
@Bean public SettingsView viewSettings() { return new SettingsView(themeConfiguration.themeManager(), applicationName, applicationVersion, applicationGitRevision, applicationBuildTimestamp, toolsConfiguration.opener(), settingsConfiguration.settingsManager(), javaFxSettingsConfiguration.javaFxSettingsManager(), repositoryConfiguration.repositoryManager()); }
/** * Constructor * * @param themeManager The theme manager * @param javaFxSettingsManager The javafx settings manager * @param toolsConfiguration The tools configuration */ public ApplicationsView(ThemeManager themeManager, JavaFxSettingsManager javaFxSettingsManager, ToolsConfiguration toolsConfiguration, ScriptInterpreter scriptInterpreter) { super(tr("Apps"), themeManager); this.javaFxSettingsManager = javaFxSettingsManager; this.scriptInterpreter = scriptInterpreter; this.categories = FXCollections.observableArrayList(); this.selectedListWidget = new SimpleObjectProperty<>(); this.selectedApplication = new SimpleObjectProperty<>(); final OperatingSystemFetcher operatingSystemFetcher = toolsConfiguration.operatingSystemFetcher(); this.filter = new ApplicationFilter(operatingSystemFetcher, javaFxSettingsManager.getFuzzySearchRatio()); ApplicationSidebar applicationSidebar = createApplicationSidebar(); this.availableApps = createApplicationListWidget(); this.filter.filterCategoryProperty().addListener(invalidation -> this.availableApps.setSelectedElement(null)); setSidebar(applicationSidebar); content.rightProperty().bind(createApplicationDetailsPanel()); }