Ignore:
Timestamp:
Dec 31, 2012, 2:48:32 PM (12 years ago)
Author:
alloc
Message:
 
Location:
AE/installer2/src/net/oni2/aeinstaller/gui/modtable
Files:
2 edited

Legend:

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

    r592 r593  
    2222
    2323        private Vector<NodeMod> items;
     24        private Vector<Boolean> install;
    2425        private int vocabModTypeID = -1;
    2526        private int vocabPlatformID = -1;
     
    4546                                String type = "";
    4647                                if (vocabModTypeID < 0) {
    47                                         vocabModTypeID = DepotManager.getInstance()
    48                                                         .getVocabulary(DepotConfig.getVocabularyName_ModType()).getVid();
     48                                        vocabModTypeID = DepotManager
     49                                                        .getInstance()
     50                                                        .getVocabulary(
     51                                                                        DepotConfig.getVocabularyName_ModType())
     52                                                        .getVid();
    4953                                }
    5054                                for (int tid : node.getTaxonomyTerms().get(vocabModTypeID)) {
     
    5761                        case 3:
    5862                                if (vocabPlatformID < 0) {
    59                                         vocabPlatformID = DepotManager.getInstance()
    60                                                         .getVocabulary(DepotConfig.getVocabularyName_Platform()).getVid();
     63                                        vocabPlatformID = DepotManager
     64                                                        .getInstance()
     65                                                        .getVocabulary(
     66                                                                        DepotConfig.getVocabularyName_Platform())
     67                                                        .getVid();
    6168                                }
    6269                                int tid = node.getTaxonomyTerms().get(vocabPlatformID)
     
    6471                                return DepotManager.getInstance().getTaxonomyTerm(tid)
    6572                                                .getName();
     73                        case 4:
     74                                return install.get(row);
    6675                }
    6776                return null;
     
    7988                        case 3:
    8089                                return bundle.getString("mod.platform");
     90                        case 4:
     91                                return bundle.getString("mod.install");
    8192                }
    8293                return null;
     
    90101        @Override
    91102        public int getColumnCount() {
    92                 return 4;
     103                return 5;
    93104        }
    94105
     
    104115                        case 3:
    105116                                return String.class;
     117                        case 4:
     118                                return Boolean.class;
    106119                }
    107120                return null;
     
    137150                                col.setMaxWidth(w);
    138151                                break;
     152                        case 4:
     153                                w = 60;
     154                                col.setPreferredWidth(w);
     155                                col.setMinWidth(w);
     156                                col.setMaxWidth(w);
     157                                break;
    139158                }
    140159        }
     
    145164        public void reloadData() {
    146165                items = DepotManager.getInstance().getModPackageNodes();
     166                install = new Vector<Boolean>();
     167                // TODO check installed
     168                for (int i = 0; i < items.size(); i++) {
     169                        install.add(i, false);
     170                }
    147171        }
    148172
     
    156180        }
    157181
     182        @Override
     183        public boolean isCellEditable(int rowIndex, int columnIndex) {
     184                return columnIndex == 4;
     185        }
     186
     187        @Override
     188        public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
     189                super.setValueAt(aValue, rowIndex, columnIndex);
     190                if (columnIndex == 4) {
     191                        install.set(rowIndex, (Boolean) aValue);
     192                }
     193        }
     194
    158195}
  • AE/installer2/src/net/oni2/aeinstaller/gui/modtable/ModTableModel.properties

    r591 r593  
    33mod.package_number=Pkg#
    44mod.platform=Platform
     5mod.install=Install?
Note: See TracChangeset for help on using the changeset viewer.