297f0108966ce2e54b15df1153c124d0ebc3d35d
[instantlauncher.git] / src / main / java / eu / svjatoslav / instantlauncher / Utils.java
1 package eu.svjatoslav.instantlauncher;
2
3 import eu.svjatoslav.commons.gui.dialog.ExceptionDialog;
4
5 import javax.swing.*;
6 import java.awt.*;
7 import java.io.File;
8 import java.io.IOException;
9
10 public class Utils {
11
12     private static final String FILE_INDICATOR = "{file}";
13
14     public static void setComponentSize(JComponent component, Dimension size) {
15         component.setMinimumSize(size);
16         component.setMaximumSize(size);
17         component.setSize(size);
18         component.setPreferredSize(size);
19     }
20
21     public static void runOpeningApplication(String commands, final File file) {
22         runOpeningApplication(commands.split("\\s+"), file);
23     }
24
25     private static void runOpeningApplication(final String[] commands, final File file) {
26         for (int i = 0; i < commands.length; i++)
27             if (commands[i].equals(FILE_INDICATOR))
28                 commands[i] = file.getAbsolutePath();
29
30         try {
31             Runtime.getRuntime().exec(commands);
32         } catch (final IOException e) {
33             new ExceptionDialog(e);
34         }
35     }
36
37 }