net.sf.freecol.client.gui.panel
Class CompactLabourReport

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.sf.freecol.client.gui.panel.FreeColPanel
                      extended by net.sf.freecol.client.gui.panel.ReportPanel
                          extended by net.sf.freecol.client.gui.panel.CompactLabourReport
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public final class CompactLabourReport
extends ReportPanel

This panel displays the Labour Report.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
private  int BUILDING_COLUMN
           
private  int COLONIST_COLUMN
           
private  int COLONIST_SUMMARY_COLUMN
           
private  int COLONY_COLUMN
           
private static int COLUMNS
           
private  javax.swing.JPanel headerRow
           
private  LabourData labourData
           
private  int NETPRODUCTION_SUMMARY_COLUMN
           
private  int PRODUCTION_COLUMN
           
private  int PRODUCTION_SUMMARY_COLUMN
           
private  int PRODUCTION_SYMBOL_COLUMN
           
private  boolean showBuildings
           
private  boolean showNetProduction
           
private  boolean showProduction
           
private  boolean showProductionSymbols
           
private  int UNIT_TYPE_COLUMN
           
private  LabourData.UnitData unitData
           
private  int WORKING_COLUMN
           
 
Fields inherited from class net.sf.freecol.client.gui.panel.ReportPanel
header, logger, reportPanel, scrollPane, unitTypeComparator
 
Fields inherited from class net.sf.freecol.client.gui.panel.FreeColPanel
bigHeaderFont, BORDER_COLOR, CELLBORDER, defaultFont, editable, emptyMargin, LEFTCELLBORDER, LINK_COLOR, margin, mediumHeaderFont, OK, okButton, okCommand, smallHeaderFont, styleContext, TOPCELLBORDER, TOPLEFTCELLBORDER, WARNING_COLOR
 
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
  CompactLabourReport(Canvas parent)
          The constructor that will add the items to this panel.
private CompactLabourReport(Canvas parent, LabourData.UnitData data)
          The constructor that will add the items to this panel.
 
Method Summary
private  void addHeader()
          adds the header rows
private  int addLocationData(LabourData.LocationData data, Colony colony, int row)
          add unit data for a given location
private  void addLocations()
           
private  void addLocationSummary(LabourData.LocationData data, int row)
           
private  int addNonLinkedLocation(LabourData.LocationData data, java.lang.String messageKey, int row)
           
private  int addRow(LabourData.LocationData data, java.lang.String typeName, java.lang.String activity, int colonists, int production, int row)
           
private  void addRow(LabourData.LocationData data, java.lang.String typeName, java.lang.String activity, javax.swing.JLabel colonistLabel, int production, int row)
           
private  void addUnitTypes()
           
protected  javax.swing.border.Border createBorder()
           
private  javax.swing.JButton createButton(java.lang.String name, java.awt.event.ActionListener listener)
           
 javax.swing.JButton createColonyButton(Colony colony)
           
private  javax.swing.JLabel createEmptyLabel()
           
private  javax.swing.JLabel createNonCountedLabel(int otherAmateurs)
           
private  javax.swing.JLabel createNumberLabel(int number, java.lang.String toolTipKey)
           
private  javax.swing.JButton createUnitNameButton(java.lang.String name, LabourData.UnitData unitData)
           
private  GoodsType getGoodsType()
           
private  javax.swing.ImageIcon getUnitIcon(UnitType unit)
           
 void initialize()
          Prepares this panel to be displayed.
private  boolean isOverview()
           
private  boolean isSummary()
           
 
Methods inherited from class net.sf.freecol.client.gui.panel.ReportPanel
actionPerformed, createUnitTypeLabel, createUnitTypeLabel, getLocationNameFor, getUnitTypeComparator, setMainComponent
 
Methods inherited from class net.sf.freecol.client.gui.panel.FreeColPanel
addClosingCallback, createEventForwardingMouseListener, createEventForwardingMouseMotionListener, enterPressesWhenFocused, getCanvas, getClientOptions, getController, getDefaultHeader, getDefaultTextArea, getDefaultTextArea, getDefaultTextPane, getDefaultTextPane, getFreeColClient, getGame, getLibrary, getLinkButton, getModifierFormat, getMyPlayer, getSavedPosition, getSavedSize, getSortedColonies, getSpecification, isEditable, localizedLabel, localizedLabel, notifyClose, requestFocus, restoreSavedSize, restoreSavedSize, setCancelComponent, setEditable, sortModifiers
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

