 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.gui.list;
38 import org.jetbrains.annotations.NotNull;
39 import org.jetbrains.annotations.Nullable;
129 public GUISpellList(@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 KeybindingsManager keybindingsManager, @NotNull
final CommandQueue commandQueue, @NotNull
final ItemPainter itemPainter, @NotNull
final FacesManager facesManager, @NotNull
final GuiFactory guiFactory) {
130 super(
tooltipManager,
elementListener,
name, cellWidth, cellHeight,
itemView,
currentItem,
new GUIItemSpell(
tooltipManager,
elementListener,
commandQueue,
name+
"_template",
itemPainter, -1,
facesManager,
spellsManager,
itemView, cellHeight,
guiFactory),
guiFactory);
152 private String
getBindings(@NotNull
final Spell spell, @NotNull
final String prefix, @NotNull
final String legend) {
153 final String search = prefix+spell.getName().charAt(0);
154 final String match = prefix+spell.getName();
160 boolean first =
true;
161 final StringBuilder sb =
new StringBuilder();
164 if (match.startsWith(binding.getCommandString())) {
172 sb.append(binding.getBindingDescription());
176 return sb.toString();
188 final StringBuilder sb =
new StringBuilder(spell.
getTooltipText());
191 sb.append(
getBindings(spell,
"cast ",
"<br>Cast shortcut: "));
192 sb.append(
getBindings(spell,
"invoke ",
"<br>Invoke shortcut:"));
194 return sb.toString();
200 return new GUIItemSpell(
tooltipManager,
elementListener,
commandQueue,
name+index,
itemPainter, index,
facesManager,
spellsManager,
itemView, 0,
guiFactory);
Maintains a mapping of face numbers to face data.
Paints Crossfire item images.
String getTooltip(final int index)
final FacesManager facesManager
The FacesManager to use.
String getBindings(@NotNull final Spell spell, @NotNull final String prefix, @NotNull final String legend)
Return a text with the keybindings for the spell.
final TooltipManager tooltipManager
The TooltipManager to update.
GUIItemSpell newItem(final int index)
final KeybindingsManager keybindingsManager
The keybinding for displaying shortcuts.
Abstract base class for all label classes.
Manages image information ("faces") needed to display the map view, items, and spell icons.
Manages all known spells.
static final long serialVersionUID
The serial version UID.
GUISpellList(@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 KeybindingsManager keybindingsManager, @NotNull final CommandQueue commandQueue, @NotNull final ItemPainter itemPainter, @NotNull final FacesManager facesManager, @NotNull final GuiFactory guiFactory)
Creates a new instance.
final CommandQueue commandQueue
The CommandQueue for sending commands.
final AbstractLabel currentItem
The label to update with information about the selected item.
Describes a Crossfire spell.
Abstract base class for key bindings.
A GUIItemItem that represents an entry in a GUISpellList.
Map< KeyBinding, String > getBindings(@NotNull final Predicate< KeyBinding > predicate)
Searches bindings having a command text starting with the specified value.
final GUIElementListener elementListener
The GUIElementListener to notify.
final ItemPainter itemPainter
The ItemPainter for painting the icon.
A GUIList instance that displays GUIItemItem instances.
final SpellsManager spellsManager
The spells to display.
Factory for creating Gui instances.
final GuiFactory guiFactory
The global GuiFactory instance.
final String name
The base name for created elements.
Spell getFilteredSpell(final int index)
Returns a Spell instance by index.
A GUIList to display spells.
String getTooltipText()
Returns a description for this spell to be used in tooltips.
Maintains the pending (ncom) commands sent to the server.
final ItemView itemView
The ItemView to use.
Listener for GUIElement related events.