 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.gui.item;
38 import java.awt.Dimension;
39 import java.awt.Image;
40 import org.jetbrains.annotations.NotNull;
41 import org.jetbrains.annotations.Nullable;
57 private final Object
sync =
new Object();
107 public void spellAdded(
final int index) {
108 synchronized (
sync) {
118 public void spellRemoved(
final int index) {
119 synchronized (
sync) {
137 public void faceUpdated(@NotNull
final Face face) {
164 public GUIItemSpellSkill(@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 SpellsManager spellsManager, @NotNull
final ItemView itemView, @NotNull
final FaceImages defaultSkillIcon,
final int size, @NotNull
final GuiFactory guiFactory) {
193 synchronized (
sync) {
194 return index >= -distance;
198 synchronized (
sync) {
208 synchronized (
sync) {
222 @SuppressWarnings(
"MethodDoesntCallSuperMethod")
229 @SuppressWarnings(
"MethodDoesntCallSuperMethod")
240 return new Dimension(32, 32);
248 synchronized (
sync) {
252 if (
skill == newSkill) {
268 synchronized (
sync) {
269 if (this.index ==
index) {
304 synchronized (
sync) {
311 synchronized (
sync) {
Face getFace()
Returns the face.
int index
The currently selected spell or.
Maintains a mapping of face numbers to face data.
Paints Crossfire item images.
void tooltipChanged()
Must be called whenever the tooltip may have changed.
void button1Clicked(final int modifiers)
Called when the left mouse button was pressed.
boolean selected
Whether this element is selected in its GUISpellSkillList.
boolean canScroll(final int distance)
Returns whether scrolling is possible.
void removeFacesManagerListener(@NotNull FacesManagerListener facesManagerListener)
Removes a FacesManagerListener to be notified about updated faces.
void dispose()
Releases all allocated resources.
static final long serialVersionUID
The serial version UID.
ImageIcon getOriginalImageIcon(int faceNum, @Nullable AtomicBoolean returnIsUnknownImage)
Returns the "original" face for a face ID.
int getFaceNum()
Returns the unique face id.
Dimension getPreferredSize()
final Object sync
The object used for synchronization on index.
void setChanged()
Records that the contents have changed and must be repainted.
void setIndexNoListeners(final int index)
Sets the slot index to display without registering listeners for updates.
int getIndex()
Returns the slot index.
Dimension getMinimumSize()
final SpellsManager spellsManager
The SpellsManager instance to watch.
Interface for listeners interested in FacesManager events.
CfItem item
The current item instance.
Manages image information ("faces") needed to display the map view, items, and spell icons.
final FaceImages defaultSkillIcon
final ItemPainter itemPainter
The ItemPainter for painting the icon.
void button3Clicked(final int modifiers)
Called when the right mouse button was pressed.
Image getFace(@NotNull final CfItem item)
Returns the face for a CfItem instance.
Manages all known spells.
void notifyOpen()
Called each time the enclosing dialog is opened (or raised).
boolean isActive()
Returns whether a GUI element is active.
void setSelected(final boolean selected)
Sets the selected state.
Skill getSpellSkill(final int index)
Returns the specified spell skill.
int getFilteredSpellsCount()
Returns the number of currently shown spells.
void setIndex(final int index)
Sets the index of the currently selected skill.
A GUIItemList displaying spell skills.
void scroll(final int distance)
Scrolls the element.
A GUIElement instance representing an in-game item.
The representation of a Crossfire Item, client-side.
final FacesManager facesManager
The FacesManager for looking up faces.
Interface for listeners interested in SpellsManager events.
boolean isSelected()
Returns whether this element should be drawn as "selected".
One skill of the character.
CfItem getItem(int index)
Returns the CfItem in a given slot.
final ItemView itemView
The spells view to use.
final int defaultIndex
The default scroll index.
final GuiFactory guiFactory
The global GuiFactory instance.
void removeCrossfireSpellChangedListener(@NotNull final SpellsManagerListener listener)
Removes a SpellsManagerListener to notify about changes.
final GUIElementListener elementListener
The GUIElementListener to notify.
static Dimension getMinimumSizeInt()
Returns the minimal size to display this component.
Consists of three ImageIcons representing a Face.
void setItemNoListeners(@Nullable final CfItem item)
Sets the current item instance without registering listeners for updates.
final SpellsManagerListener spellsManagerListener
The SpellsManagerListener used to detect spell changes.
Factory for creating Gui instances.
final String name
The name of this element.
final FacesManagerListener facesManagerListener
The FacesManagerListener registered to detect updated faces.
Skill skill
The currently selected spell or.
GUIItemSpellSkill(@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 SpellsManager spellsManager, @NotNull final ItemView itemView, @NotNull final FaceImages defaultSkillIcon, final int size, @NotNull final GuiFactory guiFactory)
Creates a new instance.
void setSkill()
Sets the currently selected Skill.
void button2Clicked(final int modifiers)
Called when the middle mouse button was pressed.
ImageIcon getOriginalImageIcon()
Returns the ImageIcon as sent by the Crossfire server.
final TooltipManager tooltipManager
The TooltipManager to update.
void resetScroll()
Resets the scroll index to the default value.
Listener for GUIElement related events.