@Override public Object getValueAt(int rowIndex, int columnIndex) { Pack pack = packs.get(rowIndex); switch (columnIndex) { case 0: CbSelectionState state = checkValues.get(rowIndex); return state != null ? checkValues.get(rowIndex) : null; case 1: return PackHelper.getPackName(pack, messages); case 2: return Pack.toByteUnitsString(pack.getSize()); default: return null; } }
private void updateBytes() { long bytes = 0; for (int q = 0; q < packs.size(); q++) { if (checkValues.get(q).isSelectedOrRequiredSelected()) { Pack pack = packs.get(q); bytes += pack.getSize(); } } // add selected hidden bytes for (Pack hidden : this.hiddenPacks) { if (this.rules.canInstallPack(hidden.getName(), variables)) { bytes += hidden.getSize(); } } panel.setBytes(bytes); }
/** * @return the number of bytes that the installation requires based on selected packs */ public long getTotalByteSize() { Map<Pack, Integer> packToRow = getPacksToRowNumbers(); int row; long bytes = 0; for (Pack pack : packs) { row = packToRow.get(pack); if(isChecked(row)) { bytes += pack.getSize(); } } return bytes; }
public void addDependents(Pack p, Map<String, Pack> packsByName) { packNames.add(p.getName()); size += p.getSize(); if (p.getDependencies() == null || p.getDependencies().size() == 0) { return; } for (String dependent : p.getDependencies()) { if (!packNames.contains(dependent)) { Pack dependentPack = packsByName.get(dependent); addDependents(dependentPack, packsByName); } } }
protected void addDependents(Pack p, HashMap<String, Pack> packsByName, GroupData data) { data.packNames.add(p.getName()); data.size += p.getSize(); logger.fine("Added pack: " + p.getName()); if (p.getDependencies() == null || p.getDependencies().size() == 0) { return; } logger.fine(p.getName() + ", dependencies: " + p.getDependencies()); for (String dependent : p.getDependencies()) { if (!data.packNames.contains(dependent)) { logger.fine("Need dependent: " + dependent); Pack dependentPack = packsByName.get(dependent); addDependents(dependentPack, packsByName, data); } } }
packFilesMap.putAll(xFiles); if (pack.getFileSize() > pack.getSize())
marker, PackHelper.getPackName(pack, messages), pack.toByteUnitsString(pack.getSize()));