public abstract class ColopediaGameObjectTypePanel<T extends FreeColGameObjectType> extends FreeColPanel implements ColopediaDetailPanel<T>
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private ColopediaPanel |
colopediaPanel
The enclosing colopedia panel.
|
private java.lang.String |
id
The specific panel id.
|
CANCEL, 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 |
|---|
ColopediaGameObjectTypePanel(FreeColClient freeColClient,
ColopediaPanel colopediaPanel,
java.lang.String id)
Create a new Colopedia game object type panel.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSubTrees(javax.swing.tree.DefaultMutableTreeNode root,
java.util.List<T> types)
Builds a subtree including all the given objects.
|
void |
addSubTrees(javax.swing.tree.DefaultMutableTreeNode root,
java.lang.String id,
java.util.List<T> types)
Builds a subtree including all the given objects.
|
void |
appendRequiredAbilities(javax.swing.text.StyledDocument doc,
BuildableType buildableType) |
protected javax.swing.tree.DefaultMutableTreeNode |
buildItem(FreeColGameObjectType type,
javax.swing.ImageIcon icon) |
javax.swing.JLabel |
getAbilityComponent(Ability ability) |
protected javax.swing.JButton |
getButton(ColopediaAction.PanelType panelType,
java.lang.String text,
javax.swing.ImageIcon icon) |
protected javax.swing.JButton |
getButton(FreeColGameObjectType type) |
protected javax.swing.JButton |
getButton(FreeColGameObjectType type,
java.lang.String text,
javax.swing.ImageIcon icon) |
protected javax.swing.JButton |
getGoodsButton(AbstractGoods goods) |
protected javax.swing.JButton |
getGoodsButton(GoodsType goodsType) |
protected javax.swing.JButton |
getGoodsButton(GoodsType goodsType,
int amount) |
protected javax.swing.JButton |
getGoodsButton(GoodsType goodsType,
java.lang.String text) |
protected java.lang.String |
getId()
Get the panel id.
|
javax.swing.JComponent |
getModifierComponent(Modifier modifier) |
java.lang.String |
getName()
Get the name of this ColopediaDetailPanel, which is generally
used to label the root node of its sub-tree.
|
protected javax.swing.JButton |
getResourceButton(ResourceType resourceType) |
protected javax.swing.JButton |
getUnitButton(AbstractUnit au) |
protected javax.swing.JButton |
getUnitButton(UnitType unitType) |
protected javax.swing.JButton |
getUnitButton(UnitType unitType,
java.lang.String roleId) |
void |
removeNotify() |
actionPerformed, addClosingCallback, createColonyButton, getClientOptions, getFreeColClient, getGame, getGUI, getImageLibrary, 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, 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, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddSubTrees, buildDetailprivate ColopediaPanel colopediaPanel
private final java.lang.String id
public ColopediaGameObjectTypePanel(FreeColClient freeColClient, ColopediaPanel colopediaPanel, java.lang.String id)
freeColClient - The FreeColClient for the game.colopediaPanel - The parent ColopediaPanel.id - The panel type identifier.protected java.lang.String getId()
public java.lang.String getName()
getName in class java.awt.Componentpublic void addSubTrees(javax.swing.tree.DefaultMutableTreeNode root,
java.util.List<T> types)
root - a DefaultMutableTreeNodetypes - a List of FreeColGameObjectTypespublic void addSubTrees(javax.swing.tree.DefaultMutableTreeNode root,
java.lang.String id,
java.util.List<T> types)
root - a DefaultMutableTreeNodeid - The object identifier of the new branch node.types - a List of FreeColGameObjectTypesprotected javax.swing.tree.DefaultMutableTreeNode buildItem(FreeColGameObjectType type, javax.swing.ImageIcon icon)
protected javax.swing.JButton getButton(FreeColGameObjectType type, java.lang.String text, javax.swing.ImageIcon icon)
protected javax.swing.JButton getButton(ColopediaAction.PanelType panelType, java.lang.String text, javax.swing.ImageIcon icon)
protected javax.swing.JButton getButton(FreeColGameObjectType type)
protected javax.swing.JButton getResourceButton(ResourceType resourceType)
protected javax.swing.JButton getGoodsButton(GoodsType goodsType)
protected javax.swing.JButton getGoodsButton(GoodsType goodsType, int amount)
protected javax.swing.JButton getGoodsButton(AbstractGoods goods)
protected javax.swing.JButton getGoodsButton(GoodsType goodsType, java.lang.String text)
protected javax.swing.JButton getUnitButton(AbstractUnit au)
protected javax.swing.JButton getUnitButton(UnitType unitType, java.lang.String roleId)
protected javax.swing.JButton getUnitButton(UnitType unitType)
public javax.swing.JComponent getModifierComponent(Modifier modifier)
public javax.swing.JLabel getAbilityComponent(Ability ability)
public void appendRequiredAbilities(javax.swing.text.StyledDocument doc,
BuildableType buildableType)
throws javax.swing.text.BadLocationException
javax.swing.text.BadLocationExceptionpublic void removeNotify()
removeNotify in class FreeColPanel