final class EventViewer extends KDialog
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private Legion |
attacker |
private RevealEvent |
attackerEventLegion |
private boolean |
autoScroll |
private int |
bookmark |
private Client |
client |
private Player |
currentPlayer |
private Legion |
defender |
private RevealEvent |
defenderEventLegion |
private java.util.List<javax.swing.JPanel> |
displayQueue |
static java.lang.String |
evAutoScroll |
private java.util.List<RevealEvent> |
eventList |
private java.awt.Container |
eventPane |
private javax.swing.JScrollBar |
eventScrollBar |
private javax.swing.JScrollPane |
eventScrollPane |
static java.lang.String |
evfAcquire |
static java.lang.String |
evfLoser |
static java.lang.String |
evfMoveRoll |
static java.lang.String |
evfMulligan |
static java.lang.String |
evfPlayerChange |
static java.lang.String |
evfRecruit |
static java.lang.String |
evfSplit |
static java.lang.String |
evfSummon |
static java.lang.String |
evfTeleport |
static java.lang.String |
evfTurnChange |
static java.lang.String |
evfWon |
static java.lang.String |
evHideUndone |
static java.lang.String |
evMaxTurns |
private int |
expireTurns |
private boolean |
hideUndoneEvents |
private RevealEvent |
lastAttackerEventLegion |
private RevealEvent |
lastDefenderEventLegion |
private static java.util.logging.Logger |
LOGGER |
private RevealEvent |
loserLegion |
private java.lang.String |
maxString |
private int |
maxTurns |
private javax.swing.JComboBox |
maxTurnsDisplayExpiringBox |
private int |
mulliganOldRoll |
private IOptions |
options |
private javax.swing.Box |
settingsPane |
private boolean[] |
showEventType |
private int |
turnNr |
private boolean |
visible |
private static java.lang.String |
WINDOW_TITLE |
private RevealEvent |
winnerLegion |
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
EventViewer(javax.swing.JFrame frame,
IOptions options,
Client client)
Inits the dialog, not necessarily displays it.
|
Modifier and Type | Method and Description |
---|---|
private void |
addCheckbox(java.lang.String optname,
java.awt.Container pane) |
void |
addCreature(Legion legion,
CreatureType type,
java.lang.String reason) |
void |
addEvent(RevealEvent e) |
private void |
addEventToEventPane(RevealEvent e) |
private void |
addEventToList(RevealEvent e) |
void |
cancelReinforcement(CreatureType creature,
int turn) |
void |
cleanup() |
private void |
displayFromQueue() |
void |
dispose() |
private Player |
getActivePlayer() |
private boolean |
getBoolOption(java.lang.String name,
boolean defaultVal) |
private void |
initExpireTurnsFromOptions() |
private boolean |
isEventRelevant(RevealEvent e) |
private boolean |
isEventTooOld(RevealEvent e) |
void |
newCreatureRevealEvent(int eventType,
Legion legion1,
CreatureType creature,
Legion legion2) |
private void |
newEvent(int eventType,
Legion legion1,
java.util.ArrayList<RevealedCreature> rcList,
Legion legion2) |
private void |
newRollEvent(int eventType,
int roll1,
int roll2) |
void |
newSplitEvent(int turnNr,
Legion legion1,
java.util.ArrayList<RevealedCreature> rcList,
Legion legion2) |
private void |
postAddEventActions() |
void |
purgeOldEvents() |
private void |
queueForDisplaying(javax.swing.JPanel eventPanel) |
private void |
queueSignalRemoveAllForDisplaying()
Remove all pending events, and queue a null event to signal the
displayer to remove all from panel first before adding again.
|
void |
recruitEvent(Legion legion,
CreatureType recruit,
java.util.List<CreatureType> recruiters,
java.lang.String reason) |
void |
removeCreature(Legion legion,
CreatureType type,
java.lang.String reason) |
void |
revealCreatures(Legion legion,
java.util.List<CreatureType> creatureTypes,
java.lang.String reason) |
void |
revealEngagedCreatures(java.util.List<CreatureType> creatures,
boolean isAttacker,
java.lang.String reason) |
void |
setCreatureDead(BattleUnit battleUnit) |
void |
setMulliganOldRoll(int roll) |
private void |
setupGUI() |
void |
setVisible(boolean visible) |
void |
setVisibleMaybe() |
void |
tellEngagement(Legion attacker,
Legion defender,
int turnNumber) |
void |
tellEngagementResults(Legion winner,
java.lang.String method,
int turns) |
void |
tellMovementRoll(int roll) |
private void |
triggerDisplaying() |
void |
turnOrPlayerChange(int turnNr,
Player player) |
void |
undoEvent(int type,
Legion parent,
Legion child,
int turn) |
private void |
updatePanels(boolean forceAll) |
assertEDT, centerOnScreen, centerOnScreen, getUpperRightCorner, lowerRightCorner, placeRelative, useSaveWindow
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final java.util.logging.Logger LOGGER
private static final java.lang.String WINDOW_TITLE
private IOptions options
private Client client
private boolean visible
private final java.util.List<RevealEvent> eventList
private int bookmark
private final java.util.List<javax.swing.JPanel> displayQueue
private int turnNr
private Player currentPlayer
private int expireTurns
private java.lang.String maxString
private java.awt.Container eventPane
private javax.swing.Box settingsPane
private javax.swing.JScrollPane eventScrollPane
private javax.swing.JScrollBar eventScrollBar
public static final java.lang.String evfSplit
public static final java.lang.String evfRecruit
public static final java.lang.String evfSummon
public static final java.lang.String evfTeleport
public static final java.lang.String evfAcquire
public static final java.lang.String evfWon
public static final java.lang.String evfLoser
public static final java.lang.String evfMulligan
public static final java.lang.String evfMoveRoll
public static final java.lang.String evfTurnChange
public static final java.lang.String evfPlayerChange
public static final java.lang.String evAutoScroll
public static final java.lang.String evHideUndone
public static final java.lang.String evMaxTurns
private final boolean[] showEventType
private boolean autoScroll
private boolean hideUndoneEvents
private javax.swing.JComboBox maxTurnsDisplayExpiringBox
private int maxTurns
private int mulliganOldRoll
private Legion attacker
private Legion defender
private RevealEvent attackerEventLegion
private RevealEvent defenderEventLegion
private RevealEvent lastAttackerEventLegion
private RevealEvent lastDefenderEventLegion
private RevealEvent winnerLegion
private RevealEvent loserLegion
private void initExpireTurnsFromOptions()
private boolean getBoolOption(java.lang.String name, boolean defaultVal)
private void addCheckbox(java.lang.String optname, java.awt.Container pane)
private void setupGUI()
private boolean isEventTooOld(RevealEvent e)
private boolean isEventRelevant(RevealEvent e)
private void queueForDisplaying(javax.swing.JPanel eventPanel)
private void queueSignalRemoveAllForDisplaying()
private void displayFromQueue()
private void postAddEventActions()
private void addEventToEventPane(RevealEvent e)
private void addEventToList(RevealEvent e)
private void triggerDisplaying()
public void addEvent(RevealEvent e)
private void updatePanels(boolean forceAll)
private Player getActivePlayer()
private void newRollEvent(int eventType, int roll1, int roll2)
private void newEvent(int eventType, Legion legion1, java.util.ArrayList<RevealedCreature> rcList, Legion legion2)
public void turnOrPlayerChange(int turnNr, Player player)
public void setMulliganOldRoll(int roll)
public void tellMovementRoll(int roll)
public void tellEngagementResults(Legion winner, java.lang.String method, int turns)
public void newCreatureRevealEvent(int eventType, Legion legion1, CreatureType creature, Legion legion2)
public void newSplitEvent(int turnNr, Legion legion1, java.util.ArrayList<RevealedCreature> rcList, Legion legion2)
public void revealCreatures(Legion legion, java.util.List<CreatureType> creatureTypes, java.lang.String reason)
public void revealEngagedCreatures(java.util.List<CreatureType> creatures, boolean isAttacker, java.lang.String reason)
public void addCreature(Legion legion, CreatureType type, java.lang.String reason)
public void cancelReinforcement(CreatureType creature, int turn)
public void removeCreature(Legion legion, CreatureType type, java.lang.String reason)
public void recruitEvent(Legion legion, CreatureType recruit, java.util.List<CreatureType> recruiters, java.lang.String reason)
public void setCreatureDead(BattleUnit battleUnit)
public void purgeOldEvents()
public void cleanup()
public void setVisibleMaybe()
public void setVisible(boolean visible)
setVisible
in class KDialog