class PacksModel
extends javax.swing.table.AbstractTableModel
Modifier and Type | Field and Description |
---|---|
private int[] |
checkValues |
private LocaleDatabase |
langpack |
(package private) java.util.Map |
namesObj |
(package private) java.util.Map |
namesPos |
private java.util.List |
packs |
private java.util.List |
packsToInstall |
private PacksPanelInterface |
panel |
private static long |
serialVersionUID |
Constructor and Description |
---|
PacksModel(java.util.List packs,
java.util.List packsToInstall,
PacksPanelInterface panel) |
Modifier and Type | Method and Description |
---|---|
private int |
dfs(int[] status)
We use a modified dfs graph search algorithm as described in: Thomas H.
|
private int |
dfsVisit(Pack u,
int[] status,
boolean wipe) |
java.lang.Class |
getColumnClass(int columnIndex) |
int |
getColumnCount() |
private int |
getPos(java.lang.String name)
Given a map of names and Integer for position and a name it return the position of this name
as an int
|
int |
getRowCount() |
java.lang.Object |
getValueAt(int rowIndex,
int columnIndex) |
private void |
initvalues() |
boolean |
isCellEditable(int rowIndex,
int columnIndex) |
private void |
propRequirement(java.lang.String name) |
private void |
refreshPacksToInstall() |
private void |
reverseDeps()
Creates the reverse dependency graph
|
void |
setValueAt(java.lang.Object aValue,
int rowIndex,
int columnIndex) |
private void |
updateDeps()
This function updates the checkboxes after a change by disabling packs that cannot be
installed anymore and enabling those that can after the change.
|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnName, getListeners, getTableModelListeners, removeTableModelListener
private static final long serialVersionUID
private java.util.List packs
private java.util.List packsToInstall
private PacksPanelInterface panel
private LocaleDatabase langpack
private int[] checkValues
java.util.Map namesObj
java.util.Map namesPos
public PacksModel(java.util.List packs, java.util.List packsToInstall, PacksPanelInterface panel)
private void reverseDeps()
private void initvalues()
private void propRequirement(java.lang.String name)
private int getPos(java.lang.String name)
public int getRowCount()
public int getColumnCount()
public java.lang.Class getColumnClass(int columnIndex)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int rowIndex, int columnIndex)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
public void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
setValueAt
in interface javax.swing.table.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
private void refreshPacksToInstall()
private void updateDeps()
private int dfs(int[] status)
private int dfsVisit(Pack u, int[] status, boolean wipe)