Code refactoring and cleanup. Configurable directory opening command.
[instantlauncher.git] / src / main / java / eu / svjatoslav / instantlauncher / Utils.java
index 1884fec..297f010 100755 (executable)
@@ -7,10 +7,10 @@ import java.awt.*;
 import java.io.File;
 import java.io.IOException;
 
-import static eu.svjatoslav.commons.file.FilePathParser.getFileExtension;
-
 public class Utils {
 
+    private static final String FILE_INDICATOR = "{file}";
+
     public static void setComponentSize(JComponent component, Dimension size) {
         component.setMinimumSize(size);
         component.setMaximumSize(size);
@@ -18,17 +18,17 @@ public class Utils {
         component.setPreferredSize(size);
     }
 
-    private static final String FILE_INDICATOR = "{file}";
+    public static void runOpeningApplication(String commands, final File file) {
+        runOpeningApplication(commands.split("\\s+"), file);
+    }
 
-    public static void runOpeningApplication(final File file, final String[] commands) {
+    private static void runOpeningApplication(final String[] commands, final File file) {
         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);
         }