COLONY_COLUMN

private int COLONY_COLUMN

UNIT_TYPE_COLUMN

private int UNIT_TYPE_COLUMN

WORKING_COLUMN

private int WORKING_COLUMN

BUILDING_COLUMN

private int BUILDING_COLUMN

COLONIST_COLUMN

private int COLONIST_COLUMN

COLONIST_SUMMARY_COLUMN

private int COLONIST_SUMMARY_COLUMN

PRODUCTION_SYMBOL_COLUMN

private int PRODUCTION_SYMBOL_COLUMN

PRODUCTION_COLUMN

private int PRODUCTION_COLUMN

PRODUCTION_SUMMARY_COLUMN

private int PRODUCTION_SUMMARY_COLUMN

NETPRODUCTION_SUMMARY_COLUMN

private int NETPRODUCTION_SUMMARY_COLUMN

COLUMNS

private static final int COLUMNS
See Also:
Constant Field Values

labourData

private LabourData labourData

unitData

private LabourData.UnitData unitData

showProduction

private boolean showProduction

showNetProduction

private boolean showNetProduction

showProductionSymbols

private boolean showProductionSymbols

showBuildings

private boolean showBuildings

headerRow

private final javax.swing.JPanel headerRow
Constructor Detail

CompactLabourReport

public CompactLabourReport(Canvas parent)
The constructor that will add the items to this panel.

Parameters:
parent - The parent of this panel.

CompactLabourReport

private CompactLabourReport(Canvas parent,
                            LabourData.UnitData data)
The constructor that will add the items to this panel.

Parameters:
parent - The parent of this panel.
Method Detail

createBorder

protected javax.swing.border.Border createBorder()
Overrides:
createBorder in class ReportPanel

isOverview

private boolean isOverview()
Returns:
if this is the location summary, grouped by unit type

isSummary

private boolean isSummary()
Returns:
if we are any summary

getUnitIcon

private javax.swing.ImageIcon getUnitIcon(UnitType unit)

initialize

public void initialize()
Description copied from class: ReportPanel
Prepares this panel to be displayed.

Overrides:
initialize in class ReportPanel

addUnitTypes

private void addUnitTypes()

createEmptyLabel

private javax.swing.JLabel createEmptyLabel()

addLocations

private void addLocations()

getGoodsType

private GoodsType getGoodsType()

addHeader

private void addHeader()
adds the header rows


addNonLinkedLocation

private int addNonLinkedLocation(LabourData.LocationData data,
                                 java.lang.String messageKey,
                                 int row)

addLocationData

private int addLocationData(LabourData.LocationData data,
                            Colony colony,
                            int row)
add unit data for a given location

Parameters:
data -
row - starting row
Returns:
next row to use

addLocationSummary

private void addLocationSummary(LabourData.LocationData data,
                                int row)

createNonCountedLabel

private javax.swing.JLabel createNonCountedLabel(int otherAmateurs)

createNumberLabel

private javax.swing.JLabel createNumberLabel(int number,
                                             java.lang.String toolTipKey)

addRow

private int addRow(LabourData.LocationData data,
                   java.lang.String typeName,
                   java.lang.String activity,
                   int colonists,
                   int production,
                   int row)

addRow

private void addRow(LabourData.LocationData data,
                    java.lang.String typeName,
                    java.lang.String activity,
                    javax.swing.JLabel colonistLabel,
                    int production,
                    int row)

createColonyButton

public javax.swing.JButton createColonyButton(Colony colony)
Overrides:
createColonyButton in class FreeColPanel

createUnitNameButton

private javax.swing.JButton createUnitNameButton(java.lang.String name,
                                                 LabourData.UnitData unitData)

createButton

private javax.swing.JButton createButton(java.lang.String name,
                                         java.awt.event.ActionListener listener)