Ignore:
Timestamp:
Feb 25, 2013, 5:52:49 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.99r:

  • Add number of selected mods label to main win
  • Add "Redownload package" to package tables context menu
  • Unpacker: Filter out mac specific ".DS_Store" files
Location:
AE/installer2/src/net/oni2/aeinstaller/gui/modtable
Files:
1 added
1 deleted
2 edited

Legend:

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

    r660 r673  
    3838import net.oni2.aeinstaller.backend.packages.Package;
    3939import net.oni2.aeinstaller.backend.packages.Type;
     40import net.oni2.aeinstaller.gui.downloadwindow.Downloader;
    4041
    4142/**
     
    173174         *            Listener to add
    174175         */
    175         public void addDownloadSizeListener(DownloadSizeListener listener) {
     176        public void addDownloadSizeListener(ModInstallSelectionListener listener) {
    176177                model.addDownloadSizeListener(listener);
    177178        }
     
    181182         *            Listener to remove
    182183         */
    183         public void removeDownloadSizeListener(DownloadSizeListener listener) {
     184        public void removeDownloadSizeListener(ModInstallSelectionListener listener) {
    184185                model.removeDownloadSizeListener(listener);
    185186        }
     
    332333                                                });
    333334                                                popup.add(openDepotPage);
     335                                        }
     336
     337                                        if (mod.getFile() != null) {
     338                                                // Download package
     339                                                JMenuItem downloadPackage = new JMenuItem(
     340                                                                bundle.getString("downloadPackage.text"));
     341                                                downloadPackage.addActionListener(new ActionListener() {
     342                                                        @Override
     343                                                        public void actionPerformed(ActionEvent arg0) {
     344                                                                TreeSet<Package> toDo = new TreeSet<Package>();
     345                                                                TreeSet<Package> deps = new TreeSet<Package>();
     346                                                                toDo.add(mod);
     347                                                                Downloader dl = new Downloader(toDo, deps);
     348                                                                try {
     349                                                                        dl.setVisible(true);
     350                                                                } finally {
     351                                                                        dl.dispose();
     352                                                                }
     353                                                                invalidate();
     354                                                                repaint();
     355                                                        }
     356                                                });
     357                                                popup.add(downloadPackage);
    334358                                        }
    335359
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r658 r673  
    2929        private Vector<Boolean> install = new Vector<Boolean>();
    3030
    31         private HashSet<DownloadSizeListener> listeners = new HashSet<DownloadSizeListener>();
     31        private HashSet<ModInstallSelectionListener> listeners = new HashSet<ModInstallSelectionListener>();
    3232
    3333        private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     
    210210        public void revertSelection() {
    211211                install.clear();
     212                int count = 0;
    212213                for (int i = 0; i < items.size(); i++) {
    213                         install.add(i, items.get(i).isInstalled());
    214                 }
    215                 notifyDownloadSize(0);
     214                        boolean installed = items.get(i).isInstalled();
     215                        install.add(i, installed);
     216                        if (installed)
     217                                count++;
     218                }
     219                notifyDownloadSize(0, count);
    216220                fireTableDataChanged();
    217221        }
     
    262266        }
    263267
    264         private void notifyDownloadSize(int size) {
    265                 for (DownloadSizeListener dsl : listeners)
    266                         dsl.downloadSizeChanged(size);
     268        private void notifyDownloadSize(int size, int count) {
     269                for (ModInstallSelectionListener dsl : listeners)
     270                        dsl.modInstallSelectionChanged(size, count);
    267271        }
    268272
     
    274278
    275279                        int size = 0;
     280                        int count = 0;
    276281                        for (int i = 0; i < items.size(); i++) {
    277282                                if (install.get(i)) {
     283                                        count++;
    278284                                        Package m = items.get(i);
    279285                                        if (!m.isLocalAvailable())
     
    281287                                }
    282288                        }
    283                         notifyDownloadSize(size);
     289                        notifyDownloadSize(size, count);
    284290                }
    285291        }
     
    289295         *            Listener to receive download size changed events
    290296         */
    291         public void addDownloadSizeListener(DownloadSizeListener lis) {
     297        public void addDownloadSizeListener(ModInstallSelectionListener lis) {
    292298                listeners.add(lis);
    293299        }
     
    297303         *            Listener to no longer receive download size changed events
    298304         */
    299         public void removeDownloadSizeListener(DownloadSizeListener lis) {
     305        public void removeDownloadSizeListener(ModInstallSelectionListener lis) {
    300306                listeners.remove(lis);
    301307        }
Note: See TracChangeset for help on using the changeset viewer.