|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel dip.gui.OrderDisplayPanel
The OrderDisplayPanel: displayer of orders.
OrderDisplayPanel provides a wrapper for viewing orders within a TurnState object, as well as adding orders to a TurnState object.
Advantages of using OrderDisplayPanel to modify TurnState include:
Important Note: The add/remove/removeAll methods will only operate on orderable power. Thus if an order is added and the power is not in the orderable power list, it will fail. This applies to removes as well. For removeAll, only orderable powers orders are removed.
Nested Class Summary | |
protected class |
OrderDisplayPanel.ODPPropertyListener
Property change listener |
Nested classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Nested classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
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 | |
protected ClientFrame |
clientFrame
|
protected javax.swing.JScrollPane |
orderListScrollPane
|
protected AbstractCFPListener |
propListener
|
protected TurnState |
turnState
|
protected World |
world
|
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
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 |
Constructor Summary | |
OrderDisplayPanel(ClientFrame clientFrame)
Creates an OrderDisplayPanel |
Method Summary | |
boolean |
addOrder(Orderable order,
boolean undoable)
Add an order to the order list, possibly with undo/redo support, and only succeeding if the order passes validation given the validation constraints. |
boolean |
addOrder(java.lang.String orderText,
boolean undoable)
Parses and then adds an order to the order list, possibly with undo/redo support, and only succeeding if the order passes validation given the validation constraints. |
void |
addOrderRaw(Orderable order,
boolean undoable)
Add an order to the TurnState, possibly with undo/redo support, and only succeeding if the order passes validation given the validation constraints. |
void |
addOrderRaw(java.lang.String orderText,
boolean undoable)
Parses and then adds an order to the TurnState, possibly with undo/redo support, and only succeeding if the order passes validation given the validation constraints. |
java.util.Map |
addOrdersRaw(Orderable[] orders,
boolean undoable)
Adds multiple orders to the TurnState. |
void |
close()
OrderDisplayPanel cleanup. |
protected AbstractCFPListener |
createPropertyListener()
Create the ODPPropertyListener used to receive events. |
java.awt.Dimension |
getMinimumSize()
Overriden to return the preferred size. |
protected void |
makeLayout()
Perform layout, and create GUI elements for sort buttons. |
protected javax.swing.JPanel |
makeSortPanel()
Makes the panel containing the sort buttons. |
void |
refresh()
Refresh / revalidate the display |
void |
removeAllOrders(boolean undoable)
Removes all orders for all powers within the orderablePowers group (see ClientFrame for more information). |
boolean |
removeOrder(Orderable order,
boolean undoable)
Remove the given order from the TurnState. |
boolean |
removeOrders(Orderable[] orders,
boolean undoable)
Removes the given orders. |
void |
removeSelected()
Deletes the orders from the order list that are selected, and that are members of the orderablePowers group. |
void |
revalidateAllOrders()
Force revalidation of all orders. |
void |
selectAll()
Select all orders in the list. |
void |
selectNone()
Select none of the orders in the list |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected AbstractCFPListener propListener
protected ClientFrame clientFrame
protected World world
protected TurnState turnState
protected javax.swing.JScrollPane orderListScrollPane
Constructor Detail |
public OrderDisplayPanel(ClientFrame clientFrame)
Method Detail |
public void close()
protected AbstractCFPListener createPropertyListener()
public boolean addOrder(Orderable order, boolean undoable)
This differs from addOrderRaw in that popup dialogs are displayed with an error message, instead of throwing OrderExceptions.
order
- - true Orderable objectundoable
- - true if this is an undoable action
public boolean addOrder(java.lang.String orderText, boolean undoable)
This differs from addOrderRaw in that popup dialogs are displayed with an error message, instead of throwing OrderExceptions.
orderText
- - true order text to parseundoable
- - true if this is an undoable action
public void addOrderRaw(java.lang.String orderText, boolean undoable) throws OrderException
orderText
- - true Order text to parseundoable
- - true if this is an undoable action
OrderException
- - if the order fails validationpublic void addOrderRaw(Orderable order, boolean undoable) throws OrderException
order
- - true Orderable objectundoable
- - true if this is an undoable action
OrderException
- - if the order fails validationpublic java.util.Map addOrdersRaw(Orderable[] orders, boolean undoable)
orders
- - true Orderable object arrayundoable
- - true if this is an undoable action
public boolean removeOrder(Orderable order, boolean undoable)
order
- - true Orderable objectundoable
- - true if this is an undoable action
public boolean removeOrders(Orderable[] orders, boolean undoable)
orders
- - true Orderable object arrayundoable
- - true if this is an undoable action
public void removeAllOrders(boolean undoable)
undoable
- - true if this is an undoable actionpublic void removeSelected()
public void selectAll()
public void selectNone()
public void revalidateAllOrders()
public void refresh()
public java.awt.Dimension getMinimumSize()
protected void makeLayout()
protected javax.swing.JPanel makeSortPanel()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |