public final class ReportColonyPanel extends ReportPanel implements java.awt.event.ActionListener
| Modifier and Type | Class and Description |
|---|---|
private static class |
ReportColonyPanel.Suggestion |
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private static java.util.Comparator<AbstractGoods> |
abstractGoodsComparator |
private static java.lang.String |
BUILDQUEUE |
private java.awt.Color |
cAlarm |
private java.awt.Color |
cExport |
private java.awt.Color |
cGood |
private java.util.List<Colony> |
colonies |
private java.awt.Color |
cPlain |
private java.awt.Color |
cWarn |
private static java.util.Comparator<GoodsType> |
goodsComparator |
private java.util.List<GoodsType> |
goodsTypes |
private static java.util.Comparator<Unit> |
teacherComparator |
private boolean |
useCompact |
header, logger, reportPanel, scrollPaneCANCEL, editable, HELP, MARGIN, OK, okButtonlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
ReportColonyPanel(FreeColClient freeColClient)
Creates a colony report.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent event) |
private void |
addSuggestion(java.util.HashMap<UnitType,ReportColonyPanel.Suggestion> suggestions,
UnitType old,
UnitType expert,
GoodsType work,
int amount) |
private void |
addUnits(java.util.HashMap<UnitType,ReportColonyPanel.Suggestion> suggestions,
java.util.List<UnitType> have,
Colony colony) |
private GoodsType |
bestProduction(WorkLocation wl,
UnitType type) |
private void |
classicColonyPanel(java.util.List<Colony> colonies) |
private javax.swing.JButton |
colourButton(java.lang.String action,
java.lang.String h,
javax.swing.ImageIcon i,
java.awt.Color c,
StringTemplate t) |
private void |
conciseHeaders(java.util.List<GoodsType> goodsTypes,
Market market) |
private void |
initializeCompactColonyPanel() |
private javax.swing.JLabel |
newLabel(java.lang.String h,
javax.swing.ImageIcon i,
java.awt.Color c,
StringTemplate t) |
private StringTemplate |
stpl(java.lang.String messageId) |
private void |
updateColony(Colony colony) |
private void |
updateCompactColonyPanel() |
private boolean |
wantGoods(WorkLocation wl,
GoodsType goodsType,
Unit unit,
UnitType expert)
Is it a good idea to produce goods at this work location using a
better unit type?
Always true for colony tiles, but for buildings we need to be
more conservative or we will end up recommending packing each
building to capacity.
|
createBorder, createUnitTypeLabel, getLocationLabelFor, getUnitTypeComparator, initialize, removeNotify, setMainComponentaddClosingCallback, createColonyButton, getClientOptions, getFreeColClient, getGame, getGUI, getLibrary, getMyPlayer, getSpecification, igc, isEditable, requestFocus, setCancelComponentgetUIClassIDgetAccessibleContext, getUI, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateTreeaction, 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, transferFocusUpCycleprivate static final java.util.Comparator<GoodsType> goodsComparator
private static final java.util.Comparator<AbstractGoods> abstractGoodsComparator
private static final java.util.Comparator<Unit> teacherComparator
private static final java.lang.String BUILDQUEUE
private boolean useCompact
private final java.util.List<Colony> colonies
private java.util.List<GoodsType> goodsTypes
private java.awt.Color cAlarm
private java.awt.Color cWarn
private java.awt.Color cPlain
private java.awt.Color cExport
private java.awt.Color cGood
public ReportColonyPanel(FreeColClient freeColClient)
freeColClient - The FreeColClient for the game.private void classicColonyPanel(java.util.List<Colony> colonies)
private void initializeCompactColonyPanel()
private void updateCompactColonyPanel()
private void updateColony(Colony colony)
private StringTemplate stpl(java.lang.String messageId)
private javax.swing.JLabel newLabel(java.lang.String h,
javax.swing.ImageIcon i,
java.awt.Color c,
StringTemplate t)
private javax.swing.JButton colourButton(java.lang.String action,
java.lang.String h,
javax.swing.ImageIcon i,
java.awt.Color c,
StringTemplate t)
private void addSuggestion(java.util.HashMap<UnitType,ReportColonyPanel.Suggestion> suggestions, UnitType old, UnitType expert, GoodsType work, int amount)
private boolean wantGoods(WorkLocation wl, GoodsType goodsType, Unit unit, UnitType expert)
wl - The WorkLocation where production is to occur.goodsType - The GoodsType to produce.unit - The Unit that is doing the job at present,
which may be null if none is at work.expert - The expert UnitType to put to work.private void addUnits(java.util.HashMap<UnitType,ReportColonyPanel.Suggestion> suggestions, java.util.List<UnitType> have, Colony colony)
private GoodsType bestProduction(WorkLocation wl, UnitType type)
public void actionPerformed(java.awt.event.ActionEvent event)
actionPerformed in interface java.awt.event.ActionListeneractionPerformed in class ReportPanel