 |
Crossfire JXClient, Trunk
|
Go to the documentation of this file.
23 package com.realtime.crossfire.jxclient.gui.list;
34 import org.jetbrains.annotations.NotNull;
35 import org.jetbrains.annotations.Nullable;
116 super(
tooltipManager,
elementListener,
name, cellWidth,
cellHeight,
new CharacterCellRenderer(
new GUICharacter(
tooltipManager,
facesManager,
elementListener,
name+
"_template", 50, 20,
font, 0,
characterModel,
guiFactory)),
null,
guiFactory);
120 this.facesManager.addFacesManagerListener(face -> {
122 final Gui parent = guiFactory.getGui(this);
123 if (parent != null) {
137 this.selectedIndex = selectedIndex;
154 synchronized (getTreeLock()) {
155 final int newSize = characterModel.
size();
156 final int oldSize = resizeElements(newSize);
157 if (oldSize < newSize) {
158 for (
int i = oldSize; i < newSize; i++) {
159 final GUICharacter metaElement =
new GUICharacter(tooltipManager, facesManager, elementListener, name+i, 1, 1, font, i, characterModel, guiFactory);
160 addElement(metaElement);
164 for (
int i = newSize; i < oldSize; i++) {
178 return characterModel.
getEntry(selectedIndex);
Maintains a mapping of face numbers to face data.
Combines a list of GUIElements to for a gui.
A GUIElement that displays a list of entries.
void setCharacter(@NotNull final String characterName)
Selects an entry by character name.
CharacterInformation getEntry(final int index)
Returns a character entry by index.
final String name
The name of this element.
final GUIElementListener elementListener
The GUIElementListener to use.
Manages image information ("faces") needed to display the map view, items, and spell icons.
final CharacterModel characterModel
The model to display characters from.
static final long serialVersionUID
The serial version UID.
A GUIList display characters of an account.
Maintains the character list for an account.
void selectionChanged(final int selectedIndex)
final Font font
The font for drawing list entries.
A character displaying GUI element.
int getCharacterIndex(@NotNull final String characterName)
Returns the index of an entry by character name.
final int cellHeight
The height of a list cell in pixels.
CharacterInformation getCurrentCharacter()
Returns the currently selected character in the list.
final FacesManager facesManager
The FacesManager to use to display faces.
final TooltipManager tooltipManager
The TooltipManager to update.
final CharacterInformationListener characterInformationListener
The CharacterInformationListener attached to all tracked character models.
void removeCharacterInformationListener(final int index, @NotNull final CharacterInformationListener listener)
Removes a character entry listener for one entry.
Factory for creating Gui instances.
A GUIList that tracks a GUICharacter instance.
int size()
Returns the number of character entries.
int selectedIndex
The currently selected list index.
final GuiFactory guiFactory
The global GuiFactory instance.
void addCharacterListener(@NotNull final CharacterListener listener)
Adds a character listener.
boolean displaysFace(final int faceNum)
Returns whether any character has the given face.
void rebuildList()
Rebuilds the list cells.
GUICharacterList(@NotNull final TooltipManager tooltipManager, @NotNull final FacesManager facesManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int cellWidth, final int cellHeight, @NotNull final Font font, @NotNull final CharacterModel characterModel, @NotNull final GuiFactory guiFactory)
Creates a new instance.
void addCharacterInformationListener(final int index, @NotNull final CharacterInformationListener listener)
Adds a character entry listener for one entry.
String getTooltip(final int index)
Listener for GUIElement related events.