Ignore:
Timestamp:
Apr 12, 2013, 8:05:40 PM (12 years ago)
Author:
alloc
Message:

AEI2.03:

  • Fixes #7
  • Fixes regression introduced by fixing #8
Location:
java/installer2/src/net/oni2/aeinstaller
Files:
5 edited

Legend:

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

    r804 r810  
    11appname=AE Installer 2
    2 appversion=.02
     2appversion=.04
  • java/installer2/src/net/oni2/aeinstaller/backend/oni/management/Installer.java

    r809 r810  
    113113                }
    114114                HashSet<String> levelsAffectedNow = new HashSet<String>();
    115                 // TODO: fill set
    116115
    117116                File IGMD = new File(Paths.getEditionGDF(), "IGMD");
     
    234233                applyPatches(levels, foldersPatches, listener, log);
    235234
    236                 TreeSet<String> levelsAffectedBoth = new TreeSet<String>();
    237                 levelsAffectedBoth.addAll(levelsAffectedBefore);
    238                 levelsAffectedBoth.addAll(levelsAffectedNow);
     235                TreeSet<String> levelsAffectedBoth = null;
     236                if (levelsAffectedBefore != null) {
     237                        levelsAffectedBoth = new TreeSet<String>();
     238                        levelsAffectedBoth.addAll(levelsAffectedBefore);
     239                        levelsAffectedBoth.addAll(levelsAffectedNow);
     240                }
     241
    239242                combineBinaryFiles(levels, levelsAffectedBoth, listener, log);
    240243                combineBSLFolders(mods, listener, log);
     
    539542                                        "Installing level " + l);
    540543
    541                         if (levelsUpdated.contains(l.toLowerCase())) {
     544                        if ((levelsUpdated == null)
     545                                        || levelsUpdated.contains(l.toLowerCase())) {
    542546                                ApplicationInvocationResult res = OniSplit.packLevel(
    543547                                                oniLevelFolders.get(l), new File(Paths.getEditionGDF(),
  • java/installer2/src/net/oni2/aeinstaller/backend/oni/management/ModInstallationList.java

    r809 r810  
    3030                return instance;
    3131        }
    32        
     32
     33        /**
     34         * @return Currently installed mods
     35         */
    3336        public TreeSet<Integer> getInstalledMods() {
    3437                return mods;
    3538        }
    36        
     39
     40        /**
     41         * Check if given mod is installed
     42         *
     43         * @param packageId
     44         *            Package Id to check for
     45         * @return Is mod installed?
     46         */
    3747        public boolean isInstalled(int packageId) {
    3848                return mods.contains(packageId);
    3949        }
    40        
     50
     51        /**
     52         * Set the mods that are installed by a new installation
     53         *
     54         * @param mods
     55         *            List of installed mods
     56         */
    4157        public void setInstalledMods(TreeSet<Integer> mods) {
    4258                this.mods = mods;
    4359        }
    44        
     60
     61        /**
     62         * @return List of affected levels by current installation
     63         */
    4564        public HashSet<String> getAffectedLevels() {
    4665                return affectedLevels;
    4766        }
    48        
     67
     68        /**
     69         * Check if given level is affected by current mod installation
     70         *
     71         * @param level
     72         *            Level name (e.g. level1_Final)
     73         * @return Is level affected?
     74         */
    4975        public boolean isLevelAffected(String level) {
    5076                return affectedLevels.contains(level.toLowerCase());
    5177        }
    52        
     78
     79        /**
     80         * Set the levels that are affected by a new mod installation
     81         *
     82         * @param levels
     83         *            List of affected level
     84         */
    5385        public void setAffectedLevels(HashSet<String> levels) {
    5486                affectedLevels.clear();
     
    5789                }
    5890        }
    59        
     91
     92        /**
     93         * Check if the current state of the ModInstallationList was loaded from the
     94         * mod_installation.xml
     95         *
     96         * @return Loaded from file?
     97         */
    6098        public boolean isLoadedFromFile() {
    6199                return isLoaded;
  • java/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r809 r810  
    476476                                        p.getName()));
    477477                b.append("[/code]");
    478                
     478
    479479                StringSelection selection = new StringSelection(b.toString());
    480             Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
    481             clipboard.setContents(selection, selection);
     480                Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
     481                clipboard.setContents(selection, selection);
    482482        }
    483483
     
    894894
    895895        private void oni(boolean windowed) {
    896                 try {
    897                         OniLauncher.launch(windowed);
    898                 } catch (FileNotFoundException e) {
     896                if (!Paths.getEditionGDF().isDirectory()) {
    899897                        JOptionPane.showMessageDialog(this,
    900                                         bundle.getString("oniExeNotFound.text"),
    901                                         bundle.getString("oniExeNotFound.title"),
    902                                         JOptionPane.ERROR_MESSAGE);
    903                         e.printStackTrace();
    904                 } catch (ERuntimeNotInstalledException e) {
    905                         JOptionPane.showMessageDialog(this,
    906                                         bundle.getString("wineNotFound.text"),
    907                                         bundle.getString("wineNotFound.title"),
    908                                         JOptionPane.ERROR_MESSAGE);
    909                         e.printStackTrace();
     898                                        bundle.getString("notInstalled.text"),
     899                                        bundle.getString("notInstalled.title"),
     900                                        JOptionPane.WARNING_MESSAGE);
     901                } else {
     902                        try {
     903                                OniLauncher.launch(windowed);
     904                        } catch (FileNotFoundException e) {
     905                                JOptionPane.showMessageDialog(this,
     906                                                bundle.getString("oniExeNotFound.text"),
     907                                                bundle.getString("oniExeNotFound.title"),
     908                                                JOptionPane.ERROR_MESSAGE);
     909                                e.printStackTrace();
     910                        } catch (ERuntimeNotInstalledException e) {
     911                                JOptionPane.showMessageDialog(this,
     912                                                bundle.getString("wineNotFound.text"),
     913                                                bundle.getString("wineNotFound.title"),
     914                                                JOptionPane.ERROR_MESSAGE);
     915                                e.printStackTrace();
     916                        }
    910917                }
    911918        }
  • java/installer2/src/net/oni2/aeinstaller/localization/MainWin.properties

    r807 r810  
    9898wineNotFound.title=Wine not found
    9999
     100notInstalled.text=You have to hit the install button at least once,\neven if you do not want to select any mods right now.
     101notInstalled.title=Not installed
    100102oniExeNotFound.text=Oni's executable was not found.
    101103oniExeNotFound.title=Oni not found
Note: See TracChangeset for help on using the changeset viewer.