Ignore:
Timestamp:
Jan 29, 2013, 1:34:16 PM (12 years ago)
Author:
alloc
Message:

AEI2 0.99i:

  • Lots of refactorings for the GUI:
    • Global type for the mod info box (Main, Tools, Core)
    • Same table for Main, Tools, Core
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

    r657 r658  
    7070        /**
    7171         * Create a new ModTable
    72          */
    73         public ModTable() {
     72         *
     73         * @param contentType
     74         *            Content to show
     75         */
     76        public ModTable(ETableContentType contentType) {
    7477                super();
     78
     79                this.contentType = contentType;
    7580
    7681                setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
     
    8186                ((JComponent) getDefaultRenderer(Boolean.class)).setOpaque(true);
    8287
    83                 model = new ModTableModel();
     88                model = new ModTableModel(contentType);
    8489
    8590                setModel(model);
     
    101106                for (int i = 0; i < model.getColumnCount(); i++) {
    102107                        model.setColumnConstraints(i, getColumnModel().getColumn(i));
     108                }
     109
     110                if (contentType != ETableContentType.MODS) {
     111                        getColumnModel().removeColumn(getColumnModel().getColumn(0));
    103112                }
    104113        }
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r657 r658  
    1414import net.oni2.aeinstaller.backend.packages.Package;
    1515import net.oni2.aeinstaller.backend.packages.PackageManager;
     16import net.oni2.aeinstaller.gui.modtable.ModTable.ETableContentType;
    1617
    1718/**
     
    3233        private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    3334
     35        private ETableContentType contentType = ETableContentType.MODS;
     36
    3437        /**
    3538         * Create a new model
    36          */
    37         public ModTableModel() {
     39         *
     40         * @param contentType
     41         *            Content type to show
     42         */
     43        public ModTableModel(ETableContentType contentType) {
     44                this.contentType = contentType;
    3845        }
    3946
     
    182189        public void reloadData() {
    183190                items.clear();
    184                 items.addAll(PackageManager.getInstance().getModsValidAndNotCore());
     191                switch (contentType) {
     192                        case MODS:
     193                                items.addAll(PackageManager.getInstance()
     194                                                .getModsValidAndNotCore());
     195                                break;
     196                        case TOOLS:
     197                                items.addAll(PackageManager.getInstance().getTools());
     198                                break;
     199                        case CORE:
     200                                items.addAll(PackageManager.getInstance().getCoreTools());
     201                                items.addAll(PackageManager.getInstance().getCoreMods());
     202                                break;
     203                }
    185204                revertSelection();
    186205        }
     
    205224         */
    206225        public void reloadSelection(File config) {
    207                 Vector<Integer> selected = PackageManager.getInstance()
    208                                 .loadModSelection(config);
    209                 install.clear();
    210                 for (int i = 0; i < items.size(); i++) {
    211                         install.add(i, selected.contains(items.get(i).getPackageNumber()));
    212                 }
    213                 fireTableDataChanged();
     226                if (contentType == ETableContentType.MODS) {
     227                        Vector<Integer> selected = PackageManager.getInstance()
     228                                        .loadModSelection(config);
     229                        install.clear();
     230                        for (int i = 0; i < items.size(); i++) {
     231                                install.add(i,
     232                                                selected.contains(items.get(i).getPackageNumber()));
     233                        }
     234                        fireTableDataChanged();
     235                }
    214236        }
    215237
Note: See TracChangeset for help on using the changeset viewer.