Crossfire JXClient, Trunk
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList Class Reference
Inheritance diagram for com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList:
Inheritance graph
Collaboration diagram for com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList:
Collaboration graph

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

Detailed Description

A GUIList that tracks a Metaserver instance.

Author
Andreas Kirschbaum

Definition at line 45 of file GUIMetaElementList.java.

Constructor & Destructor Documentation

◆ GUIMetaElementList()

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.

Parameters
tooltipManagerthe tooltip manager to update
elementListenerthe element listener to notify
namethe name of this element
cellWidththe width of each cell
cellHeightthe height of each cell
metaserverModelthe metaserver model to track
imagethe image for drawing list entries
fontthe font for drawing list entries
formatthe format for drawing list entries
tooltipthe tooltip format for drawing list entries
hostnamethe hostname input field to update; may be
null
commentthe comment field to update; may be
null
connectCommandListthe command list to connect to the server
guiFactorythe 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.

Here is the call graph for this function:

Member Function Documentation

◆ activeChanged()

void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.activeChanged ( )
protected

Definition at line 202 of file GUIMetaElementList.java.

◆ dispose()

void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.dispose ( )

◆ getTooltip()

String com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.getTooltip ( final int  index)
protected

◆ notifyOpen()

void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.notifyOpen ( )

Definition at line 176 of file GUIMetaElementList.java.

◆ rebuildList()

void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.rebuildList ( )
private

◆ selectionChanged()

void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.selectionChanged ( final int  selectedIndex)
protected

◆ setSelectedHostname()

void com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.setSelectedHostname ( @NotNull final String  serverName)

Member Data Documentation

◆ comment

final AbstractLabel com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.comment
private

◆ elementListener

final GUIElementListener com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.elementListener
private

◆ font

final Font com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.font
private

◆ format

final String com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.format
private

◆ guiFactory

final GuiFactory com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.guiFactory
private

◆ hostname

final GUIText com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.hostname
private

◆ image

final Image com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.image
private

◆ metaserverEntryListener

final MetaserverEntryListener com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverEntryListener = this::setChanged
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().

◆ metaserverListener

final MetaserverListener com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverListener = this::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().

◆ metaserverModel

final MetaserverModel com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.metaserverModel
private

◆ name

final String com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.name
private

◆ serialVersionUID

final long com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.serialVersionUID = 1
staticprivate

The serial version UID.

Definition at line 50 of file GUIMetaElementList.java.

◆ tooltip

final String com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltip
private

◆ tooltipManager

final TooltipManager com.realtime.crossfire.jxclient.gui.list.GUIMetaElementList.tooltipManager
private

The documentation for this class was generated from the following file: