Crossfire JXClient, Trunk
|
Public Member Functions | |
void | dispose () |
void | execute () |
Dimension | getMinimumSize () |
Dimension | getPreferredSize () |
TooltipText | getTooltip () |
GUIScrollBar (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean proportionalSlider, @NotNull final GUIScrollable2 scrollable, @NotNull final Color colorBackground, @NotNull final Color colorForeground, @NotNull final GuiFactory guiFactory) | |
void | mouseDragged (@NotNull final MouseEvent e) |
void | mousePressed (@NotNull final MouseEvent e) |
void | mouseReleased (@NotNull final MouseEvent e) |
void | mouseWheelMoved (final int wheelRotation) |
void | notifyOpen () |
void | paintComponent (@NotNull final Graphics g) |
void | setRange (final int valueMin, final int valueMax, final int sliderPos, final int sliderSize) |
Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement | |
void | activateNextElement () |
void | activatePrevElement () |
boolean | isActive () |
void | setActive (final boolean active) |
void | setNextActive (@NotNull final ActivatableGUIElement next) |
void | setPrevActive (@NotNull final ActivatableGUIElement prev) |
Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement | |
int | getDialogBorderBottom () |
int | getDialogBorderLeft () |
int | getDialogBorderRight () |
int | getDialogBorderTop () |
String | getName () |
void | inhibitListeners () |
boolean | isDefault () |
boolean | isIgnore () |
void | mouseClicked (@NotNull final MouseEvent e) |
void | mouseEntered (@NotNull final MouseEvent e) |
void | mouseExited (@NotNull final MouseEvent e) |
void | mouseMoved (@NotNull final MouseEvent e) |
void | setChanged () |
void | setChangedListener (@Nullable final GUIElementChangedListener changedListener) |
void | setDefault (final boolean isDefault) |
void | setIgnore () |
String | toString () |
Protected Member Functions | |
void | activeChanged () |
Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement | |
ActivatableGUIElement (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean opaque, @NotNull final GuiFactory guiFactory) | |
void | markInactivePending () |
void | setInactiveIfPending () |
Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement | |
AbstractGUIElement (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean opaque, @NotNull final GuiFactory guiFactory) | |
TooltipText | newTooltipText (@Nullable final String tooltipText) |
void | tooltipChanged () |
Private Member Functions | |
int | getSliderHeightPixels () |
int | getSliderPos (final int yPixels) |
int | getSliderPosPixels (final int sh) |
void | setPosition (final int pos) |
Private Attributes | |
final Color | colorBackground |
final Color | colorForeground |
int | offset |
final boolean | proportionalSlider |
final GUIScrollable2 | scrollable |
boolean | scrolling |
int | sliderPos |
int | sliderSize = 1 |
int | valueMin |
int | valueSize = 1 |
Static Private Attributes | |
static final long | serialVersionUID = 1 |
A scroll bar gui element.
Definition at line 43 of file GUIScrollBar.java.
com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.GUIScrollBar | ( | @NotNull final TooltipManager | tooltipManager, |
@NotNull final GUIElementListener | elementListener, | ||
@NotNull final String | name, | ||
final boolean | proportionalSlider, | ||
@NotNull final GUIScrollable2 | scrollable, | ||
@NotNull final Color | colorBackground, | ||
@NotNull final Color | colorForeground, | ||
@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 |
proportionalSlider | if set, make the slider size reflect the visible area; if unset, display the slider as a square |
scrollable | the target element to scroll |
colorBackground | the background color of the slider |
colorForeground | the foreground color of the slider |
guiFactory | the global GUI factory instance |
Definition at line 117 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.colorBackground, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.colorForeground, com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.elementListener, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.guiFactory, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.name, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.proportionalSlider, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrollable, 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 148 of file GUIScrollBar.java.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.dispose | ( | ) |
Releases all allocated resources.
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 127 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable2.removeScrollableListener(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrollable.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.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 226 of file GUIScrollBar.java.
Dimension com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getMinimumSize | ( | ) |
Definition at line 294 of file GUIScrollBar.java.
Dimension com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getPreferredSize | ( | ) |
Definition at line 287 of file GUIScrollBar.java.
|
private |
Returns the height of the slider in pixels.
Definition at line 259 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.proportionalSlider, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderSize, and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueSize.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPos(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.paintComponent().
|
private |
Returns the current slider position in slider-coordinates.
yPixels | the y-coordinate within the gui element |
Definition at line 235 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderHeightPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderSize, and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueSize.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseDragged().
|
private |
Returns the y-coordinate of the slider.
sh | the height of the slider in pixels |
Definition at line 268 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderPos, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderSize, and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueSize.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.paintComponent().
TooltipText com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getTooltip | ( | ) |
Returns the current tooltip text.
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 217 of file GUIScrollBar.java.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseDragged | ( | @NotNull final MouseEvent | e | ) |
Will be called when the mouse moves within this component while the button is pressed. This event will be delivered after mouseMoved(MouseEvent).
Note: if the mouse leaves this element's bounding box while the mouse button is still pressed, further
(but no
) events will be generated.
e | the mouse event relative to this element |
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 202 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPos(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.offset, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrollable, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrolling, and com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable2.scrollTo().
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed | ( | @NotNull final MouseEvent | e | ) |
Will be called when the user has pressed the mouse inside this element.
e | the mouse event relative to this element |
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.
Definition at line 152 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderHeightPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPosPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.offset, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrollable, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrolling, com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable2.scrollTo(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderPos, and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderSize.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseReleased | ( | @NotNull final MouseEvent | e | ) |
Will be called when the user has released the mouse. This event may be delivered even if no previous mousePressed(MouseEvent) has been delivered before.
e | the mouse event relative to this element |
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 181 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrolling.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseWheelMoved | ( | final int | wheelRotation | ) |
Will be called when the mouse wheel has been moved.
wheelRotation | the movement amount; negative=away from the user, positive=towards the user |
Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.
Definition at line 210 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable.scroll(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.scrollable.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.notifyOpen | ( | ) |
Called each time the enclosing dialog is opened (or raised).
Implements com.realtime.crossfire.jxclient.gui.gui.GUIElement.
Definition at line 222 of file GUIScrollBar.java.
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.paintComponent | ( | @NotNull final Graphics | g | ) |
Definition at line 273 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.colorBackground, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.colorForeground, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderHeightPixels(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPosPixels().
|
private |
Sets the position of the slider. Invalid values are set to the nearest valid value.
pos | the slider position |
Definition at line 244 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderPos, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderSize, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueMin, and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueSize.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setRange().
void com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setRange | ( | final int | valueMin, |
final int | valueMax, | ||
final int | sliderPos, | ||
final int | sliderSize | ||
) |
Sets the scroll range.
valueMin | the minimum scroll value |
valueMax | the maximum scroll value |
sliderPos | the scroll location; it need not within the scroll range |
sliderSize | the size of the slider itself |
Implements com.realtime.crossfire.jxclient.gui.scrollable.ScrollableListener.
Definition at line 133 of file GUIScrollBar.java.
References com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setPosition(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderPos, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.sliderSize, com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueMin, and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.valueSize.
|
private |
The background color of the slider.
Definition at line 66 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.GUIScrollBar(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.paintComponent().
|
private |
The foreground color of the slider.
Definition at line 72 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.GUIScrollBar(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.paintComponent().
|
private |
The offset between the mouse and the top border of the slider while dragging.
Definition at line 98 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseDragged(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed().
|
private |
If set, make the slider size reflect the visible area; if unset, display the slider as a square.
Definition at line 54 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderHeightPixels(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.GUIScrollBar().
|
private |
The target element to scroll.
Definition at line 60 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.dispose(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.GUIScrollBar(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseDragged(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseWheelMoved().
|
private |
Set while dragging is active.
Definition at line 103 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseDragged(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mouseReleased().
|
staticprivate |
The serial version UID.
Definition at line 48 of file GUIScrollBar.java.
|
private |
The scroll location; it need not be within the scroll range.
Definition at line 92 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPosPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setPosition(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setRange().
|
private |
The height of the slider.
Definition at line 87 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderHeightPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPos(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPosPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.mousePressed(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setPosition(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setRange().
|
private |
The minimum scroll value.
Definition at line 77 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setPosition(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setRange().
|
private |
The size of the scroll values.
Definition at line 82 of file GUIScrollBar.java.
Referenced by com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderHeightPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPos(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.getSliderPosPixels(), com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setPosition(), and com.realtime.crossfire.jxclient.gui.misc.GUIScrollBar.setRange().