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/modtable
Files:
2 edited

Legend:

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