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

AEI2.08, AEIUpdater:

Location:
java/installer2/src/net/oni2/aeinstaller
Files:
1 added
5 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 {
  • java/installer2/src/net/oni2/aeinstaller/backend/Paths.java

    r779 r852  
    44import java.io.UnsupportedEncodingException;
    55import java.net.URLDecoder;
    6 
    7 import net.oni2.SettingsManager;
    86
    97/**
     
    2725
    2826        /**
     27         * @return Proxy settings filename of AEI
     28         */
     29        public static File getProxySettingsFilename() {
     30                return new File(getPrefsPath(), "AEI-ProxySettings.xml");
     31        }
     32
     33        /**
    2934         * Get the Jar path
    3035         *
     
    3237         */
    3338        public static File getInstallerPath() {
    34                 if (SettingsManager.isDebug() || SettingsManager.getUseWorkingDir()) {
     39                if (RuntimeOptions.isDebug() || RuntimeOptions.getUseWorkingDir()) {
    3540                        String wd = System.getProperty("user.dir");
    3641                        return new File(wd);
  • java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r840 r852  
    5050import net.oni2.aeinstaller.backend.ImageResizer;
    5151import net.oni2.aeinstaller.backend.Paths;
     52import net.oni2.aeinstaller.backend.RuntimeOptions;
    5253import net.oni2.aeinstaller.backend.SizeFormatter;
    5354import net.oni2.aeinstaller.backend.oni.OniLauncher;
     
    217218                DepotManager.loadFromCacheFile(Paths.getDepotCacheFilename());
    218219
    219                 if (!SettingsManager.getInstance().isOfflineMode()
    220                                 && !SettingsManager.getInstance().isNoCacheUpdateMode()) {
     220                if (!RuntimeOptions.isOfflineMode()
     221                                && !RuntimeOptions.isNoCacheUpdateMode()) {
    221222                        long start = new Date().getTime();
    222223
     
    240241                if ((evtSource != this)
    241242                                || SettingsManager.getInstance().get("notifyupdates", true)) {
    242                         if (SettingsManager.getInstance().isOfflineMode()) {
     243                        if (RuntimeOptions.isOfflineMode()) {
    243244                                if (evtSource != this) {
    244245                                        JOptionPane.showMessageDialog(
     
    584585        @SuppressWarnings("unused")
    585586        private void checkCorePackages() {
    586                 if (!SettingsManager.getInstance().isOfflineMode()) {
     587                if (!RuntimeOptions.isOfflineMode()) {
    587588                        TreeSet<Package> tools = new TreeSet<Package>();
    588589                        for (Package m : PackageManager.getInstance().getCoreTools()) {
     
    649650                        }
    650651
    651                         if (toDownload.size() > 0
    652                                         && SettingsManager.getInstance().isOfflineMode()) {
     652                        if (toDownload.size() > 0 && RuntimeOptions.isOfflineMode()) {
    653653                                installState = EInstallState.OFFLINE;
    654654                                break;
  • java/installer2/src/net/oni2/aeinstaller/gui/settings/SettingsDialog.java

    r840 r852  
    1414import javax.swing.UIManager;
    1515
     16import net.oni2.ProxySettings;
    1617import net.oni2.SettingsManager;
     18import net.oni2.aeinstaller.backend.Paths;
    1719import net.oni2.resourcebundle.UTF8ResourceBundleLoader;
    1820
     
    100102                                        JOptionPane.INFORMATION_MESSAGE);
    101103                }
     104               
     105                ProxySettings prox = ProxySettings.getInstance();
     106                prox.serializeToFile(Paths.getProxySettingsFilename());
    102107
    103108                return true;
  • java/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java

    r840 r852  
    1818
    1919import net.oni2.SettingsManager;
     20import net.oni2.aeinstaller.backend.RuntimeOptions;
    2021import net.oni2.aeinstaller.backend.oni.management.tools.ToolsManager;
    2122import net.oni2.aeinstaller.backend.packages.Package;
     
    103104                        } else {
    104105                                if (!selectedPackage.isLocalAvailable()) {
    105                                         if (SettingsManager.getInstance().isOfflineMode()) {
     106                                        if (RuntimeOptions.isOfflineMode()) {
    106107                                                JOptionPane.showMessageDialog(this,
    107108                                                                bundle.getString("offlineMode.text"),
Note: See TracChangeset for help on using the changeset viewer.