22 package com.realtime.crossfire.jxclient.gui.item;
33 import java.awt.Dimension;
34 import java.awt.Image;
35 import org.jetbrains.annotations.NotNull;
51 private final Object
sync =
new Object();
93 @SuppressWarnings(
"FieldCanBeLocal")
95 if (currentFace == face.getFaceNum()) {
113 super(tooltipManager, elementListener, name, itemPainter, facesManager);
122 public void typeAdded(
final int index) {
129 public void knowledgeAdded(
final int index) {
144 return index >= -distance;
148 return index+distance < knowledgeManager.
getTypes();
194 return new Dimension(32, 32);
213 if (this.index == index) {
238 if (this.selected == selected) {
259 synchronized (
sync) {
269 synchronized (
sync) {
Listener for GUIElement related events.
void resetScroll()
Resets the scroll index to the default value.
boolean canScroll(final int distance)
Returns whether scrolling is possible.the distance to scroll whether scrolling is possible ...
ImageIcon getOriginalImageIcon(int faceNum, @Nullable boolean[] isUnknownImage)
Returns the "original" face for a face ID.
void scroll(final int distance)
Scrolls the element.the distance to scroll
final TooltipManager tooltipManager
The TooltipManager to update.
final ItemView itemView
The ItemView to use.
final Object sync
The object used for synchronization on index.
Image getFace(@NotNull final CfItem item)
void button3Clicked(final int modifiers)
final GUIElementListener elementListener
The GUIElementListener to notify.
final KnowledgeManager knowledgeManager
The KnowledgeManager instance being watched.
boolean selected
Whether this element is selected in its GUIKnowledgeTypeList.
void setChanged()
Records that the contents have changed and must be repainted.
int getTypeFace(final int index)
GUIItemKnowledgeType(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final ItemPainter itemPainter, final int defaultIndex, @NotNull final FacesManager facesManager, @NotNull final KnowledgeManager knowledgeManager, @NotNull final ItemView itemView, final int size)
Creates a new instance.
void setItemNoListeners(@Nullable final CfItem item)
Sets the current item instance without registering listeners for updates.
int index
The currently selected spell or.
static final long serialVersionUID
The serial version UID.
Manages all knowledge the player knows.
Manages image information ("faces") needed to display the map view, items, and spell icons...
final int defaultIndex
The default scroll index.
A GUIElement instance representing an in-game item.
final String name
The name of this element.
Dimension getMinimumSize()
static Dimension getMinimumSizeInt()
Returns the minimal size to display this component.
final FacesManagerListener facesManagerListener
The FacesManagerListener registered to detect updated faces.
Interface for listeners interested in FacesManager events.
void button1Clicked(final int modifiers)
void button2Clicked(final int modifiers)
void setSelected(final boolean selected)
Dimension getPreferredSize()
CfItem item
The current item instance.
final ItemPainter itemPainter
The ItemPainter for painting the icon.
void setIndexNoListeners(final int index)
CfItem getItem(int index)
Returns the CfItem in a given slot.
void setSkill()
Sets the currently selected knowledge type.
The representation of a Crossfire Item, client-side.
Paints Crossfire item images.
final FacesManager facesManager
The FacesManager for looking up faces.
void setIndex(final int index)
Sets the index of the currently selected currentFace.
boolean isActive()
Returns whether a GUI element is active.
Maintains a mapping of face numbers to face data.