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);