X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=instantlauncher.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Finstantlauncher%2FUtils.java;h=1884fec50eb06f0a3cd6579c133c6f9ec7d7382d;hp=c5d76410c77b7a8f32666be0120072ca731d18fe;hb=ea9f229a2b0d0be0e765bdd508948b28cd2d490e;hpb=dcc5f6b34d80ffcebd604993305e9924bcdffbd3 diff --git a/src/main/java/eu/svjatoslav/instantlauncher/Utils.java b/src/main/java/eu/svjatoslav/instantlauncher/Utils.java index c5d7641..1884fec 100755 --- a/src/main/java/eu/svjatoslav/instantlauncher/Utils.java +++ b/src/main/java/eu/svjatoslav/instantlauncher/Utils.java @@ -1,8 +1,13 @@ package eu.svjatoslav.instantlauncher; +import eu.svjatoslav.commons.gui.dialog.ExceptionDialog; + import javax.swing.*; import java.awt.*; import java.io.File; +import java.io.IOException; + +import static eu.svjatoslav.commons.file.FilePathParser.getFileExtension; public class Utils { @@ -11,7 +16,22 @@ public class Utils { component.setMaximumSize(size); component.setSize(size); component.setPreferredSize(size); + } + + private static final String FILE_INDICATOR = "{file}"; + + public static void runOpeningApplication(final File file, final String[] commands) { + for (int i = 0; i < commands.length; i++) + if (commands[i].equals(FILE_INDICATOR)) + commands[i] = file.getAbsolutePath(); + + try { + Runtime.getRuntime().exec(commands); + InstantLauncher.exitProgram(); + } catch (final IOException e) { + new ExceptionDialog(e); + } } }