22 package com.realtime.crossfire.jxclient.gui.list;
34 import org.jetbrains.annotations.NotNull;
35 import org.jetbrains.annotations.Nullable;
112 public GUISpellSkillList(@NotNull
final TooltipManager tooltipManager, @NotNull
final GUIElementListener elementListener, @NotNull
final String name,
final int cellWidth,
final int cellHeight, @NotNull
final ItemView itemView, @Nullable
final AbstractLabel currentItem, @NotNull
final SpellsManager spellsManager, @NotNull
final ItemPainter itemPainter, @NotNull
final FacesManager facesManager, @NotNull
final FaceImages defaultSkillIcon) {
113 super(tooltipManager, elementListener, name, cellWidth, cellHeight, itemView, currentItem,
new GUIItemSpellSkill(tooltipManager, elementListener, name+
"_template", itemPainter, -1, facesManager, spellsManager, itemView, defaultSkillIcon, cellHeight));
128 @SuppressWarnings(
"IfMayBeConditional")
129 protected
void updateTooltip(final
int index, final
int x, final
int y, final
int w, final
int h) {
135 text = skill+
" (level "+skill.
getLevel()+
")";
139 setTooltipText(text, x, y, w, h);
160 super.selectionChanged(selectedIndex);
Listener for GUIElement related events.
Abstract base class for all label classes.
final GUIElementListener elementListener
The GUIElementListener to notify.
final FacesManager facesManager
The FacesManager to use.
final SpellsManager spellsManager
The spells to display.
int getLevel()
Returns the skill level.
Manages image information ("faces") needed to display the map view, items, and spell icons...
Manages all known spells.
GUIItemSpellSkill newItem(final int index)
Consists of three ImageIcons representing a Face.
One skill of the character.
void updateTooltip(final int index, final int x, final int y, final int w, final int h)
GUISpellSkillList(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int cellWidth, final int cellHeight, @NotNull final ItemView itemView, @Nullable final AbstractLabel currentItem, @NotNull final SpellsManager spellsManager, @NotNull final ItemPainter itemPainter, @NotNull final FacesManager facesManager, @NotNull final FaceImages defaultSkillIcon)
Creates a new instance.
final String name
The base name for created elements.
final TooltipManager tooltipManager
The TooltipManager to update.
A GUIList instance that displays GUIItemItem instances.
final ItemPainter itemPainter
The ItemPainter for painting the icon.
void filterSkill(final int index)
Filters spells to display by the specified skill index.
A GUIItemList displaying spell skills.
final FaceImages defaultSkillIcon
The default FaceImages to use for the skills if not defined.
final ItemView itemView
The ItemView to use.
Skill getSpellSkill(final int index)
Returns the specified spell skill.
Paints Crossfire item images.
void selectionChanged(final int selectedIndex)
static final long serialVersionUID
The serial version UID.
final AbstractLabel currentItem
The label to update with information about the selected item.
Maintains a mapping of face numbers to face data.