public abstract class ColopediaGameObjectTypePanel<T extends FreeColGameObjectType> extends FreeColPanel implements ColopediaDetailPanel<T>
javax.swing.JPanel.AccessibleJPanel
javax.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, okButton
listenerList, 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, 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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addSubTrees, buildDetail
private 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.Component
public void addSubTrees(javax.swing.tree.DefaultMutableTreeNode root, java.util.List<T> types)
root
- a DefaultMutableTreeNode
types
- a List of FreeColGameObjectTypespublic void addSubTrees(javax.swing.tree.DefaultMutableTreeNode root, java.lang.String id, java.util.List<T> types)
root
- a DefaultMutableTreeNode
id
- 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.BadLocationException
public void removeNotify()
removeNotify
in class FreeColPanel