public final class CompactLabourReport extends ReportPanel
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
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 |
header, logger, reportPanel, scrollPane
CANCEL, editable, HELP, MARGIN, OK, okButton
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
CompactLabourReport(FreeColClient freeColClient)
The constructor that will add the items to this panel.
|
CompactLabourReport(FreeColClient freeColClient,
LabourData.UnitData data)
The constructor that will add the items to this panel.
|
Modifier and Type | Method and Description |
---|---|
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)
Create a button for a 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() |
void |
initialize()
Prepares this panel to be displayed.
|
private boolean |
isOverview()
Is this an overview/location summary?
|
private boolean |
isSummary()
Is this a summary?
|
actionPerformed, createUnitTypeLabel, getLocationLabelFor, removeNotify, setMainComponent
addClosingCallback, getClientOptions, getFreeColClient, getGame, getGUI, getImageLibrary, getMyPlayer, getSpecification, igc, isEditable, requestFocus, setCancelComponent
getUIClassID
getAccessibleContext, getUI, paramString, setUI, updateUI
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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
private final int COLONY_COLUMN
private final int UNIT_TYPE_COLUMN
private final int WORKING_COLUMN
private final int BUILDING_COLUMN
private final int COLONIST_COLUMN
private final int COLONIST_SUMMARY_COLUMN
private final int PRODUCTION_SYMBOL_COLUMN
private final int PRODUCTION_COLUMN
private final int PRODUCTION_SUMMARY_COLUMN
private final int NETPRODUCTION_SUMMARY_COLUMN
private static final int COLUMNS
private LabourData labourData
private final LabourData.UnitData unitData
private boolean showProduction
private boolean showNetProduction
private boolean showProductionSymbols
private boolean showBuildings
private final javax.swing.JPanel headerRow
public CompactLabourReport(FreeColClient freeColClient)
freeColClient
- The FreeColClient
for the game.public CompactLabourReport(FreeColClient freeColClient, LabourData.UnitData data)
freeColClient
- The FreeColClient
for the game.data
- The UnitData
to display in this report.public javax.swing.JButton createColonyButton(Colony colony)
FreeColPanel
createColonyButton
in class FreeColPanel
colony
- The Colony
to create a button for.public void initialize()
ReportPanel
initialize
in class ReportPanel
protected javax.swing.border.Border createBorder()
private void addHeader()
private int addLocationData(LabourData.LocationData data, Colony colony, int row)
data
- row
- starting rowprivate 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()
private javax.swing.JButton createButton(java.lang.String name, java.awt.event.ActionListener listener)
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 boolean isOverview()
private boolean isSummary()