Changeset 651 for AE/installer2/src


Ignore:
Timestamp:
Jan 25, 2013, 3:03:29 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.99f:

  • Read locales also from locales folder
  • Added german translation
Location:
AE/installer2/src/net/oni2/aeinstaller
Files:
8 added
4 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/AEInstaller.properties

    r648 r651  
    11appname=AE Installer 2
    2 appversion=0.99e
     2appversion=0.99f
  • AE/installer2/src/net/oni2/aeinstaller/AEInstaller2.java

    r649 r651  
    66import java.io.IOException;
    77import java.io.PrintStream;
     8import java.lang.reflect.InvocationTargetException;
     9import java.lang.reflect.Method;
     10import java.net.MalformedURLException;
    811import java.net.URL;
     12import java.net.URLClassLoader;
    913import java.util.ResourceBundle;
    1014
     
    3640public class AEInstaller2 {
    3741
    38         private static ResourceBundle imagesBundle = ResourceBundle
    39                         .getBundle("net.oni2.aeinstaller.Images");
    40         private static ResourceBundle basicBundle = ResourceBundle
    41                         .getBundle("net.oni2.aeinstaller.AEInstaller");
    42         private static ResourceBundle globalBundle = ResourceBundle
    43                         .getBundle("net.oni2.aeinstaller.localization.Global");
     42        private static ResourceBundle imagesBundle;
     43        private static ResourceBundle basicBundle;
     44        private static ResourceBundle globalBundle;
    4445
    4546        private static Application app = null;
     
    5859                } catch (IOException e) {
    5960                        e.printStackTrace();
     61                }
     62        }
     63
     64        private static void addClassPath(File dir) {
     65                try {
     66                        URL u = dir.toURI().toURL();
     67                        URLClassLoader urlClassLoader = (URLClassLoader) ClassLoader
     68                                        .getSystemClassLoader();
     69                        Class<URLClassLoader> urlClass = URLClassLoader.class;
     70                        Method method = urlClass.getDeclaredMethod("addURL",
     71                                        new Class[] { URL.class });
     72                        method.setAccessible(true);
     73                        method.invoke(urlClassLoader, new Object[] { u });
     74                } catch (MalformedURLException e) {
     75                } catch (SecurityException e) {
     76                } catch (NoSuchMethodException e) {
     77                } catch (IllegalArgumentException e) {
     78                } catch (IllegalAccessException e) {
     79                } catch (InvocationTargetException e) {
    6080                }
    6181        }
     
    95115                Settings.setDebug(debug);
    96116                Settings.getInstance().setNoCacheUpdateMode(noCacheUpdate);
     117
     118                File localesDir = new File(Paths.getInstallerPath(), "locales");
     119                if (localesDir.isDirectory())
     120                        addClassPath(localesDir);
     121                imagesBundle = ResourceBundle.getBundle("net.oni2.aeinstaller.Images");
     122                basicBundle = ResourceBundle
     123                                .getBundle("net.oni2.aeinstaller.AEInstaller");
     124                globalBundle = ResourceBundle
     125                                .getBundle("net.oni2.aeinstaller.localization.Global");
    97126
    98127                SwingJavaBuilder.getConfig().addResourceBundle(imagesBundle);
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r649 r651  
    130130
    131131                setSize(getWidth() + 150, getHeight());
    132                 contents.setDividerLocation(500);
     132                contents.setDividerLocation(550);
    133133                contents.setResizeWeight(0.4);
    134134
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r648 r651  
    129129                switch (colNum) {
    130130                        case 0:
     131                                w = 70;
     132                                col.setPreferredWidth(w);
     133                                col.setMinWidth(w);
     134                                col.setMaxWidth(w);
     135                                break;
     136                        case 1:
     137                                col.setPreferredWidth(150);
     138                                break;
     139                        case 2:
    131140                                w = 60;
    132141                                col.setPreferredWidth(w);
     
    134143                                col.setMaxWidth(w);
    135144                                break;
    136                         case 1:
    137                                 col.setPreferredWidth(150);
    138                                 break;
    139                         case 2:
    140                                 w = 55;
    141                                 col.setPreferredWidth(w);
    142                                 col.setMinWidth(w);
    143                                 col.setMaxWidth(w);
    144                                 break;
    145145                        case 3:
    146146                                col.setPreferredWidth(90);
    147147                                break;
    148148                        case 4:
    149                                 w = 55;
    150                                 col.setPreferredWidth(w);
    151                                 col.setMinWidth(w);
    152                                 col.setMaxWidth(w);
    153                                 break;
    154                         case 5:
    155                                 w = 95;
     149                                w = 60;
     150                                col.setPreferredWidth(w);
     151                                col.setMinWidth(w);
     152                                col.setMaxWidth(w);
     153                                break;
     154                        case 5:
     155                                w = 115;
    156156                                col.setPreferredWidth(w);
    157157                                col.setMinWidth(w);
Note: See TracChangeset for help on using the changeset viewer.