Ignore:
Timestamp:
May 3, 2013, 2:25:21 PM (12 years ago)
Author:
alloc
Message:

AEI2.08, AEIUpdater:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/installer2/src/net/oni2/aeinstaller/AEInstaller2.java

    r849 r852  
    2121import javax.swing.UIManager.LookAndFeelInfo;
    2222
     23import net.oni2.ProxySettings;
    2324import net.oni2.SettingsManager;
    2425import net.oni2.aeinstaller.backend.CaseInsensitiveFile;
    2526import net.oni2.aeinstaller.backend.Paths;
     27import net.oni2.aeinstaller.backend.RuntimeOptions;
    2628import net.oni2.aeinstaller.backend.SizeFormatter;
    2729import net.oni2.aeinstaller.backend.oni.OniSplit;
     
    4749public class AEInstaller2 {
    4850
    49         private static ResourceBundle imagesBundle;
    50         private static ResourceBundle basicBundle;
     51        private static ResourceBundle imagesBundle = ResourceBundle
     52                        .getBundle("net.oni2.aeinstaller.Images");
     53        private static ResourceBundle basicBundle = ResourceBundle
     54                        .getBundle("net.oni2.aeinstaller.AEInstaller");
    5155        private static ResourceBundle globalBundle;
    5256
     
    8286                        }
    8387                }
    84                 imagesBundle = ResourceBundle.getBundle("net.oni2.aeinstaller.Images");
    85                 basicBundle = ResourceBundle
    86                                 .getBundle("net.oni2.aeinstaller.AEInstaller");
    8788                globalBundle = UTF8ResourceBundleLoader
    8889                                .getBundle("net.oni2.aeinstaller.localization.Global");
     
    116117                Paths.getDownloadPath().mkdirs();
    117118
    118                 boolean debug = false;
    119                 boolean useWd = false;
    120                 boolean noCacheUpdate = false;
    121                 boolean offline = false;
    122119                for (String a : args) {
    123120                        if (a.equalsIgnoreCase("-debug"))
    124                                 debug = true;
     121                                RuntimeOptions.setDebug(true);
    125122                        if (a.equalsIgnoreCase("-nocacheupdate"))
    126                                 noCacheUpdate = true;
     123                                RuntimeOptions.setNoCacheUpdateMode(true);
    127124                        if (a.equalsIgnoreCase("-offline"))
    128                                 offline = true;
     125                                RuntimeOptions.setOfflineMode(true);
    129126                        if (a.equalsIgnoreCase("-usewd"))
    130                                 useWd = true;
    131                 }
    132                 if (!debug) {
     127                                RuntimeOptions.setUseWorkingDir(true);
     128                }
     129                if (!RuntimeOptions.isDebug()) {
    133130                        try {
    134131                                PrintStream ps = new PrintStream(new File(Paths.getPrefsPath(),
     
    141138                }
    142139
    143                 SettingsManager.setDebug(debug);
    144                 SettingsManager.deserializeFromFile(Paths.getSettingsFilename());
    145                 SettingsManager.setDebug(debug);
    146                 SettingsManager.setUseWorkingDir(useWd);
    147                 SettingsManager.getInstance().setNoCacheUpdateMode(noCacheUpdate);
    148 
    149                 initBundles();
    150 
    151140                if (PlatformInformation.getPlatform() == Platform.MACOS)
    152141                        initMacOS();
     142
     143                SettingsManager.deserializeFromFile(Paths.getSettingsFilename());
     144               
     145                if (Paths.getProxySettingsFilename().exists()) {
     146                        ProxySettings.deserializeFromFile(Paths.getProxySettingsFilename());
     147                }
     148
     149                initBundles();
    153150
    154151                SwingJavaBuilder.getConfig().addResourceBundle(imagesBundle);
     
    242239                                        globalBundle.getString("invalidPath.title"),
    243240                                        JOptionPane.ERROR_MESSAGE);
    244                         if (!SettingsManager.isDebug()) {
     241                        if (!RuntimeOptions.isDebug()) {
    245242                                return;
    246243                        }
    247244                }
    248245
    249                 if (!offline) {
    250                         offline = !DepotManager.getInstance().checkConnection();
    251                 }
    252                 if (offline) {
     246                if (!RuntimeOptions.isOfflineMode()) {
     247                        RuntimeOptions.setOfflineMode(!DepotManager.getInstance()
     248                                        .checkConnection());
     249                }
     250                if (RuntimeOptions.isOfflineMode()) {
    253251                        JOptionPane.showMessageDialog(null,
    254252                                        globalBundle.getString("offlineModeStartup.text"),
     
    256254                                        JOptionPane.INFORMATION_MESSAGE);
    257255                }
    258                 SettingsManager.getInstance().setOfflineMode(offline);
    259 
    260                 if (!offline) {
     256
     257                if (!RuntimeOptions.isOfflineMode()) {
    261258                        SVN svn = new SVN();
    262259                        try {
Note: See TracChangeset for help on using the changeset viewer.