Ignore:
Timestamp:
Jan 18, 2013, 1:03:21 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.89:

  • Added all/downloaded/online filter
  • Added -All- entry to type selection
  • Added creator-column to mod 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/ModTableFilter.java

    r608 r630  
    1111public class ModTableFilter extends RowFilter<ModTableModel, Integer> {
    1212        Type type = null;
     13        int downloadState = 0;
    1314
    1415        /**
    1516         * @param type
    1617         *            Type of mods to show (null for all)
     18         * @param downloadState
     19         *            Show only: 0 = all, 1 = online, 2 = downloaded
    1720         */
    18         public ModTableFilter(Type type) {
     21        public ModTableFilter(Type type, int downloadState) {
    1922                super();
    2023                this.type = type;
     24                this.downloadState = downloadState;
    2125        }
    2226
     
    2529                        RowFilter.Entry<? extends ModTableModel, ? extends Integer> entry) {
    2630                Mod mod = (Mod) entry.getModel().getValueAt(entry.getIdentifier(), -1);
    27 
     31               
    2832                if (mod.isMandatoryMod())
    2933                        return false;
     
    3236                        return false;
    3337
    34                 if (type == null)
    35                         return true;
    36 
    37                 return mod.getTypes().contains(type);
     38                boolean result = true;
     39                if (type != null)
     40                        result &= mod.getTypes().contains(type);
     41                switch (downloadState) {
     42                        case 1:
     43                                result &= !mod.isLocalAvailable();
     44                                break;
     45                        case 2:
     46                                result &= mod.isLocalAvailable();
     47                                break;
     48                }
     49               
     50                return result;
    3851        }
    3952}
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r629 r630  
    4848                        case 2:
    4949                                return mod.getPackageNumberString();
     50                        case 3:
     51                                return mod.getCreator();
    5052                }
    5153                return null;
     
    6163                        case 2:
    6264                                return bundle.getString("mod.package_number");
     65                        case 3:
     66                                return bundle.getString("mod.creator");
    6367                }
    6468                return null;
     
    7276        @Override
    7377        public int getColumnCount() {
    74                 return 3;
     78                return 4;
    7579        }
    7680
     
    8387                                return String.class;
    8488                        case 2:
     89                                return String.class;
     90                        case 3:
    8591                                return String.class;
    8692                }
     
    100106                switch (colNum) {
    101107                        case 0:
    102                                 w = 50;
     108                                w = 60;
    103109                                col.setPreferredWidth(w);
    104110                                col.setMinWidth(w);
     
    113119                                col.setMinWidth(w);
    114120                                col.setMaxWidth(w);
     121                                break;
     122                        case 3:
     123                                col.setPreferredWidth(90);
    115124                                break;
    116125                }
Note: See TracChangeset for help on using the changeset viewer.