Ignore:
Timestamp:
Jan 22, 2013, 10:24:47 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.99b:

  • Show updated mandatory packages
  • About: Added OCF-link
  • Saving table sort across sessions
Location:
AE/installer2/src/net/oni2/aeinstaller/gui
Files:
4 edited

Legend:

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

    r643 r645  
    103103        private JButton btnInstall;
    104104
     105        private TreeSet<Mod> execMandatoryUpdates = new TreeSet<Mod>();
    105106        private TreeSet<Mod> execUpdates = null;
    106107
     
    307308
    308309        }
     310       
     311        @SuppressWarnings("unused")
     312        private void showMandatoryPackagesDialog() {
     313                // TODO: open mand-pack-dialog
     314        }
    309315
    310316        private void showSettings() {
     
    433439        private void checkMandatoryFiles(final BackgroundEvent evt) {
    434440                if (!Settings.getInstance().isOfflineMode()) {
    435                         TreeSet<Mod> mand = new TreeSet<Mod>();
    436441                        for (Mod m : ModManager.getInstance().getMandatoryTools()) {
    437442                                if (m.isNewerAvailable()) {
    438                                         mand.add(m);
     443                                        execMandatoryUpdates.add(m);
    439444                                }
    440445                        }
    441446                        for (Mod m : ModManager.getInstance().getMandatoryMods()) {
    442447                                if (m.isNewerAvailable()) {
    443                                         mand.add(m);
    444                                 }
    445                         }
    446                         if (mand.size() > 0) {
    447                                 ModDownloader m = new ModDownloader(mand,
     448                                        execMandatoryUpdates.add(m);
     449                                }
     450                        }
     451                        if (execMandatoryUpdates.size() > 0) {
     452                                ModDownloader m = new ModDownloader(execMandatoryUpdates,
    448453                                                new ModDownloaderListener() {
    449454                                                        @Override
     
    468473                        Installer
    469474                                        .installTools(ModManager.getInstance().getMandatoryTools());
     475                }
     476        }
     477
     478        @SuppressWarnings("unused")
     479        private void infoMandatoryFiles() {
     480                if (execMandatoryUpdates.size() > 0) {
     481                        String packages = "";
     482                        for (Mod m : execMandatoryUpdates) {
     483                                packages += String.format("\n - %s (%s)", m.getName(),
     484                                                m.getVersion());
     485                        }
     486                        JOptionPane.showMessageDialog(this, String.format(
     487                                        bundle.getString("mandatoryFilesUpdated.text"), packages),
     488                                        bundle.getString("mandatoryFilesUpdated.title"),
     489                                        JOptionPane.INFORMATION_MESSAGE);
    470490                }
    471491        }
     
    543563                                }
    544564                        } else {
    545                                 HashMap<Mod, HashSet<Mod>> incompatibilities = ModManager.getInstance()
    546                                                 .checkIncompabitilites(mods);
     565                                HashMap<Mod, HashSet<Mod>> incompatibilities = ModManager
     566                                                .getInstance().checkIncompabitilites(mods);
    547567                                if (incompatibilities.size() > 0) {
    548568                                        installState = EInstallState.INCOMPATIBLE;
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.yml

    r641 r645  
    66  locationRelativeTo: null
    77  defaultCloseOperation: doNothingOnClose
    8   onWindowOpened: [execDepotUpdate,checkMandatoryFiles,checkInitialize,initialize,checkUpdates,doUpdate,refreshToolsMenu,focus]
     8  onWindowOpened: [execDepotUpdate,checkMandatoryFiles,infoMandatoryFiles,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])
    2324    - JMenuBar:
    2425        - JMenu(name=mainMenu, text=menu.main):
     
    3031            - JMenuItem(action=runOniWin)
    3132            - JSeparator()
    32             - JMenuItem(action=openEditionFolder)
     33            - JMenuItem(action=update)
    3334            - JSeparator()
    3435            - JMenuItem(action=loadConfig)
    3536            - JMenuItem(action=saveConfig)
    3637            - JSeparator()
     38            - JMenuItem(action=openEditionFolder)
     39            - JSeparator()
     40            - JMenuItem(action=mandatoryPackages)
    3741            - JMenuItem(action=reglobalize)
    38             - JSeparator()
    39             - JMenuItem(action=update)
    4042        - JMenu(name=toolsMenu, text=menu.tools):
    4143            - JMenuItem(name=manageToolsItem, action=tools)
  • AE/installer2/src/net/oni2/aeinstaller/gui/about/AboutDialog.properties

    r593 r645  
    99
    1010panLinks=Links:
    11 Links=<a href="http://oni.bungie.org/">Oni Community Portal</a> (oni.bungie.org)<br><a href="http://mods.oni2.net/">Oni Mod Depot</a> (mods.oni2.net)<br><a href="http://wiki.oni2.net/">Oni Galore Wiki</a> (wiki.oni2.net)
     11Links=<a href="http://oni.bungie.org/community/forum/index.php">Oni Central Forum</a> (oni.bungie.org/community/forum)<br><a href="http://oni.bungie.org/">Oni Community Portal</a> (oni.bungie.org)<br><a href="http://mods.oni2.net/">Oni Mod Depot</a> (mods.oni2.net)<br><a href="http://wiki.oni2.net/">Oni Galore Wiki</a> (wiki.oni2.net)
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java

    r639 r645  
    2626import javax.swing.SortOrder;
    2727import javax.swing.event.ListSelectionEvent;
     28import javax.swing.event.RowSorterEvent;
    2829import javax.swing.table.TableRowSorter;
    2930
     31import net.oni2.aeinstaller.backend.Settings;
    3032import net.oni2.aeinstaller.backend.mods.Mod;
    3133import net.oni2.aeinstaller.backend.mods.Type;
     
    6870
    6971                List<RowSorter.SortKey> sortKeys = new ArrayList<RowSorter.SortKey>();
    70                 sortKeys.add(new RowSorter.SortKey(1, SortOrder.ASCENDING));
     72
     73                int sortCol = Settings.getInstance().get("modSortColumn", 1);
     74                SortOrder sortOrder = SortOrder.valueOf(Settings.getInstance().get(
     75                                "modSortOrder", "ASCENDING"));
     76
     77                sortKeys.add(new RowSorter.SortKey(sortCol, sortOrder));
    7178                sorter.setSortKeys(sortKeys);
    7279
     
    180187        public void setFilter(Type type, int downloadState) {
    181188                sorter.setRowFilter(new ModTableFilter(type, downloadState));
     189        }
     190
     191        @Override
     192        public void sorterChanged(RowSorterEvent evt) {
     193                super.sorterChanged(evt);
     194                if (evt.getType() == RowSorterEvent.Type.SORT_ORDER_CHANGED) {
     195                        @SuppressWarnings("unchecked")
     196                        RowSorter<ModTableModel> rs = (RowSorter<ModTableModel>) getRowSorter();
     197                        List<? extends RowSorter.SortKey> keys = rs.getSortKeys();
     198                        if (keys.size() > 0) {
     199                                int col = keys.get(0).getColumn();
     200                                SortOrder so = keys.get(0).getSortOrder();
     201                                Settings.getInstance().put("modSortColumn", col);
     202                                Settings.getInstance().put("modSortOrder", so.toString());
     203                        }
     204                }
    182205        }
    183206
     
    273296                                                setRowSelectionInterval(i, i);
    274297                                                JViewport viewport = (JViewport) getParent();
    275                                                 Rectangle rect = getCellRect(i, 0,
    276                                                                 true);
     298                                                Rectangle rect = getCellRect(i, 0, true);
    277299                                                Rectangle r2 = viewport.getVisibleRect();
    278300                                                scrollRectToVisible(new Rectangle(rect.x, rect.y,
Note: See TracChangeset for help on using the changeset viewer.