soc.client
Class TradeOfferPanel.OfferPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by soc.client.TradeOfferPanel.OfferPanel
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Enclosing class:
TradeOfferPanel

private class TradeOfferPanel.OfferPanel
extends java.awt.Panel
implements java.awt.event.ActionListener

Panel to show a trade offer when in OFFER_MODE, not TradeOfferPanel.MESSAGE_MODE. Contains both offer and counter-offer; see setCounterOfferVisible(boolean)

See Also:
TradeOfferPanel.MessagePanel

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Panel
java.awt.Panel.AccessibleAWTPanel
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
(package private)  java.awt.Button acceptBut
           
(package private)  SpeechBalloon balloon
          Balloon to hold offer received
(package private)  java.awt.Button cancelBut
           
(package private)  java.awt.Button clearBut
           
(package private)  boolean counterOffer_playerInit
           
(package private)  boolean counterOfferMode
          is the counter-offer showing? use setCounterOfferVisible(boolean) to change.
(package private)  SquaresPanel counterOfferSquares
          Counter-offer's resources; the main offer is squares.
(package private)  java.awt.Label counterOfferToWhom
           
(package private)  SOCResourceSet get
           
(package private)  int[] getInt
           
(package private)  java.awt.Label getLab
          "I Get"
(package private)  java.awt.Label getLab2
           
(package private)  SOCResourceSet give
           
(package private)  int[] giveInt
           
(package private)  java.awt.Label giveLab
          "I Give"
(package private)  java.awt.Label giveLab2
           
(package private)  ShadowedBox offerBox
          Counter-offer to send
(package private)  java.awt.Button offerBut
          send button for counter-offer
(package private)  boolean offered
          True if the current offer's "offered to" includes the client player.
(package private)  java.awt.Button rejectBut
           
(package private)  java.awt.Button sendBut
           
(package private)  SquaresPanel squares
          Offer's resources; counter-offer is counterOfferSquares.
(package private)  java.awt.Label toWhom1
          "Offered To" line 1
(package private)  java.awt.Label toWhom2
          "Offered To" line 2 for wrapping; usually blank
 
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
TradeOfferPanel.OfferPanel()
          Creates a new OfferPanel object.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Respond to button-related user input
 void doLayout()
          Custom layout for this OfferPanel
private  void setCounterOfferVisible(boolean visible)
          show or hide our counter-offer panel, below the trade-offer panel.
 void update(SOCTradeOffer offer)
          Update the displayed offer.
 void updateOfferButtons()
          Show or hide the Accept button, based on client player resources and whether this offer is offered to client player.
 
Methods inherited from class java.awt.Panel
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, 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

balloon

SpeechBalloon balloon
Balloon to hold offer received


toWhom1

java.awt.Label toWhom1
"Offered To" line 1


toWhom2

java.awt.Label toWhom2
"Offered To" line 2 for wrapping; usually blank


giveLab

java.awt.Label giveLab
"I Give"


getLab

java.awt.Label getLab
"I Get"


squares

SquaresPanel squares
Offer's resources; counter-offer is counterOfferSquares.


offerBut

java.awt.Button offerBut
send button for counter-offer


acceptBut

java.awt.Button acceptBut

rejectBut

java.awt.Button rejectBut

offerBox

ShadowedBox offerBox
Counter-offer to send


counterOfferToWhom

java.awt.Label counterOfferToWhom

counterOffer_playerInit

boolean counterOffer_playerInit

counterOfferSquares

SquaresPanel counterOfferSquares
Counter-offer's resources; the main offer is squares.


giveLab2

java.awt.Label giveLab2

getLab2

java.awt.Label getLab2

sendBut

java.awt.Button sendBut

clearBut

java.awt.Button clearBut

cancelBut

java.awt.Button cancelBut

offered

boolean offered
True if the current offer's "offered to" includes the client player.


give

SOCResourceSet give

get

SOCResourceSet get

giveInt

int[] giveInt

getInt

int[] getInt

counterOfferMode

boolean counterOfferMode
is the counter-offer showing? use setCounterOfferVisible(boolean) to change.

Constructor Detail

TradeOfferPanel.OfferPanel

public TradeOfferPanel.OfferPanel()
Creates a new OfferPanel object. Shows an opponent's offer (not the client player's). The counter-offer is initially hidden.

Method Detail

update

public void update(SOCTradeOffer offer)
Update the displayed offer. Should be called when already in TradeOfferPanel.OFFER_MODE, or about to switch to it via TradeOfferPanel.setOffer(SOCTradeOffer).

Parameters:
offer - the trade offer, with set of resources being given and asked for

doLayout

public void doLayout()
Custom layout for this OfferPanel

Overrides:
doLayout in class java.awt.Container

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Respond to button-related user input

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - Input event and source

updateOfferButtons

public void updateOfferButtons()
Show or hide the Accept button, based on client player resources and whether this offer is offered to client player.

This should be called when in TradeOfferPanel.OFFER_MODE, not in TradeOfferPanel.MESSAGE_MODE.

Since:
1.1.20

setCounterOfferVisible

private void setCounterOfferVisible(boolean visible)
show or hide our counter-offer panel, below the trade-offer panel. Also shows or hides acceptBut based on client player resources, offered, and ! visible; see also updateOfferButtons().

This should be called when in TradeOfferPanel.OFFER_MODE, not in TradeOfferPanel.MESSAGE_MODE.