X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finstantlauncher%2FInstantLauncher.java;h=ae6ce503a110ef2ed212e4c0478c2fb26da9a383;hb=617c93e31fc6f020323b503fe0028a8e10c746b6;hp=a0ff09ec1946d0e39ded10463ef14759c270f541;hpb=dcc5f6b34d80ffcebd604993305e9924bcdffbd3;p=instantlauncher.git diff --git a/src/main/java/eu/svjatoslav/instantlauncher/InstantLauncher.java b/src/main/java/eu/svjatoslav/instantlauncher/InstantLauncher.java index a0ff09e..ae6ce50 100755 --- a/src/main/java/eu/svjatoslav/instantlauncher/InstantLauncher.java +++ b/src/main/java/eu/svjatoslav/instantlauncher/InstantLauncher.java @@ -1,26 +1,50 @@ package eu.svjatoslav.instantlauncher; +import eu.svjatoslav.commons.gui.dialog.ExceptionDialog; import eu.svjatoslav.instantlauncher.configuration.ConfigurationManager; -import org.apache.log4j.Logger; +import eu.svjatoslav.instantlauncher.configuration.FileAssociation; +import java.io.File; import java.io.IOException; +import static eu.svjatoslav.instantlauncher.Utils.runOpeningApplication; + public class InstantLauncher { - private static final Logger LOGGER = Logger.getLogger(InstantLauncher.class); - public ConfigurationManager configuration; - FileAssociationManager associationManager = new FileAssociationManager(); + private final MainFrame mainFrame; + public ConfigurationManager configurationManager; + + public InstantLauncher() throws IOException { + configurationManager = new ConfigurationManager(); + mainFrame = new MainFrame(this); + } public static void exitProgram() { - LOGGER.info("Closing InstantLauncher"); System.exit(0); } - public void run() throws IOException { - configuration = new ConfigurationManager(); + /** + * @return true if file was opened. false if + * unknown file type. + */ + public boolean openFile(final File file) { + FileAssociation fileAssociation = configurationManager.getConfiguration().findFileAssociation(file); + if (fileAssociation == null) return false; + + runOpeningApplication(fileAssociation.command, file); + return true; + } - final MainFrame mainFrame = new MainFrame(this); + public void run() { mainFrame.show(); } + public void openDirectory(File chosenFile) { + runOpeningApplication(configurationManager.getConfiguration().directoryOpenCommand, chosenFile); + } + + public void openDirectoryInTerminal(File chosenFile) { + runOpeningApplication(configurationManager.getConfiguration().directoryTerminalOpenCommand, chosenFile); + } + }