package ee.tkasekamp.vickywaranalyzer.service; import ee.tkasekamp.vickywaranalyzer.util.FolderHandler; import javafx.scene.image.Image; import java.io.IOException; public class UtilServiceImpl implements UtilService { public static final String FLAGPATH = "/flags/"; // Have to be static so they can be saved at the end private String saveGameFolder = ""; private String installFolder = ""; @Override public void guessFolders() throws IOException { String[] folders = FolderHandler.getFolders(); saveGameFolder = folders[0]; installFolder = folders[1]; } @Override public void writePathsToFile() throws IOException { FolderHandler.savePaths(saveGameFolder, installFolder); } @Override public String getSaveGameFolder() { return saveGameFolder; } @Override public String getInstallFolder() { return installFolder; } @Override public void reset() { } @Override public void setSaveGameFolder(String pathToFolder) { this.saveGameFolder = pathToFolder; } @Override public void setInstallFolder(String pathToFolder) { this.installFolder = pathToFolder; } @Override public void setFolderPaths(String saveFolder, String installFolder) { this.installFolder = installFolder.replace("\\", "/"); this.saveGameFolder = FolderHandler.getDirectoryOnly(saveFolder.replace("\\", "/")); } @Override public Image loadFlag(String tag) { try { return new Image(this.getClass().getResourceAsStream(FLAGPATH + tag + ".png")); } catch (NullPointerException e) { return null; } } }