Changeset 637


Ignore:
Timestamp:
Jan 20, 2013, 12:28:12 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.94:

  • Added context menu item to open Depot page of mod in table
  • Added last-change column to table
Location:
AE/installer2/src/net/oni2/aeinstaller
Files:
1 added
12 edited

Legend:

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

    r636 r637  
    11appname=AE Installer 2
    2 appversion=0.93
     2appversion=0.94
  • AE/installer2/src/net/oni2/aeinstaller/AEInstaller2.java

    r635 r637  
    5151                app = new DefaultApplication();
    5252
    53                 URL icon = AEInstaller2.class.getResource("images/AElogo.png");
     53                URL icon = AEInstaller2.class.getResource(imagesBundle
     54                                .getString("img.ae"));
    5455                try {
    5556                        BufferedImage img = ImageIO.read(icon);
     
    8687                        initMacOS();
    8788
     89                Settings.setDebug(debug);
    8890                Settings.deserializeFromFile();
    8991                Settings.setDebug(debug);
     
    121123                JFrame.setDefaultLookAndFeelDecorated(true);
    122124
    123                 System.out.println(basicBundle.getString("appname") + " " + basicBundle.getString("appversion"));
     125                System.out.println(basicBundle.getString("appname") + " "
     126                                + basicBundle.getString("appversion"));
    124127                System.out.println("JarPath:   " + Paths.getInstallerPath());
    125128                System.out.println("PrefsPath: " + Paths.getPrefsPath());
  • AE/installer2/src/net/oni2/aeinstaller/DepotPackageCheck.java

    r634 r637  
    4949                        for (NodeMod nm : foundNodes.get(inst)) {
    5050                                System.out
    51                                                 .format("  Node %3d, Files %d, Platform %5s, Type %10s, Title \"%s\"\n",
     51                                                .format("  Node %3d, Files %d, Platform %5s, Type %11s, Submitter %10s, Title \"%s\"\n",
    5252                                                                nm.getNid(), nm.getUploads().size(), nm
    5353                                                                                .getPlatform().toString(), nm
    54                                                                                 .getTypes().toString(), nm.getTitle());
     54                                                                                .getTypes().toString(), nm.getName(),
     55                                                                nm.getTitle());
    5556                        }
    5657                        System.out.println();
  • AE/installer2/src/net/oni2/aeinstaller/Images.properties

    r623 r637  
    2727img.tools=/net/oni2/aeinstaller/images/open_icon_library/tools-hammer_and_nails.png
    2828img.install=/net/oni2/aeinstaller/images/open_icon_library/run-build-install-root.png
     29img.uninstall=/net/oni2/aeinstaller/images/open_icon_library/edit-delete-6.png
    2930img.folder=/net/oni2/aeinstaller/images/open_icon_library/folder-open-3.png
    3031img.update=/net/oni2/aeinstaller/images/open_icon_library/system-software-update-2.png
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/Mod.java

    r636 r637  
    88import java.io.IOException;
    99import java.io.InputStreamReader;
     10import java.net.URI;
     11import java.net.URISyntaxException;
    1012import java.util.HashSet;
    1113
     
    295297        }
    296298
     299        /**
     300         * @return Depot page URI
     301         */
     302        public URI getUrl() {
     303                if (node == null)
     304                        return null;
     305                if (node.getPath() == null)
     306                        return null;
     307                URI res = null;
     308                try {
     309                        res = new URI(node.getPath());
     310                } catch (URISyntaxException e) {
     311                        e.printStackTrace();
     312                }
     313                return res;
     314        }
     315
    297316        @Override
    298317        public String toString() {
  • AE/installer2/src/net/oni2/aeinstaller/backend/mods/ModManager.java

    r636 r637  
    129129                }
    130130
     131                updateInstalledMods();
     132        }
     133
     134        /**
     135         * Update the list of currently installed mods
     136         */
     137        public void updateInstalledMods() {
    131138                currentlyInstalled = Installer.getInstalledMods();
    132139                if (currentlyInstalled == null)
  • AE/installer2/src/net/oni2/aeinstaller/gui/MainWin.java

    r635 r637  
    121121                                + SwingJavaBuilder.getConfig().getResource("appversion"));
    122122
    123                 contents.setDividerLocation(400);
     123                setSize(getWidth()+150, getHeight());
     124                contents.setDividerLocation(500);
    124125                contents.setResizeWeight(0.4);
    125126
     
    409410        }
    410411
    411         @SuppressWarnings("unused")
    412412        private void revertSelection() {
    413413                tblMods.revertSelection();
     
    537537        @SuppressWarnings("unused")
    538538        private void installDone() {
     539                ModManager.getInstance().updateInstalledMods();
     540                revertSelection();
    539541                switch (installDone) {
    540542                        case DONE:
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTable.java

    r631 r637  
    7676                                                final Mod mod = (Mod) getValueAt(rowindex, -1);
    7777
     78                                                JPopupMenu popup = new JPopupMenu();
     79
    7880                                                if (mod.isLocalAvailable()) {
    79                                                         JPopupMenu popup = new JPopupMenu();
     81                                                        // Open package folder item
    8082                                                        JMenuItem openModFolder = new JMenuItem(
    8183                                                                        bundle.getString("openModFolder.text"));
     
    9496                                                                        });
    9597                                                        popup.add(openModFolder);
     98                                                }
     99
     100                                                if (mod.getUrl() != null) {
     101                                                        // Open Depot page item
     102                                                        JMenuItem openDepotPage = new JMenuItem(
     103                                                                        bundle.getString("openDepotPage.text"));
     104                                                        openDepotPage
     105                                                                        .addActionListener(new ActionListener() {
     106                                                                                @Override
     107                                                                                public void actionPerformed(
     108                                                                                                ActionEvent arg0) {
     109                                                                                        try {
     110                                                                                                Desktop.getDesktop().browse(
     111                                                                                                                mod.getUrl());
     112                                                                                        } catch (IOException e) {
     113                                                                                                e.printStackTrace();
     114                                                                                        }
     115                                                                                }
     116                                                                        });
     117                                                        popup.add(openDepotPage);
     118                                                }
     119
     120                                                if (popup.getSubElements().length > 0)
    96121                                                        popup.show(e.getComponent(), e.getX(), e.getY());
    97                                                 }
    98122                                        }
    99123                                }
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r631 r637  
    22
    33import java.io.File;
     4import java.text.SimpleDateFormat;
     5import java.util.Date;
    46import java.util.HashSet;
    57import java.util.ResourceBundle;
     
    5557                                res += (mod.isLocalAvailable() ? "D" : "_");
    5658                                return res;
     59                        case 5:
     60                                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     61                                return sdf
     62                                                .format(new Date(mod.getFile().getTimestamp() * 1000));
    5763                }
    5864                return null;
     
    7278                        case 4:
    7379                                return bundle.getString("mod.state");
     80                        case 5:
     81                                return bundle.getString("mod.date");
    7482                }
    7583                return null;
     
    8391        @Override
    8492        public int getColumnCount() {
    85                 return 5;
     93                return 6;
    8694        }
    8795
     
    98106                                return String.class;
    99107                        case 4:
     108                                return String.class;
     109                        case 5:
    100110                                return String.class;
    101111                }
     
    134144                        case 4:
    135145                                w = 55;
     146                                col.setPreferredWidth(w);
     147                                col.setMinWidth(w);
     148                                col.setMaxWidth(w);
     149                                break;
     150                        case 5:
     151                                w = 95;
    136152                                col.setPreferredWidth(w);
    137153                                col.setMinWidth(w);
  • AE/installer2/src/net/oni2/aeinstaller/gui/toolmanager/ToolManager.java

    r629 r637  
    99import javax.swing.AbstractAction;
    1010import javax.swing.DefaultListModel;
     11import javax.swing.Icon;
     12import javax.swing.ImageIcon;
    1113import javax.swing.JButton;
    1214import javax.swing.JComponent;
     
    1517import javax.swing.JList;
    1618import javax.swing.JOptionPane;
     19import javax.swing.JSplitPane;
    1720import javax.swing.KeyStroke;
    1821import javax.swing.ListSelectionModel;
     
    4144        private BuildResult result = SwingJavaBuilder.build(this, bundle);
    4245
     46        private JSplitPane contents;
     47       
    4348        private JList lstTools;
    4449
     
    5156
    5257        private JButton btnInstall;
     58
     59        private Icon icoInstall = null;
     60        private Icon icoUninstall = null;
    5361
    5462        /**
     
    7381                getRootPane().getActionMap().put("close", closeAction);
    7482
     83                contents.setDividerLocation(200);
     84                contents.setResizeWeight(0.4);
     85
    7586                lstTools.addListSelectionListener(this);
    7687                lstTools.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     
    8091                for (String name : tools.keySet())
    8192                        dlm.addElement(tools.get(name));
     93                lstTools.setModel(dlm);
     94
     95                icoInstall = new ImageIcon(getClass().getResource(
     96                                SwingJavaBuilder.getConfig().getResource("img.install")));
     97                icoUninstall = new ImageIcon(getClass().getResource(
     98                                SwingJavaBuilder.getConfig().getResource("img.uninstall")));
    8299        }
    83100
     
    102119                lblDownloadSizeVal.setText("");
    103120                btnInstall.setEnabled(false);
     121                btnInstall.setIcon(icoInstall);
    104122
    105123                if (lstTools.getSelectedValue() instanceof Mod) {
     
    116134                                btnInstall.setToolTipText(bundle
    117135                                                .getString("btnInstall.un.tooltip"));
     136                                btnInstall.setIcon(icoUninstall);
    118137                        } else {
    119138                                btnInstall.setText(bundle.getString("btnInstall.text"));
  • AE/installer2/src/net/oni2/aeinstaller/localization/ModTable.properties

    r631 r637  
    44mod.creator=Creator
    55mod.state=State
     6mod.date=Last change
    67
    78state.installed=Is <b>I</b>nstalled
     
    1213
    1314openModFolder.text=Open mod folder
     15openDepotPage.text=Open Depot page in browser
  • AE/installer2/src/net/oni2/aeinstaller/localization/ToolManager.properties

    r629 r637  
    11frame.title=AE Installer: Tool Manager
    22
    3 btnInstall.text=&Install
     3btnInstall.text=Install
    44btnInstall.tooltip=Install this tool
    5 btnInstall.un.text=&Uninstall
     5btnInstall.un.text=Uninstall
    66btnInstall.un.tooltip=Uninstall this tool
    77
Note: See TracChangeset for help on using the changeset viewer.