Crossfire JXClient, Trunk
|
Public Member Functions | |
void | dispose () |
GUIMetaElementList (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final int cellWidth, final int cellHeight, @NotNull final MetaserverModel metaserverModel, @Nullable final Image image, @NotNull final Font font, @NotNull final String format, @NotNull final String tooltip, @Nullable final GUIText hostname, @Nullable final AbstractLabel comment, @NotNull final CommandList connectCommandList, @NotNull final GuiFactory guiFactory) | |
void | notifyOpen () |
void | setSelectedHostname (@NotNull final String serverName) |
Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.list.GUIList< GUIMetaElement > | |
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< GUIMetaElement > | |
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 AbstractLabel | comment |
final GUIElementListener | elementListener |
final Font | font |
final String | format |
final GuiFactory | guiFactory |
final GUIText | hostname |
final Image | image |
final MetaserverEntryListener | metaserverEntryListener = this::setChanged |
final MetaserverListener | metaserverListener = this::rebuildList |
final MetaserverModel | metaserverModel |
final String | name |
final String | tooltip |
final TooltipManager | tooltipManager |
Static Private Attributes | |
static final long | serialVersionUID = 1 |
A GUIList that tracks a Metaserver instance.
Definition at line 45 of file GUIMetaElementList.java.
com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList | ( | @NotNull final TooltipManager | tooltipManager, |
@NotNull final GUIElementListener | elementListener, | ||
@NotNull final String | name, | ||
final int | cellWidth, | ||
final int | cellHeight, | ||
@NotNull final MetaserverModel | metaserverModel, | ||
@Nullable final Image | image, | ||
@NotNull final Font | font, | ||
@NotNull final String | format, | ||
@NotNull final String | tooltip, | ||
@Nullable final GUIText | hostname, | ||
@Nullable final AbstractLabel | comment, | ||
@NotNull final CommandList | connectCommandList, | ||
@NotNull final GuiFactory | guiFactory | ||
) |
Creates a new instance.
tooltipManager | the tooltip manager to update |
elementListener | the element listener to notify |
name | the name of this element |
cellWidth | the width of each cell |
cellHeight | the height of each cell |
metaserverModel | the metaserver model to track |
image | the image for drawing list entries |
font | the font for drawing list entries |
format | the format for drawing list entries |
tooltip | the tooltip format for drawing list entries |
hostname | the hostname input field to update; may be null
|
comment | the comment field to update; may be null
|
connectCommandList | the command list to connect to the server |
guiFactory | the global GUI factory instance |
Definition at line 149 of file GUIMetaElementList.java.
References com.realtime.crossfire.jxclient.gui.list.GUIList< GUIMetaElement >.cellHeight, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.comment, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.elementListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.font, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.format, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.guiFactory, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.hostname, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.image, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.name, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltip, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltipManager.
|
protected |
Definition at line 202 of file GUIMetaElementList.java.
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose | ( | ) |
Definition at line 167 of file GUIMetaElementList.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverEntryListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel, com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverListener(), and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.size().
|
protected |
Definition at line 225 of file GUIMetaElementList.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.format(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltip.
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.notifyOpen | ( | ) |
Definition at line 176 of file GUIMetaElementList.java.
|
private |
Rebuild the list cells.
Definition at line 182 of file GUIMetaElementList.java.
References com.realtime.crossfire.jxclient.gui.list.GUIList< GUIMetaElement >.addElement(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntryListener(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.elementListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.font, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.format, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.guiFactory, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.image, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverEntryListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.name, com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener(), com.realtime.crossfire.jxclient.gui.list.GUIList< GUIMetaElement >.resizeElements(), com.realtime.crossfire.jxclient.gui.list.GUIList< GUIMetaElement >.setChanged(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.size(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltip, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltipManager.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList().
|
protected |
Definition at line 206 of file GUIMetaElementList.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.comment, com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.getComment(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry(), com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.getHostname(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.hostname, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel, com.realtime.crossfire.jxclient.gui.label.AbstractLabel.setText(), and com.realtime.crossfire.jxclient.gui.textinput.GUIText.setText().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.setSelectedHostname | ( | @NotNull final String | serverName | ) |
Select an entry by server name.
serverName | the server name |
Definition at line 234 of file GUIMetaElementList.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getServerIndex(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.hostname, com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel, com.realtime.crossfire.jxclient.gui.list.GUIList< GUIMetaElement >.setSelectedIndex(), and com.realtime.crossfire.jxclient.gui.textinput.GUIText.setText().
Referenced by com.realtime.crossfire.jxclient.gui.misc.JXCWindowRenderer.setSelectedHostname().
|
private |
The comment field to update; may be
.
Definition at line 110 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.selectionChanged().
|
private |
The GUIElementListener to use.
Definition at line 68 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The font for drawing list entries.
Definition at line 86 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The format for drawing list entries.
Definition at line 92 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The global GuiFactory instance.
Definition at line 116 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The hostname input field to update; may be
.
Definition at line 104 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.selectionChanged(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.setSelectedHostname().
|
private |
The image for drawing list entries.
Definition at line 80 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The MetaserverEntryListener attached to all tracked metaserver entries. It detects changed contents and updates the list accordingly.
Definition at line 130 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The MetaserverListener attached to metaserverModel. It detects added or removed entries and updates the list accordingly.
Definition at line 123 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList().
|
private |
The metaserver model to track.
Definition at line 56 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.getTooltip(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.selectionChanged(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.setSelectedHostname().
|
private |
The name of this element.
Definition at line 74 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
staticprivate |
The serial version UID.
Definition at line 50 of file GUIMetaElementList.java.
|
private |
The tooltip format for drawing list entries.
Definition at line 98 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.getTooltip(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().
|
private |
The TooltipManager to update.
Definition at line 62 of file GUIMetaElementList.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.GUIMetaElementList(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList().