Ignore:
Timestamp:
Jan 25, 2013, 1:15:31 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.99e:

  • Added forced offline mode (argument -offline)
  • Fixed bug when displaying dependencies during installation
  • Switched from term "mandatory" to "core" for always-install packages
Location:
AE/installer2/src/net/oni2/aeinstaller/gui
Files:
3 added
1 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r647 r648  
    4444import net.oni2.aeinstaller.backend.SizeFormatter;
    4545import net.oni2.aeinstaller.backend.depot.DepotManager;
    46 import net.oni2.aeinstaller.backend.mods.Mod;
    47 import net.oni2.aeinstaller.backend.mods.ModManager;
    48 import net.oni2.aeinstaller.backend.mods.Type;
    49 import net.oni2.aeinstaller.backend.mods.download.ModDownloader;
    50 import net.oni2.aeinstaller.backend.mods.download.ModDownloader.State;
    51 import net.oni2.aeinstaller.backend.mods.download.ModDownloaderListener;
     46import net.oni2.aeinstaller.backend.packages.Package;
     47import net.oni2.aeinstaller.backend.packages.PackageManager;
     48import net.oni2.aeinstaller.backend.packages.Type;
    5249import net.oni2.aeinstaller.backend.oni.InstallProgressListener;
    5350import net.oni2.aeinstaller.backend.oni.Installer;
    5451import net.oni2.aeinstaller.backend.oni.OniSplit;
     52import net.oni2.aeinstaller.backend.packages.download.ModDownloader;
     53import net.oni2.aeinstaller.backend.packages.download.ModDownloaderListener;
     54import net.oni2.aeinstaller.backend.packages.download.ModDownloader.State;
    5555import net.oni2.aeinstaller.gui.about.AboutDialog;
     56import net.oni2.aeinstaller.gui.corepackages.CorePackagesDialog;
    5657import net.oni2.aeinstaller.gui.downloadwindow.Downloader;
    57 import net.oni2.aeinstaller.gui.mandatorypackages.MandatoryPackagesDialog;
    5858import net.oni2.aeinstaller.gui.modtable.DownloadSizeListener;
    5959import net.oni2.aeinstaller.gui.modtable.ModSelectionListener;
     
    105105        private JButton btnInstall;
    106106
    107         private TreeSet<Mod> execMandatoryUpdates = new TreeSet<Mod>();
    108         private TreeSet<Mod> execUpdates = null;
     107        private TreeSet<Package> execCoreUpdates = new TreeSet<Package>();
     108        private TreeSet<Package> execUpdates = null;
    109109
    110110        private enum EInstallState {
     
    118118
    119119        private EInstallState installState = EInstallState.DONE;
    120         private TreeSet<Mod> installMods = null;
    121         private TreeSet<Mod> installDeps = null;
     120        private TreeSet<Package> installMods = null;
     121        private TreeSet<Package> installDeps = null;
    122122
    123123        /**
     
    153153
    154154                TreeMap<String, Type> types = new TreeMap<String, Type>();
    155                 for (Type t : ModManager.getInstance().getTypesWithContent()) {
     155                for (Type t : PackageManager.getInstance().getTypesWithContent()) {
    156156                        types.put(t.getName(), t);
    157157                }
     
    187187                }
    188188
    189                 ModManager.getInstance().init();
     189                PackageManager.getInstance().init();
    190190                tblMods.reloadData();
    191191                initModTypeBox();
     
    206206                                }
    207207                        } else {
    208                                 TreeSet<Mod> mods = ModManager.getInstance().getUpdatableMods();
    209                                 TreeSet<Mod> tools = ModManager.getInstance()
     208                                TreeSet<Package> mods = PackageManager.getInstance().getUpdatableMods();
     209                                TreeSet<Package> tools = PackageManager.getInstance()
    210210                                                .getUpdatableTools();
    211211                                int size = 0;
    212212                                JPanel panPackages = new JPanel(new GridLayout(0, 1));
    213                                 execUpdates = new TreeSet<Mod>();
     213                                execUpdates = new TreeSet<Package>();
    214214                                execUpdates.addAll(mods);
    215215                                execUpdates.addAll(tools);
    216                                 for (final Mod m : mods) {
     216                                for (final Package m : mods) {
    217217                                        size += m.getZipSize();
    218218                                        JCheckBox check = new JCheckBox("Mod: " + m.getName());
     
    229229                                        panPackages.add(check);
    230230                                }
    231                                 for (final Mod m : tools) {
     231                                for (final Package m : tools) {
    232232                                        size += m.getZipSize();
    233233                                        JCheckBox check = new JCheckBox("Tool: " + m.getName());
     
    285285                                if (dl.isFinished()) {
    286286                                        TreeSet<Integer> installed = Installer.getInstalledTools();
    287                                         TreeSet<Mod> tools = new TreeSet<Mod>();
    288                                         for (Mod m : execUpdates)
     287                                        TreeSet<Package> tools = new TreeSet<Package>();
     288                                        for (Package m : execUpdates)
    289289                                                if (m.isTool()
    290290                                                                && installed.contains(m.getPackageNumber()))
     
    315315
    316316        @SuppressWarnings("unused")
    317         private void showMandatoryPackagesDialog() {
    318                 new MandatoryPackagesDialog().setVisible(true);
     317        private void showCorePackagesDialog() {
     318                new CorePackagesDialog().setVisible(true);
    319319        }
    320320
     
    369369                        if (!f.getName().endsWith(".xml"))
    370370                                f = new File(f.getParentFile(), f.getName() + ".xml");
    371                         ModManager.getInstance().saveModSelection(f,
     371                        PackageManager.getInstance().saveModSelection(f,
    372372                                        tblMods.getSelectedMods());
    373373                }
     
    397397                }
    398398                toolsMenuItems.clear();
    399                 for (Mod m : ModManager.getInstance().getInstalledTools()) {
     399                for (Package m : PackageManager.getInstance().getInstalledTools()) {
    400400                        File exe = m.getExeFile();
    401401                        if (exe != null && exe.exists()) {
     
    441441        }
    442442
    443         @DoInBackground(progressMessage = "mandatoryFiles.title", cancelable = false, indeterminateProgress = false)
    444         private void checkMandatoryFiles(final BackgroundEvent evt) {
     443        @DoInBackground(progressMessage = "checkCorePackages.title", cancelable = false, indeterminateProgress = false)
     444        private void checkCorePackages(final BackgroundEvent evt) {
    445445                if (!Settings.getInstance().isOfflineMode()) {
    446                         for (Mod m : ModManager.getInstance().getMandatoryTools()) {
     446                        for (Package m : PackageManager.getInstance().getCoreTools()) {
    447447                                if (m.isNewerAvailable()) {
    448                                         execMandatoryUpdates.add(m);
    449                                 }
    450                         }
    451                         for (Mod m : ModManager.getInstance().getMandatoryMods()) {
     448                                        execCoreUpdates.add(m);
     449                                }
     450                        }
     451                        for (Package m : PackageManager.getInstance().getCoreMods()) {
    452452                                if (m.isNewerAvailable()) {
    453                                         execMandatoryUpdates.add(m);
    454                                 }
    455                         }
    456                         if (execMandatoryUpdates.size() > 0) {
    457                                 ModDownloader m = new ModDownloader(execMandatoryUpdates,
     453                                        execCoreUpdates.add(m);
     454                                }
     455                        }
     456                        if (execCoreUpdates.size() > 0) {
     457                                ModDownloader m = new ModDownloader(execCoreUpdates,
    458458                                                new ModDownloaderListener() {
    459459                                                        @Override
    460460                                                        public void updateStatus(ModDownloader source,
    461                                                                         Mod currentDownload, State state,
     461                                                                        Package currentDownload, State state,
    462462                                                                        int filesDown, int filesTotal,
    463463                                                                        int bytesDown, int bytesTotal,
     
    476476                        }
    477477                        evt.setProgressMessage(bundle
    478                                         .getString("mandatoryToolsInstall.title"));
     478                                        .getString("coreToolsInstall.title"));
    479479                        Installer
    480                                         .installTools(ModManager.getInstance().getMandatoryTools());
    481                 }
    482         }
    483 
    484         @SuppressWarnings("unused")
    485         private void infoMandatoryFiles() {
    486                 if (execMandatoryUpdates.size() > 0) {
     480                                        .installTools(PackageManager.getInstance().getCoreTools());
     481                }
     482        }
     483
     484        @SuppressWarnings("unused")
     485        private void infoCorePackages() {
     486                if (execCoreUpdates.size() > 0) {
    487487                        String packages = "";
    488                         for (Mod m : execMandatoryUpdates) {
     488                        for (Package m : execCoreUpdates) {
    489489                                packages += String.format("\n - %s (%s)", m.getName(),
    490490                                                m.getVersion());
    491491                        }
    492492                        JOptionPane.showMessageDialog(this, String.format(
    493                                         bundle.getString("mandatoryFilesUpdated.text"), packages),
    494                                         bundle.getString("mandatoryFilesUpdated.title"),
     493                                        bundle.getString("corePackagesUpdated.text"), packages),
     494                                        bundle.getString("corePackagesUpdated.title"),
    495495                                        JOptionPane.INFORMATION_MESSAGE);
    496496                }
     
    499499        @SuppressWarnings("unused")
    500500        private void install() {
    501                 TreeSet<Mod> mods = new TreeSet<Mod>();
    502                 mods.addAll(ModManager.getInstance().getMandatoryMods());
     501                TreeSet<Package> mods = new TreeSet<Package>();
     502                mods.addAll(PackageManager.getInstance().getCoreMods());
    503503                mods.addAll(tblMods.getSelectedMods());
    504504
    505                 installDeps = new TreeSet<Mod>();
     505                installDeps = new TreeSet<Package>();
    506506
    507507                installState = EInstallState.CHECKING;
    508508
    509509                while (installState == EInstallState.CHECKING) {
    510                         TreeSet<Mod> toDownload = new TreeSet<Mod>();
    511                         for (Mod m : mods) {
     510                        TreeSet<Package> toDownload = new TreeSet<Package>();
     511                        for (Package m : mods) {
    512512                                if (!m.isLocalAvailable())
    513513                                        toDownload.add(m);
     
    529529                                }
    530530                        }
    531                         HashMap<Mod, HashSet<Mod>> dependencies = ModManager.getInstance()
     531                        HashMap<Package, HashSet<Package>> dependencies = PackageManager.getInstance()
    532532                                        .checkDependencies(mods);
    533533                        if (dependencies.size() > 0) {
    534                                 for (HashSet<Mod> hm : dependencies.values()) {
     534                                for (HashSet<Package> hm : dependencies.values()) {
    535535                                        installDeps.addAll(hm);
    536                                         for (Mod mDep : hm) {
    537                                                 if (!mods.contains(mDep))
    538                                                         mods.add(mDep);
    539                                         }
    540536                                }
    541537
     
    545541                                        String depsLocalString = "";
    546542                                        String depsDownloadString = "";
    547                                         for (Mod m : dependencies.keySet()) {
    548                                                 for (Mod mDep : dependencies.get(m)) {
     543                                        for (Package m : dependencies.keySet()) {
     544                                                for (Package mDep : dependencies.get(m)) {
    549545                                                        if (!mods.contains(mDep)) {
    550546                                                                mods.add(mDep);
     
    584580                                }
    585581                        } else {
    586                                 HashMap<Mod, HashSet<Mod>> incompatibilities = ModManager
     582                                HashMap<Package, HashSet<Package>> incompatibilities = PackageManager
    587583                                                .getInstance().checkIncompabitilites(mods);
    588584                                if (incompatibilities.size() > 0) {
     
    590586
    591587                                        String incompatString = "";
    592                                         for (Mod m : incompatibilities.keySet()) {
     588                                        for (Package m : incompatibilities.keySet()) {
    593589                                                if (incompatString.length() > 0)
    594590                                                        incompatString += "\n";
    595591                                                incompatString += m.getName() + ": ";
    596592                                                String confMods = "";
    597                                                 for (Mod mConf : incompatibilities.get(m)) {
     593                                                for (Package mConf : incompatibilities.get(m)) {
    598594                                                        if (confMods.length() > 0)
    599595                                                                confMods += ", ";
     
    616612
    617613                if (installState == EInstallState.READY) {
    618                         installMods = new TreeSet<Mod>();
    619                         TreeSet<Mod> actuallyTools = new TreeSet<Mod>();
    620 
    621                         for (Mod m : mods) {
     614                        installMods = new TreeSet<Package>();
     615                        TreeSet<Package> actuallyTools = new TreeSet<Package>();
     616
     617                        for (Package m : mods) {
    622618                                if (m.isTool())
    623619                                        actuallyTools.add(m);
     
    652648        @SuppressWarnings("unused")
    653649        private void installDone() {
    654                 ModManager.getInstance().updateInstalledMods();
     650                PackageManager.getInstance().updateInstalledMods();
    655651                switch (installState) {
    656652                        case DONE:
     
    660656                                                                false)) {
    661657                                        String installedDeps = "";
    662                                         for (Mod m : installDeps) {
     658                                        for (Package m : installDeps) {
    663659                                                if (installedDeps.length() > 0)
    664660                                                        installedDeps += "\n";
     
    690686
    691687        @Override
    692         public void modSelectionChanged(ModTable source, Mod m) {
     688        public void modSelectionChanged(ModTable source, Package m) {
    693689                lblTitleVal.setText("");
    694690                lblCreatorVal.setText("");
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml

    r645 r648  
    66  locationRelativeTo: null
    77  defaultCloseOperation: doNothingOnClose
    8   onWindowOpened: [execDepotUpdate,checkMandatoryFiles,infoMandatoryFiles,checkInitialize,initialize,checkUpdates,doUpdate,refreshToolsMenu,focus]
     8  onWindowOpened: [execDepotUpdate,checkCorePackages,infoCorePackages,checkInitialize,initialize,checkUpdates,doUpdate,refreshToolsMenu,focus]
    99  onWindowClosing: [saveLocalData,exit]
    1010  iconImage: img.ae
     
    2121    - Action(name=tools, text=menu.manageTools, toolTipText=menu.manageToolsTooltip, icon=img.tools, onAction=[tools,refreshToolsMenu])
    2222    - Action(name=update, text=menu.update, toolTipText=menu.updateTooltip, icon=img.update, onAction=[checkUpdates,doUpdate])
    23     - Action(name=mandatoryPackages, text=menu.mandatoryPackages, toolTipText=menu.mandatoryPackagesTooltip, icon=img.mandatory, onAction=[showMandatoryPackagesDialog])
     23    - Action(name=corePackages, text=menu.corePackages, toolTipText=menu.corePackagesTooltip, icon=img.core, onAction=[showCorePackagesDialog])
    2424    - JMenuBar:
    2525        - JMenu(name=mainMenu, text=menu.main):
     
    3838            - JMenuItem(action=openEditionFolder)
    3939            - JSeparator()
    40             - JMenuItem(action=mandatoryPackages)
     40            - JMenuItem(action=corePackages)
    4141            - JMenuItem(action=reglobalize)
    4242        - JMenu(name=toolsMenu, text=menu.tools):
  • AE/installer2/src/net/oni2/aeinstaller/gui/downloadwindow/Downloader.java

    r646 r648  
    1111
    1212import net.oni2.aeinstaller.backend.SizeFormatter;
    13 import net.oni2.aeinstaller.backend.mods.Mod;
    14 import net.oni2.aeinstaller.backend.mods.download.ModDownloader;
    15 import net.oni2.aeinstaller.backend.mods.download.ModDownloader.State;
    16 import net.oni2.aeinstaller.backend.mods.download.ModDownloaderListener;
     13import net.oni2.aeinstaller.backend.packages.Package;
     14import net.oni2.aeinstaller.backend.packages.download.ModDownloader;
     15import net.oni2.aeinstaller.backend.packages.download.ModDownloaderListener;
     16import net.oni2.aeinstaller.backend.packages.download.ModDownloader.State;
    1717
    1818import org.javabuilders.BuildResult;
     
    4343
    4444        private ModDownloader downloader;
    45         private TreeSet<Mod> dependencies = new TreeSet<Mod>();
     45        private TreeSet<Package> dependencies = new TreeSet<Package>();
    4646
    4747        /**
     
    5151         *            List of mods that only are auto-resolved dependencies
    5252         */
    53         public Downloader(TreeSet<Mod> mods, TreeSet<Mod> dependencies) {
     53        public Downloader(TreeSet<Package> mods, TreeSet<Package> dependencies) {
    5454                super();
    5555
     
    9292
    9393        @Override
    94         public void updateStatus(ModDownloader source, Mod currentDownload,
     94        public void updateStatus(ModDownloader source, Package currentDownload,
    9595                        State state, int filesDown, int filesTotal, int bytesDown,
    9696                        int bytesTotal, int duration, int remaining, int speed) {
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModSelectionListener.java

    r631 r648  
    11package net.oni2.aeinstaller.gui.modtable;
    22
    3 import net.oni2.aeinstaller.backend.mods.Mod;
     3import net.oni2.aeinstaller.backend.packages.Package;
    44
    55/**
     
    1515         *            New selected mod
    1616         */
    17         public void modSelectionChanged(ModTable source, Mod mod);
     17        public void modSelectionChanged(ModTable source, Package mod);
    1818}
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java

    r645 r648  
    3030
    3131import net.oni2.aeinstaller.backend.Settings;
    32 import net.oni2.aeinstaller.backend.mods.Mod;
    33 import net.oni2.aeinstaller.backend.mods.Type;
     32import net.oni2.aeinstaller.backend.packages.Package;
     33import net.oni2.aeinstaller.backend.packages.Type;
    3434
    3535/**
     
    9090                        int modelCol = convertColumnIndexToModel(c);
    9191                        if (modelCol == 4) {
    92                                 final Mod mod = (Mod) getValueAt(r, -1);
     92                                final Package mod = (Package) getValueAt(r, -1);
    9393
    9494                                String tt = "<html>";
     
    126126        }
    127127
    128         private void notifyModSelectionListeners(Mod m) {
     128        private void notifyModSelectionListeners(Package m) {
    129129                for (ModSelectionListener l : modSelListeners) {
    130130                        l.modSelectionChanged(this, m);
     
    175175         * @return Mods selected for installation
    176176         */
    177         public TreeSet<Mod> getSelectedMods() {
     177        public TreeSet<Package> getSelectedMods() {
    178178                return model.getSelectedMods();
    179179        }
     
    212212                        notifyModSelectionListeners(null);
    213213                } else {
    214                         Mod mod = (Mod) getValueAt(viewRow, -1);
     214                        Package mod = (Package) getValueAt(viewRow, -1);
    215215                        notifyModSelectionListeners(mod);
    216216                }
     
    228228                        if (rowindex >= 0) {
    229229                                if (e.isPopupTrigger() && e.getComponent() instanceof JTable) {
    230                                         final Mod mod = (Mod) getValueAt(rowindex, -1);
     230                                        final Package mod = (Package) getValueAt(rowindex, -1);
    231231
    232232                                        JPopupMenu popup = new JPopupMenu();
     
    292292                                String key = String.valueOf(e.getKeyChar()).toLowerCase();
    293293                                for (int i = 0; i < getRowCount(); i++) {
    294                                         Mod m = (Mod) getValueAt(i, -1);
     294                                        Package m = (Package) getValueAt(i, -1);
    295295                                        if (m.getName().toLowerCase().startsWith(key)) {
    296296                                                setRowSelectionInterval(i, i);
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableFilter.java

    r636 r648  
    33import javax.swing.RowFilter;
    44
    5 import net.oni2.aeinstaller.backend.mods.Mod;
    6 import net.oni2.aeinstaller.backend.mods.Type;
     5import net.oni2.aeinstaller.backend.packages.Package;
     6import net.oni2.aeinstaller.backend.packages.Type;
    77
    88/**
     
    2828        public boolean include(
    2929                        RowFilter.Entry<? extends ModTableModel, ? extends Integer> entry) {
    30                 Mod mod = (Mod) entry.getModel().getValueAt(entry.getIdentifier(), -1);
     30                Package mod = (Package) entry.getModel().getValueAt(entry.getIdentifier(), -1);
    3131               
    32                 if (mod.isMandatoryMod())
     32                if (mod.isCorePackage())
    3333                        return false;
    3434
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r646 r648  
    1212import javax.swing.table.TableColumn;
    1313
    14 import net.oni2.aeinstaller.backend.mods.Mod;
    15 import net.oni2.aeinstaller.backend.mods.ModManager;
     14import net.oni2.aeinstaller.backend.packages.Package;
     15import net.oni2.aeinstaller.backend.packages.PackageManager;
    1616
    1717/**
     
    2525                        .getBundle("net.oni2.aeinstaller.localization.ModTable");
    2626
    27         private Vector<Mod> items = new Vector<Mod>();
     27        private Vector<Package> items = new Vector<Package>();
    2828        private Vector<Boolean> install = new Vector<Boolean>();
    2929
     
    4040        @Override
    4141        public Object getValueAt(int row, int col) {
    42                 Mod mod = items.get(row);
     42                Package mod = items.get(row);
    4343                switch (col) {
    4444                        case -1:
     
    5454                        case 4:
    5555                                String res = "";
    56                                 res += (install.get(row) ? "I" : "_");
     56                                res += (mod.isInstalled() ? "I" : "_");
    5757                                res += (mod.isLocalAvailable() && mod.isNewerAvailable() ? "U"
    5858                                                : "_");
     
    166166        public void reloadData() {
    167167                items.clear();
    168                 items.addAll(ModManager.getInstance().getModsValidAndNotMandatory());
     168                items.addAll(PackageManager.getInstance().getModsValidAndNotCore());
    169169                revertSelection();
    170170        }
     
    189189         */
    190190        public void reloadSelection(File config) {
    191                 Vector<Integer> selected = ModManager.getInstance().loadModSelection(
    192                                 config);
     191                Vector<Integer> selected = PackageManager.getInstance()
     192                                .loadModSelection(config);
    193193                install.clear();
    194194                for (int i = 0; i < items.size(); i++) {
     
    203203         * @return Items
    204204         */
    205         public Vector<Mod> getItems() {
     205        public Vector<Package> getItems() {
    206206                return items;
    207207        }
     
    210210         * @return Mods selected for installation
    211211         */
    212         public TreeSet<Mod> getSelectedMods() {
    213                 TreeSet<Mod> res = new TreeSet<Mod>();
     212        public TreeSet<Package> getSelectedMods() {
     213                TreeSet<Package> res = new TreeSet<Package>();
    214214                for (int i = 0; i < items.size(); i++) {
    215215                        if (install.get(i))
     
    223223                return columnIndex == 0;
    224224        }
    225        
     225
    226226        private void notifyDownloadSize(int size) {
    227227                for (DownloadSizeListener dsl : listeners)
     
    238238                        for (int i = 0; i < items.size(); i++) {
    239239                                if (install.get(i)) {
    240                                         Mod m = items.get(i);
     240                                        Package m = items.get(i);
    241241                                        if (!m.isLocalAvailable())
    242242                                                size += m.getZipSize();
  • AE/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java

    r646 r648  
    2828import net.oni2.aeinstaller.backend.Settings;
    2929import net.oni2.aeinstaller.backend.SizeFormatter;
    30 import net.oni2.aeinstaller.backend.mods.Mod;
    31 import net.oni2.aeinstaller.backend.mods.ModManager;
     30import net.oni2.aeinstaller.backend.packages.Package;
     31import net.oni2.aeinstaller.backend.packages.PackageManager;
    3232import net.oni2.aeinstaller.backend.oni.Installer;
    3333import net.oni2.aeinstaller.gui.HTMLLinkLabel;
     
    9797
    9898                DefaultListModel dlm = new DefaultListModel();
    99                 TreeMap<String, Mod> tools = ModManager.getInstance().getTools();
     99                TreeMap<String, Package> tools = PackageManager.getInstance().getTools();
    100100                for (String name : tools.keySet())
    101101                        dlm.addElement(tools.get(name));
     
    113113        private void install() {
    114114                Object o = lstTools.getSelectedValue();
    115                 if (o instanceof Mod) {
    116                         Mod theMod = (Mod) o;
     115                if (o instanceof Package) {
     116                        Package theMod = (Package) o;
    117117
    118118                        if (theMod.isInstalled()) {
    119                                 TreeSet<Mod> tools = new TreeSet<Mod>();
     119                                TreeSet<Package> tools = new TreeSet<Package>();
    120120                                tools.add(theMod);
    121121                                Installer.uninstallTools(tools);
     
    130130                                        }
    131131
    132                                         TreeSet<Mod> toDownload = new TreeSet<Mod>();
     132                                        TreeSet<Package> toDownload = new TreeSet<Package>();
    133133                                        toDownload.add(theMod);
    134134
     
    143143                                }
    144144
    145                                 TreeSet<Mod> tools = new TreeSet<Mod>();
     145                                TreeSet<Package> tools = new TreeSet<Package>();
    146146                                tools.add(theMod);
    147147                                Installer.installTools(tools);
     
    164164                btnInstall.setIcon(icoInstall);
    165165
    166                 if (lstTools.getSelectedValue() instanceof Mod) {
    167                         Mod m = (Mod) lstTools.getSelectedValue();
     166                if (lstTools.getSelectedValue() instanceof Package) {
     167                        Package m = (Package) lstTools.getSelectedValue();
    168168                        lblTitleVal.setText(m.getName());
    169169                        lblCreatorVal.setText(m.getCreator());
Note: See TracChangeset for help on using the changeset viewer.