Package net.sf.colossus.gui
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 javax.swing.JDialog
JDialog.AccessibleJDialog
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Legion
private RevealEvent
private boolean
private int
private Client
private Player
private Legion
private RevealEvent
static final String
private final List
<RevealEvent> private Container
private JScrollBar
private JScrollPane
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
static final String
private int
private boolean
private RevealEvent
private RevealEvent
private static final Logger
private RevealEvent
private String
private int
private JComboBox
private int
private IOptions
private Box
private final boolean[]
private int
private boolean
private static final String
private RevealEvent
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.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 void
addCheckbox
(String optname, Container pane) void
addCreature
(Legion legion, CreatureType type, String reason) void
private void
private void
void
cancelReinforcement
(CreatureType creature, int turn) void
cleanup()
private void
void
dispose()
private Player
private boolean
getBoolOption
(String name, boolean defaultVal) private void
private boolean
private boolean
void
newCreatureRevealEvent
(int eventType, Legion legion1, CreatureType creature, Legion legion2) private void
newEvent
(int eventType, Legion legion1, ArrayList<RevealedCreature> rcList, Legion legion2) private void
newRollEvent
(int eventType, int roll1, int roll2) void
newSplitEvent
(int turnNr, Legion legion1, ArrayList<RevealedCreature> rcList, Legion legion2) private void
void
private void
queueForDisplaying
(JPanel eventPanel) private void
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, List<CreatureType> recruiters, String reason) void
removeCreature
(Legion legion, CreatureType type, String reason) void
revealCreatures
(Legion legion, List<CreatureType> creatureTypes, String reason) void
revealEngagedCreatures
(List<CreatureType> creatures, boolean isAttacker, String reason) void
setCreatureDead
(BattleUnit battleUnit) void
setMulliganOldRoll
(int roll) private void
setupGUI()
void
setVisible
(boolean visible) void
void
tellEngagement
(Legion attacker, Legion defender, int turnNumber) void
tellEngagementResults
(Legion winner, String method, int turns) void
tellMovementRoll
(int roll) private void
void
turnOrPlayerChange
(int turnNr, Player player) void
private void
updatePanels
(boolean forceAll) Methods inherited from class net.sf.colossus.guiutil.KDialog
assertEDT, centerOnScreen, centerOnScreen, getUpperRightCorner, lowerRightCorner, placeRelative, useSaveWindow
Methods inherited from class javax.swing.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, update
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, show, toBack
Methods inherited from class java.awt.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, toFront
Methods inherited from class java.awt.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, validateTree
Methods inherited from class java.awt.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
Inits the dialog, not necessarily displays it.- Parameters:
frame
- is the parent window frame (MasterBoard)options
- IOptions reference to the clientclient
- The client, needed to ask all kind of info
-
-
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
public void dispose() -
setVisibleMaybe
public void setVisibleMaybe() -
setVisible
public void setVisible(boolean visible) - Overrides:
setVisible
in classKDialog
-