Class EventViewer
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Dialog
javax.swing.JDialog
net.sf.colossus.guiutil.KDialog
net.sf.colossus.gui.EventViewer
- All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, RootPaneContainer, WindowConstants
Event Revealing dialog.
It collects all revealed events and displays all or
only the recent ones of them.
- Author:
- Clemens Katzer
-
Nested Class Summary
Nested classes/interfaces inherited from class JDialog
JDialog.AccessibleJDialogNested classes/interfaces inherited from class Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityTypeNested classes/interfaces inherited from class Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Legionprivate RevealEventprivate booleanprivate intprivate Clientprivate Playerprivate Legionprivate RevealEventstatic final Stringprivate final List<RevealEvent> private Containerprivate JScrollBarprivate JScrollPanestatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprivate intprivate booleanprivate RevealEventprivate RevealEventprivate static final Loggerprivate RevealEventprivate Stringprivate intprivate JComboBoxprivate intprivate IOptionsprivate Boxprivate final boolean[]private intprivate booleanprivate static final Stringprivate RevealEventFields inherited from class JDialog
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class Dialog
DEFAULT_MODALITY_TYPEFields inherited from class Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionEventViewer(JFrame frame, IOptions options, Client client) Inits the dialog, not necessarily displays it. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddCheckbox(String optname, Container pane) voidaddCreature(Legion legion, CreatureType type, String reason) voidprivate voidprivate voidvoidcancelReinforcement(CreatureType creature, int turn) voidcleanup()private voidvoiddispose()private Playerprivate booleangetBoolOption(String name, boolean defaultVal) private voidprivate booleanprivate booleanvoidnewCreatureRevealEvent(int eventType, Legion legion1, CreatureType creature, Legion legion2) private voidnewEvent(int eventType, Legion legion1, ArrayList<RevealedCreature> rcList, Legion legion2) private voidnewRollEvent(int eventType, int roll1, int roll2) voidnewSplitEvent(int turnNr, Legion legion1, ArrayList<RevealedCreature> rcList, Legion legion2) private voidvoidprivate voidqueueForDisplaying(JPanel eventPanel) private voidRemove all pending events, and queue a null event to signal the displayer to remove all from panel first before adding again.voidrecruitEvent(Legion legion, CreatureType recruit, List<CreatureType> recruiters, String reason) voidremoveCreature(Legion legion, CreatureType type, String reason) voidrevealCreatures(Legion legion, List<CreatureType> creatureTypes, String reason) voidrevealEngagedCreatures(List<CreatureType> creatures, boolean isAttacker, String reason) voidsetCreatureDead(BattleUnit battleUnit) voidsetMulliganOldRoll(int roll) private voidsetupGUI()voidsetVisible(boolean visible) voidvoidtellEngagement(Legion attacker, Legion defender, int turnNumber) voidtellEngagementResults(Legion winner, String method, int turns) voidtellMovementRoll(int roll) private voidvoidturnOrPlayerChange(int turnNr, Player player) voidprivate voidupdatePanels(boolean forceAll) Methods inherited from class KDialog
assertEDT, centerOnScreen, centerOnScreen, getUpperRightCorner, lowerRightCorner, placeRelative, useSaveWindowMethods inherited from class JDialog
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, updateMethods inherited from class Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBackMethods inherited from class Window
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, toFrontMethods inherited from class Container
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, validateTreeMethods inherited from class Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
LOGGER
-
WINDOW_TITLE
- See Also:
-
options
-
client
-
visible
private boolean visible -
eventList
-
bookmark
private int bookmark -
displayQueue
-
turnNr
private int turnNr -
currentPlayer
-
expireTurns
private int expireTurns -
maxString
-
eventPane
-
settingsPane
-
eventScrollPane
-
eventScrollBar
-
evfSplit
- See Also:
-
evfRecruit
- See Also:
-
evfSummon
- See Also:
-
evfTeleport
- See Also:
-
evfAcquire
- See Also:
-
evfWon
- See Also:
-
evfLoser
- See Also:
-
evfMulligan
- See Also:
-
evfMoveRoll
- See Also:
-
evfTurnChange
- See Also:
-
evfPlayerChange
- See Also:
-
evAutoScroll
- See Also:
-
evHideUndone
- See Also:
-
evMaxTurns
- See Also:
-
showEventType
private final boolean[] showEventType -
autoScroll
private boolean autoScroll -
hideUndoneEvents
private boolean hideUndoneEvents -
maxTurnsDisplayExpiringBox
-
maxTurns
private int maxTurns -
mulliganOldRoll
private int mulliganOldRoll -
attacker
-
defender
-
attackerEventLegion
-
defenderEventLegion
-
lastAttackerEventLegion
-
lastDefenderEventLegion
-
winnerLegion
-
loserLegion
-
-
Constructor Details
-
EventViewer
-
-
Method Details
-
initExpireTurnsFromOptions
private void initExpireTurnsFromOptions() -
getBoolOption
-
addCheckbox
-
setupGUI
private void setupGUI() -
isEventTooOld
-
isEventRelevant
-
queueForDisplaying
-
queueSignalRemoveAllForDisplaying
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. -
displayFromQueue
private void displayFromQueue() -
postAddEventActions
private void postAddEventActions() -
addEventToEventPane
-
addEventToList
-
triggerDisplaying
private void triggerDisplaying() -
addEvent
-
updatePanels
private void updatePanels(boolean forceAll) -
getActivePlayer
-
newRollEvent
private void newRollEvent(int eventType, int roll1, int roll2) -
newEvent
private void newEvent(int eventType, Legion legion1, ArrayList<RevealedCreature> rcList, Legion legion2) -
turnOrPlayerChange
-
setMulliganOldRoll
public void setMulliganOldRoll(int roll) -
tellMovementRoll
public void tellMovementRoll(int roll) -
tellEngagement
-
tellEngagementResults
-
newCreatureRevealEvent
public void newCreatureRevealEvent(int eventType, Legion legion1, CreatureType creature, Legion legion2) -
newSplitEvent
public void newSplitEvent(int turnNr, Legion legion1, ArrayList<RevealedCreature> rcList, Legion legion2) -
revealCreatures
-
revealEngagedCreatures
-
addCreature
-
cancelReinforcement
-
removeCreature
-
recruitEvent
public void recruitEvent(Legion legion, CreatureType recruit, List<CreatureType> recruiters, String reason) -
setCreatureDead
-
undoEvent
-
purgeOldEvents
public void purgeOldEvents() -
cleanup
public void cleanup() -
dispose
-
setVisibleMaybe
public void setVisibleMaybe() -
setVisible
public void setVisible(boolean visible) - Overrides:
setVisiblein classKDialog
-