public class GUIItemShortcut extends GUIItem
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private static java.awt.Color |
BACKGROUND_COLOR
The background color of this item.
|
private java.awt.Color |
castColor
The background color for shortcuts that /cast a spell.
|
private java.awt.Image |
castImage
The overlay image for shortcuts that /cast a spell.
|
private CurrentSpellManager |
currentSpellManager
The
CurrentSpellManager for tracking the active spell. |
private static java.lang.String |
DEFAULT_TOOLTIP_TEXT
The default tooltip text for empty slots.
|
private FacesManager |
facesManager
The
FacesManager instance for looking up faces. |
private FacesManagerListener |
facesManagerListener
The
FacesManagerListener registered to detect updated faces. |
private java.awt.Font |
font
The
Font for displaying the key that activates the shortcut. |
private int |
index
The shortcut index.
|
private java.awt.Color |
invokeColor
The background color for shortcuts that /invoke a spell.
|
private java.awt.Image |
invokeImage
The overlay image for shortcuts that /invoke a spell.
|
private static long |
serialVersionUID
The serial version UID.
|
private Shortcut |
shortcut
The currently monitored
Shortcut instance. |
private ShortcutListener |
shortcutListener
The
ShortcutListener attached to shortcut . |
private Shortcuts |
shortcuts
|
private ShortcutsListener |
shortcutsListener
The
ShortcutsListener attached to shortcuts . |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GUIItemShortcut(TooltipManager tooltipManager,
GUIElementListener elementListener,
java.lang.String name,
java.awt.Color castColor,
java.awt.Image castImage,
java.awt.Color invokeColor,
java.awt.Image invokeImage,
int index,
FacesManager facesManager,
Shortcuts shortcuts,
java.awt.Font font,
CurrentSpellManager currentSpellManager)
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.
|
java.awt.Dimension |
getMinimumSize() |
private static java.awt.Dimension |
getMinimumSizeInt()
Returns the minimal size to display this component.
|
java.awt.Dimension |
getPreferredSize() |
void |
paintComponent(java.awt.Graphics g) |
void |
resetScroll()
Resets the scroll index to the default value.
|
void |
scroll(int distance)
Scrolls the element.
|
private void |
setShortcut(Shortcut shortcut)
Updates
shortcut and registers/de-registers shortcutListener . |
private void |
updateTooltipText()
Updates the tooltip text to reflect current settings.
|
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 static final java.awt.Color BACKGROUND_COLOR
@Nullable private final java.awt.Color castColor
@Nullable private final java.awt.Image castImage
@NotNull private final CurrentSpellManager currentSpellManager
CurrentSpellManager
for tracking the active spell.@NotNull private static final java.lang.String DEFAULT_TOOLTIP_TEXT
@NotNull private final FacesManager facesManager
FacesManager
instance for looking up faces.@NotNull private final FacesManagerListener facesManagerListener
FacesManagerListener
registered to detect updated faces.@NotNull private final java.awt.Font font
Font
for displaying the key that activates the shortcut.private final int index
@Nullable private final java.awt.Color invokeColor
@Nullable private final java.awt.Image invokeImage
private static final long serialVersionUID
@Nullable private Shortcut shortcut
Shortcut
instance. Set to null
if
not active.@NotNull private final ShortcutListener shortcutListener
ShortcutListener
attached to shortcut
.@NotNull private final Shortcuts shortcuts
@NotNull private final ShortcutsListener shortcutsListener
ShortcutsListener
attached to shortcuts
.public GUIItemShortcut(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull java.lang.String name, @Nullable java.awt.Color castColor, @Nullable java.awt.Image castImage, @Nullable java.awt.Color invokeColor, @Nullable java.awt.Image invokeImage, int index, @NotNull FacesManager facesManager, @NotNull Shortcuts shortcuts, @NotNull java.awt.Font font, @NotNull CurrentSpellManager currentSpellManager)
tooltipManager
- the tooltip manager to updateelementListener
- the element listener to notifyname
- the name of this elementcastColor
- the background color for shortcuts that /cast a spellcastImage
- the overlay image for shortcuts that /cast a spellinvokeColor
- the background color for shortcuts that /invoke a
spellinvokeImage
- the overlay image for shortcuts that /invoke a spellindex
- the spell indexfacesManager
- the faces manager instance for looking up facesshortcuts
- the shortcuts instance for looking up shortcutsfont
- the font for displaying the key that activates the shortcutcurrentSpellManager
- the current spell manager for tracking the
active spellpublic 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 AbstractGUIElement
@NotNull public java.awt.Dimension getMinimumSize()
getMinimumSize
in class javax.swing.JComponent
@NotNull private static java.awt.Dimension getMinimumSizeInt()
@NotNull public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void paintComponent(@NotNull java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public void resetScroll()
public void scroll(int distance)
distance
- the distance to scrollprivate void setShortcut(@Nullable Shortcut shortcut)
shortcut
and registers/de-registers shortcutListener
.shortcut
- the new shortcutprivate void updateTooltipText()