Changeset 645 for AE/installer2


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
Files:
13 deleted
9 edited

Legend:

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

    r643 r645  
    11appname=AE Installer 2
    2 appversion=0.99
     2appversion=0.99b
  • AE/installer2/src/net/oni2/aeinstaller/Images.properties

    r637 r645  
    1 img.connect=/net/oni2/aeinstaller/images/tango/network-idle.png
    2 img.disconnect=/net/oni2/aeinstaller/images/tango/network-offline.png
    3 img.manageExams=/net/oni2/aeinstaller/images/tango/document-open.png
    4 img.manageMembers=/net/oni2/aeinstaller/images/tango/contact-new.png
    5 img.print=/net/oni2/aeinstaller/images/tango/document-print.png
    6 img.edit=/net/oni2/aeinstaller/images/tango/text-editor.png
    7 img.delete=/net/oni2/aeinstaller/images/tango/list-remove.png
    8 img.add=/net/oni2/aeinstaller/images/tango/list-add.png
    9 img.refresh=/net/oni2/aeinstaller/images/tango/go-jump.png
    10 img.sale=/net/oni2/aeinstaller/images/tango/accessories-calculator.png
    11 img.orders=/net/oni2/aeinstaller/images/tango/bookmark-new.png
    12 
    13 img.pause=/net/oni2/aeinstaller/images/open_icon_library/media-playback-pause-7.png
    14 img.stop=/net/oni2/aeinstaller/images/open_icon_library/media-playback-stop-7.png
    15 img.selectfolder=/net/oni2/aeinstaller/images/open_icon_library/folder-explore.png
    16 img.downloadFolder=/net/oni2/aeinstaller/images/open_icon_library/folder-games.png
    17 
    181img.openFile=/net/oni2/aeinstaller/images/tango/document-open.png
    192img.saveFile=/net/oni2/aeinstaller/images/tango/document-save-as.png
    203img.settings=/net/oni2/aeinstaller/images/tango/preferences-system.png
    21 img.about=/net/oni2/aeinstaller/images/open_icon_library/help-about-3.png
    224img.exit=/net/oni2/aeinstaller/images/tango/system-log-out.png
    235img.undo=/net/oni2/aeinstaller/images/tango/edit-undo.png
     
    257img.redo=/net/oni2/aeinstaller/images/tango/edit-redo.png
    268img.refresh=/net/oni2/aeinstaller/images/tango/view-refresh.png
     9
     10img.stop=/net/oni2/aeinstaller/images/open_icon_library/media-playback-stop-7.png
     11img.about=/net/oni2/aeinstaller/images/open_icon_library/help-about-3.png
    2712img.tools=/net/oni2/aeinstaller/images/open_icon_library/tools-hammer_and_nails.png
    2813img.install=/net/oni2/aeinstaller/images/open_icon_library/run-build-install-root.png
     
    3419img.oni=/net/oni2/aeinstaller/images/oni.png
    3520img.transparent=/net/oni2/aeinstaller/images/transparent.png
     21
     22img.mandatory=/net/oni2/aeinstaller/images/open_icon_library/edit-delete-6.png
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/ModManager.java

    r640 r645  
    295295         */
    296296        public HashMap<Mod, HashSet<Mod>> checkDependencies(TreeSet<Mod> mods) {
    297                 // TODO: Verify functionality (checkDependencies)
    298297                HashMap<Mod, HashSet<Mod>> res = new HashMap<Mod, HashSet<Mod>>();
    299298
     
    320319         */
    321320        public HashMap<Mod, HashSet<Mod>> checkIncompabitilites(TreeSet<Mod> mods) {
    322                 // TODO: Verify functionality (checkIncompatibilities)
    323321                HashMap<Mod, HashSet<Mod>> res = new HashMap<Mod, HashSet<Mod>>();
    324322
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/Mod_Info.java

    r636 r645  
    2929        private File iconFile = null;
    3030        private String workingDir = "Base";
    31 
    32         // TODO
    3331
    3432        /**
  • 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,
  • AE/installer2/src/net/oni2/aeinstaller/localization/MainWin.properties

    r643 r645  
    2222menu.saveConfigTooltip=Save current mod selection to a file
    2323
     24menu.mandatoryPackages=&Show mandatory packages
     25menu.mandatoryPackagesTooltip=View which mandatory packages are used
    2426menu.reglobalize=&Rebuild Core Data
    2527menu.reglobalizeTooltip=Rebuild Core Data
     
    7678initializingEdition.title=Initializing Edition core
    7779installing.title=Installing mods
    78 mandatoryFiles.title=Checking for mandatory files
     80mandatoryFiles.title=Checking for mandatory packages
    7981mandatoryToolsInstall.title=Installing mandatory tools
     82mandatoryFilesUpdated.title=Updated mandatory packages
     83mandatoryFilesUpdated.text=The following mandatory packages have been updated:%s
    8084
    8185doUpdate.title=Updating packages
Note: See TracChangeset for help on using the changeset viewer.