|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
dip.gui.ClientFrame
The main class for starting the client... everything starts here.
Note that this is not required for non-gui functionality; see dip.misc.TestSuite for an example of using the adjudicator classes without the GUI.
Currently, there is no "server".
Nested Class Summary |
Nested classes inherited from class javax.swing.JFrame |
javax.swing.JFrame.AccessibleJFrame |
Nested classes inherited from class java.awt.Frame |
java.awt.Frame.AccessibleAWTFrame |
Nested classes inherited from class java.awt.Window |
java.awt.Window.AccessibleAWTWindow |
Nested classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Nested classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
static java.lang.String |
EVT_DISPLAYABLE_POWERS_CHANGED
Event indicating the Powers that may be displayed have changed. |
static java.lang.String |
EVT_MMD_READY
Event indicating that MapMetadata object is ready |
static java.lang.String |
EVT_MODE_CHANGED
Event indicating a mode change |
static java.lang.String |
EVT_MODIFIED_STATE
Event indicating that the saved game state doesn't jive with the current state |
static java.lang.String |
EVT_MULTIPLE_ORDERS_CREATED
Event indicating multiple orders were created |
static java.lang.String |
EVT_MULTIPLE_ORDERS_DELETED
Event indicating multiple orders were deleted (cleared) |
static java.lang.String |
EVT_ORDER_CREATED
Event indicating an order was created |
static java.lang.String |
EVT_ORDER_DELETED
Event indicating an order was deleted |
static java.lang.String |
EVT_ORDERABLE_POWERS_CHANGED
Event indicating the Powers for which orders may be entered have changed. |
static java.lang.String |
EVT_TURNSTATE_ADDED
Event indicating a TurnState was added |
static java.lang.String |
EVT_TURNSTATE_CHANGED
Event indicating the current TurnState has changed. |
static java.lang.String |
EVT_TURNSTATE_REMOVED
Event indicating a TurnState was removed |
static java.lang.String |
EVT_TURNSTATE_RESOLVED
Event indicating a TurnState was resolved |
static java.lang.String |
EVT_VALOPTS_CHANGED
Event indicating that order validation options have changed |
static java.lang.String |
EVT_WORLD_CREATED
Event indicating that a World object was created |
static java.lang.String |
EVT_WORLD_DESTROYED
Event indicating the World was destroyed (!) |
static java.lang.String |
MODE_EDIT
Edit Mode: units/ownership/etc. may be changed in this mode. |
static java.lang.String |
MODE_NONE
"None" Mode: no World object is active |
static java.lang.String |
MODE_ORDER
Order Mode: orders may be entered in this mode. |
static java.lang.String |
MODE_REVIEW
Review Mode: Orders from previous turns (or if game has ended) may be reviewed in this mode. |
Fields inherited from class javax.swing.JFrame |
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.WindowConstants |
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
ClientFrame(java.lang.String[] args)
Create a ClientFrame, the main screen for the GUI Client. |
Method Summary | |
void |
createWorld(World w)
Sets the current World. |
void |
dbgPrintListeners()
Prints the currently registered listeners to stdout. |
void |
destroyWorld()
Destroy the World (! |
void |
fireChangeMode(java.lang.String newMode)
Change the operating mode for this ClientFrame. |
void |
fireDisplayablePowersChanged(Power[] oldPowers,
Power[] newPowers)
Fired when displayed orders have changed |
void |
fireMMDReady(MapMetadata mmd)
Fired when the MapMetadata object is ready. |
void |
fireMultipleOrdersCreated(Orderable[] createdOrders)
Fired when multiple orders were created |
void |
fireMultipleOrdersDeleted(Orderable[] deletedOrders)
Fired when multiple orders were deleted |
void |
fireOrderablePowersChanged(Power[] oldPowers,
Power[] newPowers)
Fired when Powers for which orders may be entered have changed |
void |
fireOrderCreated(Orderable newOrder)
Fired when an order was created |
void |
fireOrderDeleted(Orderable deletedOrder)
Fired when an order was deleted |
void |
fireStateModified()
Fired if we have modified the World in such a way it is no longer reflected in its saved state. |
void |
fireTurnStateAdded(TurnState newTS)
Fired if we have added a turnstate |
void |
fireTurnstateChanged(TurnState ts)
Indicates to listeners what the current TurnState is. |
void |
fireTurnStateRemoved()
Fired if we have removed a turnstate |
void |
fireTurnstateResolved(TurnState ts)
Indicates that the given TurnState has been Resolved (adjudicated). |
void |
fireValidationOptionsChanged(ValidationOptions oldOpts,
ValidationOptions newOpts)
Fired if we change the order Validation Options. |
protected void |
fireWorldCreated(World w)
Fired when the World object was created. |
ClientMenu |
getClientMenu()
Get the Menu component |
Power[] |
getDisplayablePowers()
Returns the Powers which for which orders may be displayed. |
GUIOrderFactory |
getGUIOrderFactory()
Returns the default OrderFactory for generating new Orders. |
javax.swing.JSplitPane |
getJSplitPane()
Get the JSplitPane component |
MapMetadata |
getMapMetadata()
Get MapMetadata (note: may be null) |
MapPanel |
getMapPanel()
Get the MapPanel component |
java.lang.String |
getMode()
Gets the current mode. |
OrderFormatOptions |
getOFO()
Get the user-specified Order Format Options (OFO) |
Power[] |
getOrderablePowers()
Returns the Powers for which orders may be entered. |
OrderDisplayPanel |
getOrderDisplayPanel()
Get the OrderDisplayPanel component |
OrderStatusPanel |
getOrderStatusPanel()
Get the OrderStatusPanel component |
PhaseSelector |
getPhaseSelector()
Get the PhaseSelector component |
PersistenceManager |
getPM()
Get the PersistenceManager component |
static java.lang.String |
getProgramName()
Returns the Client program name. |
StatusBar |
getStatusBar()
Get the StatusBar component |
TurnState |
getTurnState()
Returns the current TurnState. |
UndoRedoManager |
getUndoRedoManager()
Get the UndoRedoManager component |
boolean |
getValidating()
Returns true if we should validate all data files. |
ValidationOptions |
getValidationOptions()
Get the current order validation options settings. |
static java.lang.String |
getVersion()
Returns the Client version; format: major.minor.revision (language) |
static int |
getVersionMajor()
Returns the Client major version |
static int |
getVersionMinor()
Returns the Client minor version |
World |
getWorld()
Returns the current World, or null if no World is loaded. |
boolean |
isMMDSuppressed()
Returns if MapMetadata placement errors are suppressed. |
static void |
main(java.lang.String[] args)
It all starts here .... |
void |
resolveOrders()
Resolve orders. |
void |
setMMDSuppressed(boolean value)
Set if we are suppressing MapMetadata placement errors. |
void |
setOFO(OrderFormatOptions value)
Set the user-specified Order Format Options (OFO) |
Methods inherited from class javax.swing.JFrame |
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
Methods inherited from class java.awt.Frame |
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
getFont, postEvent |
Field Detail |
public static final java.lang.String EVT_WORLD_CREATED
public static final java.lang.String EVT_WORLD_DESTROYED
public static final java.lang.String EVT_TURNSTATE_CHANGED
public static final java.lang.String EVT_MODIFIED_STATE
public static final java.lang.String EVT_TURNSTATE_ADDED
public static final java.lang.String EVT_TURNSTATE_REMOVED
public static final java.lang.String EVT_TURNSTATE_RESOLVED
public static final java.lang.String EVT_MODE_CHANGED
public static final java.lang.String EVT_VALOPTS_CHANGED
public static final java.lang.String EVT_MMD_READY
public static final java.lang.String EVT_ORDER_CREATED
public static final java.lang.String EVT_ORDER_DELETED
public static final java.lang.String EVT_MULTIPLE_ORDERS_CREATED
public static final java.lang.String EVT_MULTIPLE_ORDERS_DELETED
public static final java.lang.String EVT_DISPLAYABLE_POWERS_CHANGED
public static final java.lang.String EVT_ORDERABLE_POWERS_CHANGED
public static final java.lang.String MODE_ORDER
public static final java.lang.String MODE_EDIT
public static final java.lang.String MODE_REVIEW
public static final java.lang.String MODE_NONE
Constructor Detail |
public ClientFrame(java.lang.String[] args)
Method Detail |
public static void main(java.lang.String[] args)
public ClientMenu getClientMenu()
public PersistenceManager getPM()
public PhaseSelector getPhaseSelector()
public OrderDisplayPanel getOrderDisplayPanel()
public OrderStatusPanel getOrderStatusPanel()
public MapPanel getMapPanel()
public StatusBar getStatusBar()
public UndoRedoManager getUndoRedoManager()
public ValidationOptions getValidationOptions()
public void setMMDSuppressed(boolean value)
public boolean isMMDSuppressed()
public OrderFormatOptions getOFO()
public void setOFO(OrderFormatOptions value)
public MapMetadata getMapMetadata()
public Power[] getOrderablePowers()
This is only applicable for phases in which orders may be entered.
public Power[] getDisplayablePowers()
This is only applicable for phases in which orders may be entered. For example, in Review mode, all orders should be displayed.
public boolean getValidating()
public GUIOrderFactory getGUIOrderFactory()
public javax.swing.JSplitPane getJSplitPane()
public World getWorld()
public void createWorld(World w)
public void destroyWorld()
protected void fireWorldCreated(World w)
public void fireTurnstateChanged(TurnState ts)
Note: The OLD event value (TurnState) will always be null for this event; otherwise 'update' events will not fire.
null is not acceptable.
public void fireTurnstateResolved(TurnState ts)
Note: The OLD event value (TurnState) will always be null for this event; otherwise 'update' events will not fire.
public void fireMMDReady(MapMetadata mmd)
public TurnState getTurnState()
Returns null if no World (or current TurnState) exists.
public final void fireOrderCreated(Orderable newOrder)
public final void fireOrderDeleted(Orderable deletedOrder)
public final void fireMultipleOrdersCreated(Orderable[] createdOrders)
public final void fireMultipleOrdersDeleted(Orderable[] deletedOrders)
public final void fireDisplayablePowersChanged(Power[] oldPowers, Power[] newPowers)
public final void fireOrderablePowersChanged(Power[] oldPowers, Power[] newPowers)
public final void fireStateModified()
public final void fireTurnStateAdded(TurnState newTS)
public final void fireTurnStateRemoved()
public final void fireValidationOptionsChanged(ValidationOptions oldOpts, ValidationOptions newOpts)
public final void fireChangeMode(java.lang.String newMode)
public void dbgPrintListeners()
public static java.lang.String getVersion()
public static int getVersionMajor()
public static int getVersionMinor()
public static java.lang.String getProgramName()
public java.lang.String getMode()
public void resolveOrders()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |