Ignore:
Timestamp:
Jan 12, 2013, 11:48:33 PM (12 years ago)
Author:
alloc
Message:

AEI2: Added load/save config

File:
1 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.java

    r600 r604  
    11package net.oni2.aeinstaller.gui.modtable;
    22
     3import java.io.File;
    34import java.util.HashSet;
    45import java.util.ResourceBundle;
     
    4445                                return mod.getName();
    4546                        case 1:
    46                                 return mod.getPackageNumber();
     47                                return mod.getPackageNumberString();
    4748                        case 2:
    4849                                String type = "";
     
    9495                                return String.class;
    9596                        case 1:
    96                                 return Integer.class;
     97                                return String.class;
    9798                        case 2:
    9899                                return String.class;
     
    149150                items.clear();
    150151                items.addAll(ModManager.getInstance().getMods());
     152                revertSelection();
     153        }
     154
     155        /**
     156         * Revert the selection to the mods that are currently installed
     157         */
     158        public void revertSelection() {
    151159                install.clear();
    152                 // TODO check installed
    153160                for (int i = 0; i < items.size(); i++) {
    154                         install.add(i, false);
    155                 }
     161                        install.add(i, ModManager.getInstance()
     162                                        .isModInstalled(items.get(i)));
     163                }
     164                fireTableDataChanged();
     165        }
     166
     167        /**
     168         * Reload the selection after a config was loaded
     169         *
     170         * @param config
     171         *            Config to load
     172         */
     173        public void reloadSelection(File config) {
     174                Vector<Integer> selected = ModManager.getInstance().loadModSelection(
     175                                config);
     176                install.clear();
     177                for (int i = 0; i < items.size(); i++) {
     178                        install.add(i, selected.contains(items.get(i).getPackageNumber()));
     179                }
     180                fireTableDataChanged();
    156181        }
    157182
Note: See TracChangeset for help on using the changeset viewer.