![]() |
Crossfire JXClient, Trunk
|
Display a Crossfire server entry. More...
Public Member Functions | |
boolean | canScroll (final int distance) |
Returns whether scrolling is possible. More... | |
void | dispose () |
Releases all allocated resources. More... | |
void | execute () |
Executes the actions associated with this GUI element. More... | |
int | getIndex () |
Returns the index of this element. More... | |
Dimension | getMinimumSize () |
Dimension | getPreferredSize () |
TooltipText | getTooltip () |
Returns the current tooltip text. More... | |
GUIMetaElement (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final MetaserverModel metaserverModel, @NotNull final String name, @Nullable final Image image, @NotNull final Font font, final int defaultIndex, @NotNull final String format, @NotNull final String tooltip, @NotNull final GuiFactory guiFactory) | |
Creates a new instance. More... | |
void | mouseClicked (@NotNull final MouseEvent e) |
Will be called when the user has clicked (pressed+released) this element. More... | |
void | notifyOpen () |
Called each time the enclosing dialog is opened (or raised). More... | |
void | paintComponent (@NotNull final Graphics g) |
void | resetScroll () |
Resets the scroll index to the default value. More... | |
void | scroll (final int distance) |
Scrolls the element. More... | |
void | setIndex (final int index) |
Sets the index of this element. More... | |
void | setSelected (final boolean selected) |
Sets the selected state. More... | |
![]() | |
void | activateNextElement () |
Activates the following element. More... | |
void | activatePrevElement () |
Activates the previous element. More... | |
boolean | isActive () |
Returns whether a GUI element is active. More... | |
void | mousePressed (@NotNull final MouseEvent e) |
Will be called when the user has pressed the mouse inside this element. More... | |
void | setActive (final boolean active) |
Sets the active state of a GUI element. More... | |
void | setNextActive (@NotNull final ActivatableGUIElement next) |
Sets the next activatable GUI element in the same dialog. More... | |
void | setPrevActive (@NotNull final ActivatableGUIElement prev) |
Sets the previous activatable GUI element in the same dialog. More... | |
![]() | |
int | getDialogBorderBottom () |
Returns the size of the dialog's bottom border. More... | |
int | getDialogBorderLeft () |
Returns the size of the dialog's left border. More... | |
int | getDialogBorderRight () |
Returns the size of the dialog's right border. More... | |
int | getDialogBorderTop () |
Returns the size of the dialog's top border. More... | |
String | getName () |
Returns the internal name of this gui element. More... | |
void | inhibitListeners () |
Prevents change listeners to be notified. More... | |
boolean | isDefault () |
Returns whether this element is the default element. More... | |
boolean | isIgnore () |
Returns whether this gui element is to be ignored for user interaction. More... | |
void | mouseDragged (@NotNull final MouseEvent e) |
Will be called when the mouse moves within this component while the button is pressed. More... | |
void | mouseEntered (@NotNull final MouseEvent e) |
Will be called when the mouse has entered the bounding box of this element. More... | |
void | mouseExited (@NotNull final MouseEvent e) |
Will be called when the mouse has left the bounding box of this element. More... | |
void | mouseMoved (@NotNull final MouseEvent e) |
Will be called when the mouse moves within this component. More... | |
void | mouseReleased (@NotNull final MouseEvent e) |
Will be called when the user has released the mouse. More... | |
void | mouseWheelMoved (final int wheelRotation) |
Will be called when the mouse wheel has been moved. More... | |
void | setChanged () |
Records that the contents have changed and must be repainted. More... | |
void | setChangedListener (@Nullable final GUIElementChangedListener changedListener) |
Sets the GUIElementChangedListener to be notified. More... | |
void | setDefault (final boolean isDefault) |
Sets whether this element is the default element. More... | |
void | setIgnore () |
Marks this gui element to be ignored for user interaction. More... | |
String | toString () |
Protected Member Functions | |
void | activeChanged () |
Will be called whenever the active state has changed. More... | |
![]() | |
ActivatableGUIElement (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean opaque, @NotNull final GuiFactory guiFactory) | |
Creates a new instance. More... | |
void | markInactivePending () |
Marks this GUI element as pending inactive. More... | |
void | setInactiveIfPending () |
Unsets the active state of this GUI element if it is pending. More... | |
![]() | |
AbstractGUIElement (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean opaque, @NotNull final GuiFactory guiFactory) | |
Creates a new instance. More... | |
TooltipText | newTooltipText (@Nullable final String tooltipText) |
Creates a TooltipText instance relative to this instance. More... | |
void | tooltipChanged () |
Must be called whenever the tooltip may have changed. More... | |
Private Member Functions | |
Dimension | getMinimumSizeInt () |
Returns the minimal size needed to display this component. More... | |
Private Attributes | |
final int | defaultIndex |
The default scroll index. More... | |
final Font | font |
The font to use. More... | |
final String | format |
The format used for displaying Metaserver instances. More... | |
final Image | image |
An image to draw before the server description. More... | |
int | index |
The metaserver index. More... | |
final MetaserverEntryListener | metaserverEntryListener |
The metaserver entry listener attached for the current index. More... | |
final MetaserverModel | metaserverModel |
The metaserver model to monitor. More... | |
boolean | selected |
If set, paint the element in "selected" state. More... | |
final String | tooltip |
The format used for displaying tooltips. More... | |
Static Private Attributes | |
static final long | serialVersionUID = 1 |
The serial version UID. More... | |
Display a Crossfire server entry.
Definition at line 50 of file GUIMetaElement.java.
com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement | ( | @NotNull final TooltipManager | tooltipManager, |
@NotNull final GUIElementListener | elementListener, | ||
@NotNull final MetaserverModel | metaserverModel, | ||
@NotNull final String | name, | ||
@Nullable final Image | image, | ||
@NotNull final Font | font, | ||
final int | defaultIndex, | ||
@NotNull final String | format, | ||
@NotNull final String | tooltip, | ||
@NotNull final GuiFactory | guiFactory | ||
) |
Creates a new instance.
tooltipManager | the tooltip manager to update |
elementListener | the element listener to notify |
metaserverModel | the metaserver model to monitor |
name | the name of this element |
image | an image to draw before the server description; may be null
|
font | the font to use |
defaultIndex | the initial metaserver index |
format | the format used to display metaserver instances |
tooltip | the format used for displaying tooltips |
guiFactory | the global GUI factory instance |
Definition at line 126 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.defaultIndex, com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.elementListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.font, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.format, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.guiFactory, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.image, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverEntryListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.name, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.tooltip, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipManager.
|
protected |
Will be called whenever the active state has changed.
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.
Definition at line 251 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged().
boolean com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.canScroll | ( | final int | distance | ) |
Returns whether scrolling is possible.
distance | the distance to scroll |
Implements com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable.
Definition at line 227 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel, and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.size().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.dispose | ( | ) |
Releases all allocated resources.
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 140 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverEntryListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel, and com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.execute | ( | ) |
Executes the actions associated with this GUI element.
Does nothing if this element has no associated actions.
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.
Definition at line 222 of file GUIMetaElement.java.
int com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getIndex | ( | ) |
Returns the index of this element.
Definition at line 259 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index.
Dimension com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSize | ( | ) |
Definition at line 169 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt().
|
private |
Returns the minimal size needed to display this component.
Definition at line 178 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.font, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.format, com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.format(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry(), com.realtime.crossfire.jxclient.gui.gui.GuiUtils.getTextDimension(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.image, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSize(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getPreferredSize().
Dimension com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getPreferredSize | ( | ) |
Definition at line 162 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt().
TooltipText com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getTooltip | ( | ) |
Returns the current tooltip text.
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 212 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.format(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.newTooltipText(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.tooltip.
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.mouseClicked | ( | @NotNull final MouseEvent | e | ) |
Will be called when the user has clicked (pressed+released) this element.
This event will be delivered after mouseReleased(MouseEvent).
e | the mouse event relative to this element |
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 188 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.setActive(), and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.notifyOpen | ( | ) |
Called each time the enclosing dialog is opened (or raised).
Implements com.realtime.crossfire.jxclient.gui.gui.GUIElement.
Definition at line 218 of file GUIMetaElement.java.
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent | ( | @NotNull final Graphics | g | ) |
Definition at line 146 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.font, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.format, com.realtime.crossfire.jxclient.metaserver.MetaserverEntry.format(), com.realtime.crossfire.jxclient.metaserver.MetaserverModel.getEntry(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.image, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.isActive(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.selected.
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.resetScroll | ( | ) |
Resets the scroll index to the default value.
Implements com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable.
Definition at line 244 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.defaultIndex, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.scroll().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.scroll | ( | final int | distance | ) |
Scrolls the element.
distance | the distance to scroll |
Implements com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable.
Definition at line 239 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex().
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.resetScroll().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex | ( | final int | index | ) |
Sets the index of this element.
index | the index |
Definition at line 267 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.metaserver.MetaserverModel.addMetaserverEntryListener(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.index, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverEntryListener, com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.metaserverModel, com.realtime.crossfire.jxclient.metaserver.MetaserverModel.removeMetaserverEntryListener(), com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged(), and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipChanged().
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.scroll().
void com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setSelected | ( | final boolean | selected | ) |
Sets the selected state.
selected | whether this element should be drawn as "selected" |
Definition at line 283 of file GUIMetaElement.java.
References com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.selected, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged().
|
private |
The default scroll index.
Definition at line 91 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.resetScroll().
|
private |
The font to use.
Definition at line 74 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent().
|
private |
The format used for displaying Metaserver instances.
Definition at line 80 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent().
|
private |
An image to draw before the server description.
May be
to draw no image.
Definition at line 68 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent().
|
private |
The metaserver index.
Definition at line 96 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.canScroll(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.dispose(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getIndex(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getTooltip(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.resetScroll(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.scroll(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex().
|
private |
The metaserver entry listener attached for the current index.
Definition at line 107 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.dispose(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex().
|
private |
The metaserver model to monitor.
Definition at line 61 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.canScroll(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.dispose(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getMinimumSizeInt(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getTooltip(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement(), com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setIndex().
|
private |
If set, paint the element in "selected" state.
Definition at line 101 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.paintComponent(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.setSelected().
|
staticprivate |
The serial version UID.
Definition at line 55 of file GUIMetaElement.java.
|
private |
The format used for displaying tooltips.
Definition at line 86 of file GUIMetaElement.java.
Referenced by com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.getTooltip(), and com.realtime.crossfire.jxclient.gui.list.GUIMetaElement.GUIMetaElement().