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, removeTableModelListenerprivate 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.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic boolean isCellEditable(int rowIndex,
int columnIndex)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpublic 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.TableModelsetValueAt in class javax.swing.table.AbstractTableModelprivate void refreshPacksToInstall()
private void updateDeps()
private int dfs(int[] status)
private int dfsVisit(Pack u, int[] status, boolean wipe)