Class GUIItemFloor
- All Implemented Interfaces:
GUIElement
,GUIScrollable
,ImageObserver
,MenuContainer
,Serializable
A
GUIElement
representing an in-game object in the ground view.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionGUIItemFloor
(@NotNull TooltipManager tooltipManager, @NotNull GUIElementListener elementListener, @NotNull CommandQueue commandQueue, @NotNull String name, @NotNull ItemPainter itemPainter, int index, @NotNull CrossfireServerConnection crossfireServerConnection, @NotNull ItemView floorView, @NotNull ItemSet itemSet, @NotNull FacesManager facesManager, @NotNull Image nextGroupFace, @NotNull Image prevGroupFace, int size, @NotNull GuiFactory guiFactory) Creates a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 @NotNull Image
Returns the face for aCfItem
instance.int
getIndex()
Returns the slot index.protected boolean
Returns whether this element should be drawn as "selected".void
Called each time the enclosing dialog is opened (or raised).void
Resets the scroll index to the default value.void
scroll
(int distance) Scrolls the element.void
setIndexNoListeners
(int index) Sets the slot index to display without registering listeners for updates.void
setSelected
(boolean selected) Sets the selected state.Methods inherited from class com.realtime.crossfire.jxclient.gui.item.GUIItemItem
getItem, getMinimumSize, getPreferredSize, getTooltip, paintComponent, setItem, setItemNoListeners
Methods inherited from class com.realtime.crossfire.jxclient.gui.item.GUIItem
activeChanged, execute, mouseClicked, setVisible
Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement
activateNextElement, activatePrevElement, isActive, markInactivePending, mousePressed, setActive, setInactiveIfPending, setNextActive, setPrevActive
Methods inherited from class com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement
getDialogBorderBottom, getDialogBorderLeft, getDialogBorderRight, getDialogBorderTop, getName, inhibitListeners, isDefault, isIgnore, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseReleased, mouseWheelMoved, newTooltipText, setChanged, setChangedListener, setDefault, setIgnore, tooltipChanged, toString
Methods inherited from class javax.swing.JComponent
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, getUI, 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
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
GUIItemFloor
public GUIItemFloor(@NotNull @NotNull TooltipManager tooltipManager, @NotNull @NotNull GUIElementListener elementListener, @NotNull @NotNull CommandQueue commandQueue, @NotNull @NotNull String name, @NotNull @NotNull ItemPainter itemPainter, int index, @NotNull @NotNull CrossfireServerConnection crossfireServerConnection, @NotNull @NotNull ItemView floorView, @NotNull @NotNull ItemSet itemSet, @NotNull @NotNull FacesManager facesManager, @NotNull @NotNull Image nextGroupFace, @NotNull @NotNull Image prevGroupFace, int size, @NotNull @NotNull GuiFactory guiFactory) Creates a new instance.- Parameters:
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 iconindex
- the initial scroll indexcrossfireServerConnection
- the connection instancefloorView
- the floor view to useitemSet
- the item set to usefacesManager
- the faces manager instance to usenextGroupFace
- the image for "prev group of items"prevGroupFace
- the image for "next group of items"size
- the size of the component or0
for undefinedguiFactory
- the global GUI factory instance
-
-
Method Details
-
dispose
public void dispose()Description copied from interface:GUIElement
Releases all allocated resources.- Specified by:
dispose
in interfaceGUIElement
- Overrides:
dispose
in classGUIItemItem
-
notifyOpen
public void notifyOpen()Description copied from interface:GUIElement
Called each time the enclosing dialog is opened (or raised). -
canScroll
public boolean canScroll(int distance) Description copied from interface:GUIScrollable
Returns whether scrolling is possible.- Parameters:
distance
- the distance to scroll- Returns:
- whether scrolling is possible
-
scroll
public void scroll(int distance) Description copied from interface:GUIScrollable
Scrolls the element.- Parameters:
distance
- the distance to scroll
-
resetScroll
public void resetScroll()Description copied from interface:GUIScrollable
Resets the scroll index to the default value. -
button1Clicked
public void button1Clicked(int modifiers) Description copied from class:GUIItem
Called when the left mouse button was pressed.- Specified by:
button1Clicked
in classGUIItem
- Parameters:
modifiers
- the input event modifiers
-
button2Clicked
public void button2Clicked(int modifiers) Description copied from class:GUIItem
Called when the middle mouse button was pressed.- Specified by:
button2Clicked
in classGUIItem
- Parameters:
modifiers
- the input event modifiers
-
button3Clicked
public void button3Clicked(int modifiers) Description copied from class:GUIItem
Called when the right mouse button was pressed.- Specified by:
button3Clicked
in classGUIItem
- Parameters:
modifiers
- the input event modifiers
-
getIndex
public int getIndex()Description copied from class:GUIItemItem
Returns the slot index.- Specified by:
getIndex
in classGUIItemItem
- Returns:
- the slot index
-
setIndexNoListeners
public void setIndexNoListeners(int index) Description copied from class:GUIItemItem
Sets the slot index to display without registering listeners for updates.- Specified by:
setIndexNoListeners
in classGUIItemItem
- Parameters:
index
- the slot index
-
getFace
Description copied from class:GUIItemItem
Returns the face for aCfItem
instance.- Specified by:
getFace
in classGUIItemItem
- Parameters:
item
- the item instance- Returns:
- the face
-
setSelected
public void setSelected(boolean selected) Description copied from class:GUIItemItem
Sets the selected state.- Specified by:
setSelected
in classGUIItemItem
- Parameters:
selected
- whether this element should be drawn as "selected"
-
isSelected
protected boolean isSelected()Description copied from class:GUIItemItem
Returns whether this element should be drawn as "selected".- Specified by:
isSelected
in classGUIItemItem
- Returns:
- whether this element is selected
-