1 package eu.svjatoslav.instantlauncher;
3 import eu.svjatoslav.commons.gui.dialog.ExceptionDialog;
4 import eu.svjatoslav.instantlauncher.configuration.ConfigurationManager;
5 import eu.svjatoslav.instantlauncher.configuration.FileAssociation;
8 import java.io.IOException;
10 import static eu.svjatoslav.instantlauncher.Utils.runOpeningApplication;
12 public class InstantLauncher {
14 private final MainFrame mainFrame;
15 public ConfigurationManager configurationManager;
17 public InstantLauncher() throws IOException {
18 configurationManager = new ConfigurationManager();
19 mainFrame = new MainFrame(this);
22 public static void exitProgram() {
27 * @return <code>true</code> if file was opened. <code>false</code> if
30 public boolean openFile(final File file) {
31 FileAssociation fileAssociation = configurationManager.getConfiguration().findFileAssociation(file);
32 if (fileAssociation == null) return false;
34 runOpeningApplication(fileAssociation.command, file);
42 public void openDirectory(File chosenFile) {
43 runOpeningApplication(configurationManager.getConfiguration().directoryOpenCommand, chosenFile);
46 public void openDirectoryInTerminal(File chosenFile) {
47 runOpeningApplication(configurationManager.getConfiguration().directoryTerminalOpenCommand, chosenFile);