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

Public Member Functions

void dispose ()
 
abstract int getIndex ()
 
CfItem getItem ()
 
Dimension getMinimumSize ()
 
Dimension getPreferredSize ()
 
TooltipText getTooltip ()
 
void paintComponent (@NotNull final Graphics g)
 
abstract void setIndexNoListeners (final int index)
 
abstract void setSelected (final boolean selected)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.item.GUIItem
void activeChanged ()
 
abstract void button1Clicked (final int modifiers)
 
abstract void button2Clicked (final int modifiers)
 
abstract void button3Clicked (final int modifiers)
 
void execute ()
 
void mouseClicked (@NotNull final MouseEvent e)
 
void setVisible (final boolean aFlag)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement
void activateNextElement ()
 
void activatePrevElement ()
 
boolean isActive ()
 
void mousePressed (@NotNull final MouseEvent e)
 
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 mouseExited (@NotNull final MouseEvent e)
 
void mouseMoved (@NotNull final MouseEvent e)
 
void mouseReleased (@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 ()
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable
boolean canScroll (int distance)
 
void resetScroll ()
 
void scroll (int distance)
 

Protected Member Functions

abstract Image getFace (@NotNull final CfItem item)
 
 GUIItemItem (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final ItemPainter itemPainter, @NotNull final FacesManager facesManager, @NotNull final GuiFactory guiFactory)
 
abstract boolean isSelected ()
 
void setItem (@Nullable final CfItem item)
 
void setItemNoListeners (@Nullable final CfItem item)
 
- Protected Member Functions inherited from com.realtime.crossfire.jxclient.gui.item.GUIItem
 GUIItem (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final GuiFactory guiFactory)
 
- 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 Attributes

final FacesManager facesManager
 
final FacesManagerListener facesManagerListener
 
CfItem item
 
final CfItemListener itemListener
 
final ItemPainter itemPainter
 

Static Private Attributes

static final long serialVersionUID = 1
 

Detailed Description

A GUIElement instance representing an in-game item.

Author
Andreas Kirschbaum

Definition at line 46 of file GUIItemItem.java.

Constructor & Destructor Documentation

◆ GUIItemItem()

com.realtime.crossfire.jxclient.gui.item.GUIItemItem.GUIItemItem ( @NotNull final TooltipManager  tooltipManager,
@NotNull final GUIElementListener  elementListener,
@NotNull final String  name,
@NotNull final ItemPainter  itemPainter,
@NotNull final FacesManager  facesManager,
@NotNull final GuiFactory  guiFactory 
)
protected

Creates a new instance.

Parameters
tooltipManagerthe tooltip manager to update
elementListenerthe element listener to notify
namethe name of this element
itemPainterthe item painter for painting the icon
facesManagerthe faces manager instance to use
guiFactorythe global GUI factory instance

Definition at line 106 of file GUIItemItem.java.

References com.realtime.crossfire.jxclient.faces.FacesManager.addFacesManagerListener(), com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.elementListener, com.realtime.crossfire.jxclient.gui.item.GUIItemItem.facesManager, com.realtime.crossfire.jxclient.gui.item.GUIItemItem.facesManagerListener, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.guiFactory, com.realtime.crossfire.jxclient.gui.item.GUIItemItem.itemPainter, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.name, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipManager.

Here is the call graph for this function:

Member Function Documentation

◆ dispose()

void com.realtime.crossfire.jxclient.gui.item.GUIItemItem.dispose ( )

◆ getFace()

abstract Image com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getFace ( @NotNull final CfItem  item)
abstractprotected

◆ getIndex()

abstract int com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getIndex ( )
abstract

◆ getItem()

CfItem com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getItem ( )

◆ getMinimumSize()

Dimension com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getMinimumSize ( )

◆ getPreferredSize()

Dimension com.realtime.crossfire.jxclient.gui.item.GUIItemItem.getPreferredSize ( )

◆ getTooltip()

TooltipText com.realtime.crossfire.jxclient.gui.item.GUIItemItem.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.

Definition at line 221 of file GUIItemItem.java.

References com.realtime.crossfire.jxclient.items.CfItem.getTooltipText(), com.realtime.crossfire.jxclient.gui.item.GUIItemItem.item, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.newTooltipText().

Here is the call graph for this function:

◆ isSelected()

abstract boolean com.realtime.crossfire.jxclient.gui.item.GUIItemItem.isSelected ( )
abstractprotected

◆ paintComponent()

void com.realtime.crossfire.jxclient.gui.item.GUIItemItem.paintComponent ( @NotNull final Graphics  g)

◆ setIndexNoListeners()

abstract void com.realtime.crossfire.jxclient.gui.item.GUIItemItem.setIndexNoListeners ( final int  index)
abstract

◆ setItem()

void com.realtime.crossfire.jxclient.gui.item.GUIItemItem.setItem ( @Nullable final CfItem  item)
protected

◆ setItemNoListeners()

void com.realtime.crossfire.jxclient.gui.item.GUIItemItem.setItemNoListeners ( @Nullable final CfItem  item)
protected

◆ setSelected()

abstract void com.realtime.crossfire.jxclient.gui.item.GUIItemItem.setSelected ( final boolean  selected)
abstract

Member Data Documentation

◆ facesManager

final FacesManager com.realtime.crossfire.jxclient.gui.item.GUIItemItem.facesManager
private

◆ facesManagerListener

final FacesManagerListener com.realtime.crossfire.jxclient.gui.item.GUIItemItem.facesManagerListener
private
Initial value:
= new FacesManagerListener() {
@Override
public void faceUpdated(@NotNull final Face face) {
if (item != null && face.equals(item.getFace())) {
}
}
}

The FacesManagerListener registered to detect updated faces.

Definition at line 85 of file GUIItemItem.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemItem.dispose(), and com.realtime.crossfire.jxclient.gui.item.GUIItemItem.GUIItemItem().

◆ item

CfItem com.realtime.crossfire.jxclient.gui.item.GUIItemItem.item
private

◆ itemListener

final CfItemListener com.realtime.crossfire.jxclient.gui.item.GUIItemItem.itemListener
private
Initial value:
= () -> {
}

The CfItemListener used to detect attribute changes of the displayed item.

Definition at line 76 of file GUIItemItem.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemItem.setItem().

◆ itemPainter

final ItemPainter com.realtime.crossfire.jxclient.gui.item.GUIItemItem.itemPainter
private

◆ serialVersionUID

final long com.realtime.crossfire.jxclient.gui.item.GUIItemItem.serialVersionUID = 1
staticprivate

The serial version UID.

Definition at line 51 of file GUIItemItem.java.


The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipChanged
void tooltipChanged()
Definition: AbstractGUIElement.java:265
com.realtime.crossfire.jxclient.gui.item.GUIItemItem.item
CfItem item
Definition: GUIItemItem.java:69
com.realtime.crossfire.jxclient.items.CfItem.getFace
Face getFace()
Definition: CfItem.java:304
com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged
void setChanged()
Definition: AbstractGUIElement.java:223