22 package com.realtime.crossfire.jxclient.gui.list;
33 import java.awt.Color;
34 import java.awt.Dimension;
36 import java.awt.Graphics;
37 import java.awt.Image;
38 import java.awt.Transparency;
39 import java.awt.event.MouseEvent;
40 import org.jetbrains.annotations.NotNull;
41 import org.jetbrains.annotations.Nullable;
124 super(tooltipManager, elementListener, name, Transparency.TRANSLUCENT);
132 this.metaserverModel.addMetaserverEntryListener(index, metaserverEntryListener);
151 super.paintComponent(g);
152 g.setColor(
new Color(0, 0, 0, 0.0f));
153 g.fillRect(0, 0, getWidth(), getHeight());
155 g.setColor(
isActive() || selected ? Color.RED : Color.GRAY);
157 g.drawImage(image, 0, 0, null);
160 g.drawString(metaEntry == null ?
"" : metaEntry.
format(format), image == null ? 0 : image.getWidth(
this), font.getSize()+1);
190 result.width += image.getWidth(
this);
200 super.mouseClicked(e);
201 final int b = e.getButton();
203 case MouseEvent.BUTTON1:
208 case MouseEvent.BUTTON2:
211 case MouseEvent.BUTTON3:
230 return index >= -distance;
234 return index+distance < metaserverModel.
size();
252 if (index != defaultIndex) {
253 scroll(defaultIndex-index);
278 if (this.index == index) {
302 if (this.selected == selected) {
Listener for GUIElement related events.
String format(@NotNull final String format)
Returns a formatted string using the given format.
final TooltipManager tooltipManager
The TooltipManager to update.
final GUIElementListener elementListener
The GUIElementListener to notify.
static Dimension getTextDimension(@NotNull final String text, @NotNull final FontMetrics fontMetrics)
Returns the extents of a string when rendered in a given Font on this component.
void setChanged()
Records that the contents have changed and must be repainted.
void setActive(final boolean active)
Sets the active state of a GUI element.
final String name
The name of this element.
A GUIElement that can be set to active or inactive.
Represents a response line from the metaserver.
Utility class for Gui related functions.
void setTooltipText(@Nullable final String tooltipText)
Sets the tooltip text to show when the mouse is inside this element.the text to show ornull to disab...
Interface for listeners on metaserver entry related events.
boolean isActive()
Returns whether a GUI element is active.