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/gui
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • 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"));
Note: See TracChangeset for help on using the changeset viewer.