public class GUIItemSpell extends GUIItemItem
GUIItemItem
that represents an entry in a GUISpellList
.javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private CommandQueue |
commandQueue
The command queue for sending commands.
|
private CurrentSpellManager |
currentSpellManager
The
CurrentSpellManager to update when a spell is selected. |
private int |
defaultIndex
The default scroll index.
|
private FacesManager |
facesManager
The
FacesManager for looking up faces. |
private FacesManagerListener |
facesManagerListener
The
FacesManagerListener registered to detect updated faces. |
private int |
index
The currently selected spell or
-1 if none is selected. |
private boolean |
selected
Whether this element is selected in its
GUISpellList . |
private static long |
serialVersionUID
The serial version UID.
|
private Spell |
spell
The currently selected spell or
null if none is selected. |
private SpellListener |
spellListener
The
SpellListener attached to spell . |
private SpellsManager |
spellsManager
The
SpellsManager instance to watch. |
private SpellsManagerListener |
spellsManagerListener
The
SpellsManagerListener used to detect spell changes. |
private ItemView |
spellsView
The spells view to use.
|
private java.lang.Object |
sync
The object used for synchronization on
index . |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GUIItemSpell(TooltipManager tooltipManager,
GUIElementListener elementListener,
CommandQueue commandQueue,
java.lang.String name,
ItemPainter itemPainter,
int defaultIndex,
FacesManager facesManager,
SpellsManager spellsManager,
CurrentSpellManager currentSpellManager,
ItemView spellsView,
int size)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
button1Clicked(int modifiers)
Called when the left mouse button was pressed.
|
void |
button2Clicked(int modifiers)
Called when the middle mouse button was pressed.
|
void |
button3Clicked(int modifiers)
Called when the right mouse button was pressed.
|
boolean |
canScroll(int distance)
Returns whether scrolling is possible.
|
void |
dispose()
Releases all allocated resources.
|
protected java.awt.Image |
getFace(CfItem item)
Returns the face for a
CfItem instance. |
int |
getIndex()
Returns the slot index.
|
java.awt.Dimension |
getMinimumSize() |
private static java.awt.Dimension |
getMinimumSizeInt()
Returns the minimal size to display this component.
|
java.awt.Dimension |
getPreferredSize() |
protected boolean |
isSelected()
Returns whether this element should drawn as "selected".
|
void |
resetScroll()
Resets the scroll index to the default value.
|
void |
scroll(int distance)
Scrolls the element.
|
private void |
setIndex(int index)
|
void |
setIndexNoListeners(int index)
Sets the slot index to display without registering listeners for
updates.
|
void |
setSelected(boolean selected)
Sets the selected state.
|
private void |
setSpell()
Sets the currently selected
spell . |
getItem, paintComponent, setItem, setItemNoListeners, updateTooltipText
activeChanged, 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
@NotNull private final CommandQueue commandQueue
@NotNull private final CurrentSpellManager currentSpellManager
CurrentSpellManager
to update when a spell is selected.private final int defaultIndex
@NotNull private final FacesManager facesManager
FacesManager
for looking up faces.@NotNull private final FacesManagerListener facesManagerListener
FacesManagerListener
registered to detect updated faces.private int index
-1
if none is selected.
Corresponds to spell
.private boolean selected
GUISpellList
.private static final long serialVersionUID
@Nullable private Spell spell
null
if none is selected. It has
spellListener
attached. Corresponds to index index
.@NotNull private final SpellListener spellListener
SpellListener
attached to spell
.@NotNull private final SpellsManager spellsManager
SpellsManager
instance to watch.@NotNull private final SpellsManagerListener spellsManagerListener
SpellsManagerListener
used to detect spell changes.@NotNull private final ItemView spellsView
@NotNull private final java.lang.Object sync
index
.public GUIItemSpell(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull CommandQueue commandQueue, @NotNull java.lang.String name, @NotNull ItemPainter itemPainter, int defaultIndex, @NotNull FacesManager facesManager, @NotNull SpellsManager spellsManager, @NotNull CurrentSpellManager currentSpellManager, @NotNull ItemView spellsView, int size)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifycommandQueue
- the command queue for sending commandsname
- the name of this elementitemPainter
- the item painter for painting the icondefaultIndex
- the default scroll indexfacesManager
- the faces manager for looking up facesspellsManager
- the spells manager instance to watchcurrentSpellManager
- the current spell manager to update when a
spell is selectedspellsView
- the spells view to usesize
- the size of the component or 0
for undefinedpublic void button1Clicked(int modifiers)
button1Clicked
in class GUIItem
modifiers
- the input event modifierspublic void button2Clicked(int modifiers)
button2Clicked
in class GUIItem
modifiers
- the input event modifierspublic void button3Clicked(int modifiers)
button3Clicked
in class GUIItem
modifiers
- the input event modifierspublic boolean canScroll(int distance)
distance
- the distance to scrollpublic void dispose()
dispose
in interface GUIElement
dispose
in class GUIItemItem
@NotNull protected java.awt.Image getFace(@NotNull CfItem item)
CfItem
instance.getFace
in class GUIItemItem
item
- the item instancepublic int getIndex()
getIndex
in class GUIItemItem
@NotNull public java.awt.Dimension getMinimumSize()
getMinimumSize
in class GUIItemItem
@NotNull private static java.awt.Dimension getMinimumSizeInt()
@NotNull public java.awt.Dimension getPreferredSize()
getPreferredSize
in class GUIItemItem
protected boolean isSelected()
isSelected
in class GUIItemItem
public void resetScroll()
public void scroll(int distance)
distance
- the distance to scrollprivate void setIndex(int index)
index
- the index to setpublic void setIndexNoListeners(int index)
setIndexNoListeners
in class GUIItemItem
index
- the slot indexpublic void setSelected(boolean selected)
setSelected
in class GUIItemItem
selected
- whether this element should drawn as "selected"private void setSpell()
spell
. Attaches or detaches spellListener
as needed.