use of gmgen.plugin.Event in project pcgen by PCGen.
the class Initiative method refreshEventTab.
private void refreshEventTab() {
tpCombatInfo.setText("");
for (final InitHolder anInitList : initList) {
StringBuilder sb = new StringBuilder();
if (anInitList instanceof Event) {
Event evt = (Event) anInitList;
sb.append(evt.getName() + " (" + evt.getPlayer() + ")\n");
sb.append("Duration: " + evt.getDuration() + '\n');
if (evt.getEffect().isEmpty()) {
sb.append('\n');
} else {
sb.append(evt.getEffect()).append("\n\n");
}
}
tpCombatInfo.setText(tpCombatInfo.getText() + sb);
}
}
use of gmgen.plugin.Event in project pcgen by PCGen.
the class Initiative method refreshTable.
//** Table CoreUtility Functions **
/** Refreshes the main table to reflect the current data in memory */
public void refreshTable() {
combatantTable.clearSelection();
DefaultTableModel model = (DefaultTableModel) combatantTable.getModel();
model.setNumRows(0);
int startSelect = -1;
int rowNum = 0;
for (int i = 0; i < initList.size(); i++) {
InitHolder c = initList.get(i);
if (((c.getStatus() != State.Dead) || showDead.isSelected()) && (!(c instanceof Event) || showEvents.isSelected())) {
Vector rowVector = initList.getRowVector(i, columnList);
model.addRow(rowVector);
int cInit = c.getInitiative().getCurrentInitiative();
if (cInit == currentInit) {
if (startSelect == -1) {
startSelect = rowNum;
}
combatantTable.setRowSelectionInterval(startSelect, rowNum);
}
rowNum++;
}
}
refreshEventTab();
}
Aggregations