public abstract class GUIItemItem extends GUIItem
GUIElement
instance representing an in-game item.javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private FacesManager |
facesManager
The
FacesManager instance to use. |
private FacesManagerListener |
facesManagerListener
The
FacesManagerListener registered to detect updated faces. |
private CfItem |
item
The current item instance.
|
private CfItemListener |
itemListener
The
CfItemListener used to detect attribute changes of the
displayed item. |
private ItemPainter |
itemPainter
The
ItemPainter for painting the icon. |
private static long |
serialVersionUID
The serial version UID.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Modifier | Constructor and Description |
---|---|
protected |
GUIItemItem(TooltipManager tooltipManager,
GUIElementListener elementListener,
java.lang.String name,
ItemPainter itemPainter,
FacesManager facesManager)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Releases all allocated resources.
|
protected abstract java.awt.Image |
getFace(CfItem item)
Returns the face for a
CfItem instance. |
abstract int |
getIndex()
Returns the slot index.
|
CfItem |
getItem()
Returns the current item instance.
|
java.awt.Dimension |
getMinimumSize() |
java.awt.Dimension |
getPreferredSize() |
protected abstract boolean |
isSelected()
Returns whether this element should drawn as "selected".
|
void |
paintComponent(java.awt.Graphics g) |
abstract void |
setIndexNoListeners(int index)
Sets the slot index to display without registering listeners for
updates.
|
protected void |
setItem(CfItem item)
Sets the current item instance.
|
protected void |
setItemNoListeners(CfItem item)
Sets the current item instance without registering listeners for
updates.
|
abstract void |
setSelected(boolean selected)
Sets the selected state.
|
protected void |
updateTooltipText()
Updates the tooltip text for the current
item . |
activeChanged, button1Clicked, button2Clicked, button3Clicked, execute, mouseClicked, setVisible
isActive, markInactivePending, mousePressed, setActive, setInactiveIfPending
getName, hasTooltipText, isDefault, isIgnore, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, setChanged, setChangedListener, setDefault, setIgnore, setTooltipText, setTooltipText, toString
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, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, 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, unregisterKeyboardAction, update, updateUI
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, getAccessibleContext, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
canScroll, resetScroll, scroll
@NotNull private final FacesManager facesManager
FacesManager
instance to use.@NotNull private final FacesManagerListener facesManagerListener
FacesManagerListener
registered to detect updated faces.@Nullable private CfItem item
@NotNull private final CfItemListener itemListener
CfItemListener
used to detect attribute changes of the
displayed item.@NotNull private final ItemPainter itemPainter
ItemPainter
for painting the icon.private static final long serialVersionUID
protected GUIItemItem(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull java.lang.String name, @NotNull ItemPainter itemPainter, @NotNull FacesManager facesManager)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementitemPainter
- the item painter for painting the iconfacesManager
- the faces manager instance to usepublic void dispose()
dispose
in interface GUIElement
dispose
in class AbstractGUIElement
@NotNull protected abstract java.awt.Image getFace(@NotNull CfItem item)
CfItem
instance.item
- the item instancepublic abstract int getIndex()
@Nullable public CfItem getItem()
@Nullable public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
@Nullable public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
protected abstract boolean isSelected()
public void paintComponent(@NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public abstract void setIndexNoListeners(int index)
index
- the slot indexprotected void setItem(@Nullable CfItem item)
item
- the new current item instanceprotected void setItemNoListeners(@Nullable CfItem item)
item
- the new current item instancepublic abstract void setSelected(boolean selected)
selected
- whether this element should drawn as "selected"protected void updateTooltipText()
item
.