package ru.khasang.cachoeira.properties; import javafx.collections.FXCollections; import javafx.collections.ObservableList; import java.io.File; public class RecentProjectsController { private static RecentProjectsController instance; private ObservableList<File> recentProjects; private RecentProjectsController() { recentProjects = FXCollections.observableArrayList(SettingsManager.getInstance().getRecentProjects()); } public static RecentProjectsController getInstance() { if (instance == null) { instance = new RecentProjectsController(); } return instance; } public ObservableList<File> getRecentProjects() { return recentProjects; } public void addRecentProject(File file) { if (!recentProjects.contains(file)) { recentProjects.add(0, file); } else { recentProjects.remove(file); recentProjects.add(0, file); } } public void removeRecentProject(File file) { recentProjects.remove(file); } }