22 package com.realtime.crossfire.jxclient.gui.item;
36 import java.awt.Dimension;
37 import java.awt.Image;
38 import org.jetbrains.annotations.NotNull;
39 import org.jetbrains.annotations.Nullable;
55 private final Object
sync =
new Object();
98 @SuppressWarnings(
"FieldCanBeLocal")
102 public void faceUpdated(@NotNull
final Face face) {
103 if (item != null && item.
getFaceNum() == face.getFaceNum()) {
124 super(tooltipManager, elementListener, name, itemPainter, facesManager);
134 public void typeAdded(
final int index) {
138 public void knowledgeAdded(
final int index) {
156 return index >= -distance;
160 return index+distance < knowledgeManager.
getTypes();
206 return new Dimension(32, 32);
215 if (newItem == item) {
229 if (this.index == index) {
254 if (this.selected == selected) {
275 synchronized (
sync) {
285 synchronized (
sync) {
Listener for GUIElement related events.
void setKnowledgeItem()
Sets the currently selected KnowledgeItem.
KnowledgeItem getKnowledge(final int index)
Returns a KnowledgeItem instance by index.
final FacesManager facesManager
The FacesManager for looking up faces.
void button2Clicked(final int modifiers)
ImageIcon getOriginalImageIcon(int faceNum, @Nullable boolean[] isUnknownImage)
Returns the "original" face for a face ID.
final int defaultIndex
The default scroll index.
void scroll(final int distance)
Scrolls the element.the distance to scroll
void setIndex(final int index)
Sets the index of the currently selected item.
final TooltipManager tooltipManager
The TooltipManager to update.
void sendNcom(final boolean mustSend, @NotNull final String command)
Sends an "ncom" command to the server.
final GUIElementListener elementListener
The GUIElementListener to notify.
static final long serialVersionUID
The serial version UID.
final KnowledgeManager knowledgeManager
void setChanged()
Records that the contents have changed and must be repainted.
static Dimension getMinimumSizeInt()
Returns the minimal size to display this component.
void setIndexNoListeners(final int index)
boolean canAttemptType(@NotNull final String type)
void setItemNoListeners(@Nullable final CfItem item)
Sets the current item instance without registering listeners for updates.
void setSelected(final boolean selected)
Manages all knowledge the player knows.
Manages image information ("faces") needed to display the map view, items, and spell icons...
Image getFace(@NotNull final CfItem item)
A GUIElement instance representing an in-game item.
final String name
The name of this element.
Dimension getMinimumSize()
int getKnowledgeIndex()
Returns the tag ID.
Interface for listeners interested in FacesManager events.
boolean selected
Whether this element is selected in its GUIKnowledgeList.
GUIItemKnowledge(@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 view, @NotNull final CommandQueue commandQueue, final int size)
Creates a new instance.
final FacesManagerListener facesManagerListener
The FacesManagerListener registered to detect updated faces.
void button3Clicked(final int modifiers)
void resetScroll()
Resets the scroll index to the default value.
Describes a Crossfire spell.
final Object sync
The object used for synchronization on index.
final ItemPainter itemPainter
The ItemPainter for painting the icon.
CfItem getItem(int index)
Returns the CfItem in a given slot.
Maintains the pending (ncom) commands sent to the server.
int getFaceNum()
Returns the face number.
boolean canScroll(final int distance)
Returns whether scrolling is possible.the distance to scroll whether scrolling is possible ...
String getType()
Returns the knowledge's type.
The representation of a Crossfire Item, client-side.
Paints Crossfire item images.
int index
The currently selected spell or.
final CommandQueue commandQueue
The command queue for sending commands.
void button1Clicked(final int modifiers)
Dimension getPreferredSize()
boolean isActive()
Returns whether a GUI element is active.
Maintains a mapping of face numbers to face data.