Crossfire JXClient, Trunk
|
Public Member Functions | |
CharacterInformation | getCurrentCharacter () |
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) | |
void | notifyOpen () |
void | setCharacter (@NotNull final String characterName) |
Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.list.GUIList< GUICharacter > | |
boolean | canMoveSelection (final int diffLines, final int diffElements) |
boolean | canScroll (final int distance) |
void | dispose () |
void | execute () |
T | getElement (final int index) |
Dimension | getMaximumSize () |
Dimension | getMinimumSize () |
Dimension | getPreferredSize () |
TooltipText | getTooltip () |
void | mouseClicked ( @NotNull final MouseEvent e) |
void | mouseDragged ( @NotNull final MouseEvent e) |
void | mouseEntered ( @NotNull final MouseEvent e) |
void | mouseExited ( @NotNull final MouseEvent e) |
void | mouseMoved ( @NotNull final MouseEvent e) |
void | mousePressed ( @NotNull final MouseEvent e) |
void | mouseWheelMoved (final int wheelRotation) |
void | moveSelection (final int diffLines, final int diffElements) |
void | resetScroll () |
void | scroll (final int distance) |
void | setBounds (final int x, final int y, final int width, final int height) |
void | setChanged () |
Protected Member Functions | |
void | activeChanged () |
String | getTooltip (final int index) |
void | selectionChanged (final int selectedIndex) |
Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.list.GUIList< GUICharacter > | |
void | addElement ( @NotNull final T element) |
Object | getSelectedObject () |
abstract String | getTooltip (final int index) |
GUIList ( @NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int cellWidth, final int cellHeight, @NotNull final GUIListCellRenderer< T > listCellRenderer, @Nullable final CommandList doubleClickCommandList, @NotNull final GuiFactory guiFactory) | |
int | resizeElements (final int newSize) |
void | selectionChanged () |
abstract void | selectionChanged (final int selectedIndex) |
void | setLayoutOrientation (final int layoutOrientation, final int visibleRowCount) |
void | setSelectedIndex (final int newIndex) |
Private Member Functions | |
void | rebuildList () |
Private Attributes | |
final CharacterInformationListener | characterInformationListener = this::setChanged |
final CharacterModel | characterModel |
final GUIElementListener | elementListener |
final FacesManager | facesManager |
final Font | font |
final GuiFactory | guiFactory |
final String | name |
int | selectedIndex |
final TooltipManager | tooltipManager |
Static Private Attributes | |
static final long | serialVersionUID = 1 |
A GUIList display characters of an account.
Definition at line 41 of file GUICharacterList.java.
com.realtime.crossfire.jxclient.gui.list.GUICharacterList.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.
tooltipManager | the tooltip manager to update |
facesManager | the faces to use to display |
elementListener | the element listener to notify |
name | the name of this element |
cellWidth | the width of cells |
cellHeight | the height of cells |
font | font to display with |
characterModel | what to list characters of |
guiFactory | the global GUI factory instance |
Definition at line 115 of file GUICharacterList.java.
References com.realtime.crossfire.jxclient.gui.list.GUIList< GUICharacter >.cellHeight, com.realtime.crossfire.jxclient.gui.list.GUICharacterList.characterModel, com.realtime.crossfire.jxclient.account.CharacterModel.displaysFace(), com.realtime.crossfire.jxclient.gui.list.GUICharacterList.elementListener, com.realtime.crossfire.jxclient.gui.list.GUICharacterList.facesManager, com.realtime.crossfire.jxclient.gui.list.GUICharacterList.font, com.realtime.crossfire.jxclient.gui.list.GUICharacterList.guiFactory, com.realtime.crossfire.jxclient.gui.list.GUICharacterList.name, and com.realtime.crossfire.jxclient.gui.list.GUICharacterList.tooltipManager.
|
protected |
Definition at line 147 of file GUICharacterList.java.
CharacterInformation com.realtime.crossfire.jxclient.gui.list.GUICharacterList.getCurrentCharacter | ( | ) |
Returns the currently selected character in the list.
Definition at line 177 of file GUICharacterList.java.
References com.realtime.crossfire.jxclient.account.CharacterModel.getEntry().
Referenced by com.realtime.crossfire.jxclient.gui.commands.AccountPlayCharacterCommand.execute().
|
protected |
Definition at line 142 of file GUICharacterList.java.
void com.realtime.crossfire.jxclient.gui.list.GUICharacterList.notifyOpen | ( | ) |
Definition at line 190 of file GUICharacterList.java.
|
private |
Rebuilds the list cells.
Definition at line 153 of file GUICharacterList.java.
References com.realtime.crossfire.jxclient.account.CharacterModel.addCharacterInformationListener(), com.realtime.crossfire.jxclient.account.CharacterModel.removeCharacterInformationListener(), and com.realtime.crossfire.jxclient.account.CharacterModel.size().
|
protected |
Definition at line 136 of file GUICharacterList.java.
void com.realtime.crossfire.jxclient.gui.list.GUICharacterList.setCharacter | ( | @NotNull final String | characterName | ) |
Selects an entry by character name.
characterName | the character name |
Definition at line 185 of file GUICharacterList.java.
References com.realtime.crossfire.jxclient.account.CharacterModel.getCharacterIndex().
Referenced by com.realtime.crossfire.jxclient.window.GuiManager.openDialog().
|
private |
The CharacterInformationListener attached to all tracked character models. It detects changed contents and updates the list accordingly.
Definition at line 101 of file GUICharacterList.java.
|
private |
The model to display characters from.
Definition at line 52 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().
|
private |
The GUIElementListener to use.
Definition at line 76 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().
|
private |
The FacesManager to use to display faces.
Definition at line 64 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().
|
private |
The font for drawing list entries.
Definition at line 88 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().
|
private |
The global GuiFactory instance.
Definition at line 70 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().
|
private |
The name of this element.
Definition at line 82 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().
|
private |
The currently selected list index.
Definition at line 93 of file GUICharacterList.java.
|
staticprivate |
The serial version UID.
Definition at line 46 of file GUICharacterList.java.
|
private |
The TooltipManager to update.
Definition at line 58 of file GUICharacterList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUICharacterList.GUICharacterList().