ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/AE/installer2/src/net/oni2/aeinstaller/AEInstaller2.java
Revision: 591
Committed: Fri Dec 28 20:12:33 2012 UTC (12 years, 9 months ago) by alloc
Content type: text/x-java
File size: 2973 byte(s)
Log Message:
AEI2-import

File Contents

# Content
1 package net.oni2.aeinstaller;
2
3 import java.io.File;
4 import java.io.FileNotFoundException;
5 import java.io.PrintStream;
6
7 import javax.swing.JFrame;
8 import javax.swing.JToolBar;
9 import javax.swing.SwingUtilities;
10 import javax.swing.UIManager;
11 import javax.swing.UIManager.LookAndFeelInfo;
12
13 import net.oni2.aeinstaller.backend.Settings;
14 import net.oni2.aeinstaller.backend.StuffToRefactorLater;
15 import net.oni2.aeinstaller.backend.depot.DepotManager;
16 import net.oni2.aeinstaller.gui.MainWin;
17
18 import org.javabuilders.swing.SwingJavaBuilder;
19
20 /**
21 * @author Christian Illy
22 * @version 0.1
23 */
24 public class AEInstaller2 {
25
26 /**
27 * @param args
28 * Command line arguments
29 */
30 public static void main(String[] args) {
31 new File(Settings.getPrefsPath()).mkdirs();
32 new File(Settings.getDownloadPath()).mkdirs();
33
34 boolean debug = false;
35 for (String a : args)
36 if (a.equalsIgnoreCase("-debug"))
37 debug = true;
38 if (!debug) {
39 try {
40 System.setOut(new PrintStream(Settings.getPrefsPath()
41 + "aei_output.log"));
42 System.setErr(new PrintStream(Settings.getPrefsPath()
43 + "aei_error.log"));
44 } catch (FileNotFoundException e1) {
45 e1.printStackTrace();
46 }
47 }
48
49 Settings.deserializeFromFile();
50 Settings.setDebug(debug);
51 DepotManager.getInstance().loadFromFile(
52 new File(Settings.getDepotCacheFilename()));
53
54 SwingJavaBuilder.getConfig().addResourceBundle("Images");
55 SwingJavaBuilder.getConfig().setMarkInvalidResourceBundleKeys(true);
56 SwingJavaBuilder.getConfig().addType("JToolBarSeparator",
57 JToolBar.Separator.class);
58 // SwingJavaBuilder.getConfig().addType("ScreenshotBrowser",
59 // ScreenshotBrowser.class);
60 // SwingJavaBuilder.getConfig().addType("HTMLLinkLabel",
61 // HTMLLinkLabel.class);
62
63 System.setProperty("networkaddress.cache.ttl", "5");
64 System.setProperty("networkaddress.cache.negative.ttl", "1");
65
66 try {
67 String laf = Settings.getInstance().get("lookandfeel",
68 (String) null);
69 if (laf == null) {
70 for (LookAndFeelInfo lafInfo : UIManager
71 .getInstalledLookAndFeels()) {
72 if (lafInfo.getName().equals("Nimbus"))
73 laf = lafInfo.getClassName();
74 }
75 }
76 if (laf == null)
77 laf = UIManager.getSystemLookAndFeelClassName();
78 UIManager.setLookAndFeel(laf);
79 } catch (Exception e) {
80 e.printStackTrace();
81 }
82 JFrame.setDefaultLookAndFeelDecorated(true);
83
84 // TODO
85 System.out.println("JarPath: " + Settings.getJarPath());
86 System.out.println("PrefsPath: " + Settings.getPrefsPath());
87 System.out.println("DataPath: " + Settings.getDataPath());
88 System.out.println("DownPath: " + Settings.getDownloadPath());
89 System.out.println("TempPath: " + Settings.getTempPath());
90 System.out.println("ValidPath: "
91 + StuffToRefactorLater.verifyRunningDirectory());
92
93 SwingUtilities.invokeLater(new Runnable() {
94
95 public void run() {
96 try {
97 new MainWin().setVisible(true);
98 } catch (Exception e) {
99 e.printStackTrace();
100 }
101 }
102 });
103
104 }
105 }