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

Public Member Functions

Dimension getMaximumSize ()
 
TooltipText getTooltip ()
 
void paintComponent (@NotNull final Graphics g)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.button.AbstractButton
void dispose ()
 
void execute ()
 
Dimension getMinimumSize ()
 
Dimension getPreferredSize ()
 
boolean keyPressed (@NotNull final KeyEvent2 e)
 
void mouseClicked (@NotNull final MouseEvent e)
 
void mouseExited (@NotNull final MouseEvent e)
 
void mousePressed (@NotNull final MouseEvent e)
 
void mouseReleased (@NotNull final MouseEvent e)
 
- 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 mouseDragged (@NotNull final MouseEvent e)
 
void mouseEntered (@NotNull final MouseEvent e)
 
void mouseMoved (@NotNull final MouseEvent e)
 
void mouseWheelMoved (final int wheelRotation)
 
void setChanged ()
 
void setChangedListener (@Nullable final GUIElementChangedListener changedListener)
 
void setDefault (final boolean isDefault)
 
void setIgnore ()
 
String toString ()
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.GUIElement
void notifyOpen ()
 

Protected Member Functions

 AbstractButton2 (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final BufferedImage imageUp, @NotNull final BufferedImage imageDown, @Nullable final String text, @Nullable final Font font, @Nullable final Color color, final int textX, final int textY, final boolean autoRepeat, @NotNull final CommandList commandList, @NotNull final GuiFactory guiFactory, @NotNull final NewCharModel newCharModel)
 
Dimension getMinimumSizeInt ()
 
abstract boolean isSelected ()
 
- Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.button.AbstractButton
 AbstractButton (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, final boolean opaque, final boolean autoRepeat, @NotNull final CommandList commandList, @NotNull final GuiFactory guiFactory, @NotNull final NewCharModel newCharModel)
 
- 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)
 
abstract void activeChanged ()
 
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 Attributes

final Color color
 
final Font font
 
final Image imageDown
 
final Image imageUp
 
final Dimension preferredSize
 
final String text
 
final int textX
 
final int textY
 

Static Private Attributes

static final long serialVersionUID = 1
 

Detailed Description

A GUIElement that implements a button. The button shows an image and optionally overlays a text string.

Author
Lauwenmark
Andreas Kirschbaum

Definition at line 47 of file AbstractButton2.java.

Constructor & Destructor Documentation

◆ AbstractButton2()

com.realtime.crossfire.jxclient.gui.button.AbstractButton2.AbstractButton2 ( @NotNull final TooltipManager  tooltipManager,
@NotNull final GUIElementListener  elementListener,
@NotNull final String  name,
@NotNull final BufferedImage  imageUp,
@NotNull final BufferedImage  imageDown,
@Nullable final String  text,
@Nullable final Font  font,
@Nullable final Color  color,
final int  textX,
final int  textY,
final boolean  autoRepeat,
@NotNull final CommandList  commandList,
@NotNull final GuiFactory  guiFactory,
@NotNull final NewCharModel  newCharModel 
)
protected

Creates a new instance. Both

and

must have the same size. The x/y coordinates specify the baseline of the first character of the overlay text.

Parameters
tooltipManagerthe tooltip manager to update
elementListenerthe element listener to notify
namethe name of this element
imageUpthe image in unselected state
imageDownthe image in selected state
textthe overlay text or
null
to display only the image
fontthe font for the overlay text or
null
to display only the image
colorthe color of the overlay text or
null
to display only the image
textXthe x coordinate of the overlay text
textYthe y coordinate of the overlay text
autoRepeatwhether the button should autorepeat while being pressed
commandListthe commands to execute when the button is elected
guiFactorythe global GUI factory instance
newCharModelthe global new char model instance

Definition at line 126 of file AbstractButton2.java.

References com.realtime.crossfire.jxclient.gui.button.AbstractButton.autoRepeat, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.color, com.realtime.crossfire.jxclient.gui.button.AbstractButton.commandList, com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.elementListener, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.font, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.guiFactory, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.imageDown, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.imageUp, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.name, com.realtime.crossfire.jxclient.gui.button.AbstractButton.newCharModel, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.preferredSize, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.text, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.textX, com.realtime.crossfire.jxclient.gui.button.AbstractButton2.textY, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipManager.

Member Function Documentation

◆ getMaximumSize()

Dimension com.realtime.crossfire.jxclient.gui.button.AbstractButton2.getMaximumSize ( )

Definition at line 172 of file AbstractButton2.java.

References com.realtime.crossfire.jxclient.gui.button.AbstractButton2.getMinimumSizeInt().

Here is the call graph for this function:

◆ getMinimumSizeInt()

Dimension com.realtime.crossfire.jxclient.gui.button.AbstractButton2.getMinimumSizeInt ( )
protected

Returns the minimal size needed to display this component.

Returns
the minimal size

Reimplemented from com.realtime.crossfire.jxclient.gui.button.AbstractButton.

Definition at line 165 of file AbstractButton2.java.

References com.realtime.crossfire.jxclient.gui.button.AbstractButton2.preferredSize.

Referenced by com.realtime.crossfire.jxclient.gui.button.AbstractButton2.getMaximumSize().

Here is the caller graph for this function:

◆ getTooltip()

TooltipText com.realtime.crossfire.jxclient.gui.button.AbstractButton2.getTooltip ( )

Returns the current tooltip text.

Returns
the tooltip text or
null
to not show a tooltip

Reimplemented from com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.

Reimplemented in com.realtime.crossfire.jxclient.gui.button.GUISelectableButton.

Definition at line 178 of file AbstractButton2.java.

◆ isSelected()

abstract boolean com.realtime.crossfire.jxclient.gui.button.AbstractButton2.isSelected ( )
abstractprotected

Returns which image should be shown.

Returns
false=show "up" image, true=show "down" image

Reimplemented in com.realtime.crossfire.jxclient.gui.button.GUIButton, and com.realtime.crossfire.jxclient.gui.button.GUISelectableButton.

Referenced by com.realtime.crossfire.jxclient.gui.button.AbstractButton2.paintComponent().

Here is the caller graph for this function:

◆ paintComponent()

void com.realtime.crossfire.jxclient.gui.button.AbstractButton2.paintComponent ( @NotNull final Graphics  g)

Member Data Documentation

◆ color

final Color com.realtime.crossfire.jxclient.gui.button.AbstractButton2.color
private

◆ font

final Font com.realtime.crossfire.jxclient.gui.button.AbstractButton2.font
private

◆ imageDown

final Image com.realtime.crossfire.jxclient.gui.button.AbstractButton2.imageDown
private

◆ imageUp

final Image com.realtime.crossfire.jxclient.gui.button.AbstractButton2.imageUp
private

◆ preferredSize

final Dimension com.realtime.crossfire.jxclient.gui.button.AbstractButton2.preferredSize
private

◆ serialVersionUID

final long com.realtime.crossfire.jxclient.gui.button.AbstractButton2.serialVersionUID = 1
staticprivate

The serial version UID.

Definition at line 52 of file AbstractButton2.java.

◆ text

final String com.realtime.crossfire.jxclient.gui.button.AbstractButton2.text
private

◆ textX

final int com.realtime.crossfire.jxclient.gui.button.AbstractButton2.textX
private

◆ textY

final int com.realtime.crossfire.jxclient.gui.button.AbstractButton2.textY
private

The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.gui.button.AbstractButton2.imageDown
final Image imageDown
Definition: AbstractButton2.java:64
com.realtime.crossfire.jxclient.gui.button.AbstractButton2.imageUp
final Image imageUp
Definition: AbstractButton2.java:58