Search in sources :

Example 6 with Event

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);
    }
}
Also used : HyperlinkEvent(javax.swing.event.HyperlinkEvent) ListSelectionEvent(javax.swing.event.ListSelectionEvent) ActionEvent(java.awt.event.ActionEvent) Event(gmgen.plugin.Event) InitHolder(gmgen.plugin.InitHolder)

Example 7 with Event

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();
}
Also used : DefaultTableModel(javax.swing.table.DefaultTableModel) HyperlinkEvent(javax.swing.event.HyperlinkEvent) ListSelectionEvent(javax.swing.event.ListSelectionEvent) ActionEvent(java.awt.event.ActionEvent) Event(gmgen.plugin.Event) Vector(java.util.Vector) InitHolder(gmgen.plugin.InitHolder)

Aggregations

Event (gmgen.plugin.Event)7 ActionEvent (java.awt.event.ActionEvent)7 InitHolder (gmgen.plugin.InitHolder)6 HyperlinkEvent (javax.swing.event.HyperlinkEvent)6 ListSelectionEvent (javax.swing.event.ListSelectionEvent)6 ArrayList (java.util.ArrayList)3 PcgCombatant (gmgen.plugin.PcgCombatant)2 XMLCombatant (plugin.initiative.XMLCombatant)2 Combatant (gmgen.plugin.Combatant)1 InitHolderList (gmgen.plugin.InitHolderList)1 Spell (gmgen.plugin.Spell)1 List (java.util.List)1 Vector (java.util.Vector)1 DefaultTableModel (javax.swing.table.DefaultTableModel)1 Element (org.jdom2.Element)1