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

Public Member Functions

void button1Clicked (final int modifiers)
 
void button2Clicked (final int modifiers)
 
void button3Clicked (final int modifiers)
 
boolean canScroll (final int distance)
 
void dispose ()
 
int getIndex ()
 
Dimension getMinimumSize ()
 
Dimension getPreferredSize ()
 
 GUIItemSpellSkill (@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final ItemPainter itemPainter, final int defaultIndex, @NotNull final FacesManager facesManager, @NotNull final SpellsManager spellsManager, @NotNull final ItemView itemView, @NotNull final FaceImages defaultSkillIcon, final int size, @NotNull final GuiFactory guiFactory)
 
void notifyOpen ()
 
void resetScroll ()
 
void scroll (final int distance)
 
void setIndexNoListeners (final int index)
 
void setSelected (final boolean selected)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.item.GUIItemItem
CfItem getItem ()
 
TooltipText getTooltip ()
 
void paintComponent (@NotNull final Graphics g)
 
- Public Member Functions inherited from com.realtime.crossfire.jxclient.gui.item.GUIItem
void activeChanged ()
 
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 ()
 

Protected Member Functions

Image getFace (@NotNull final CfItem item)
 
boolean isSelected ()
 
- Protected Member Functions inherited from 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)
 
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 Member Functions

void setIndex (final int index)
 
void setSkill ()
 

Static Private Member Functions

static Dimension getMinimumSizeInt ()
 

Private Attributes

final int defaultIndex
 
final FaceImages defaultSkillIcon
 
final FacesManager facesManager
 
final FacesManagerListener facesManagerListener
 
int index = -1
 
final ItemView itemView
 
boolean selected
 
Skill skill
 
final SpellsManager spellsManager
 
final SpellsManagerListener spellsManagerListener
 
final Object sync = new Object()
 

Static Private Attributes

static final long serialVersionUID = 1
 

Detailed Description

Author
Nicolas Weeger

Definition at line 46 of file GUIItemSpellSkill.java.

Constructor & Destructor Documentation

◆ GUIItemSpellSkill()

com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.GUIItemSpellSkill ( @NotNull final TooltipManager  tooltipManager,
@NotNull final GUIElementListener  elementListener,
@NotNull final String  name,
@NotNull final ItemPainter  itemPainter,
final int  defaultIndex,
@NotNull final FacesManager  facesManager,
@NotNull final SpellsManager  spellsManager,
@NotNull final ItemView  itemView,
@NotNull final FaceImages  defaultSkillIcon,
final int  size,
@NotNull final GuiFactory  guiFactory 
)

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
defaultIndexthe default scroll index
facesManagerthe faces manager for looking up faces
spellsManagerthe spells manager instance to watch
itemViewthe spells view to use
defaultSkillIconthe default icon to use the skills if not defined
sizethe size of the component or
0
for undefined
guiFactorythe global GUI factory instance

Definition at line 164 of file GUIItemSpellSkill.java.

References com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.defaultIndex, com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.defaultSkillIcon, com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.elementListener, com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.facesManager, com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.facesManagerListener, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.guiFactory, com.realtime.crossfire.jxclient.gui.item.GUIItemItem.itemPainter, com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.itemView, com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.name, com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.setIndex(), com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.spellsManager, com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.spellsManagerListener, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.tooltipManager.

Here is the call graph for this function:

Member Function Documentation

◆ button1Clicked()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.button1Clicked ( final int  modifiers)

Called when the left mouse button was pressed.

Parameters
modifiersthe input event modifiers

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItem.

Definition at line 319 of file GUIItemSpellSkill.java.

◆ button2Clicked()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.button2Clicked ( final int  modifiers)

Called when the middle mouse button was pressed.

Parameters
modifiersthe input event modifiers

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItem.

Definition at line 323 of file GUIItemSpellSkill.java.

◆ button3Clicked()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.button3Clicked ( final int  modifiers)

Called when the right mouse button was pressed.

Parameters
modifiersthe input event modifiers

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItem.

Definition at line 327 of file GUIItemSpellSkill.java.

◆ canScroll()

boolean com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.canScroll ( final int  distance)

◆ dispose()

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

◆ getFace()

Image com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getFace ( @NotNull final CfItem  item)
protected

◆ getIndex()

int com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getIndex ( )

◆ getMinimumSize()

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

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItemItem.

Definition at line 230 of file GUIItemSpellSkill.java.

References com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getMinimumSizeInt().

Here is the call graph for this function:

◆ getMinimumSizeInt()

static Dimension com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getMinimumSizeInt ( )
staticprivate

Returns the minimal size to display this component.

Returns
the minimal size

Definition at line 239 of file GUIItemSpellSkill.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getMinimumSize(), and com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getPreferredSize().

Here is the caller graph for this function:

◆ getPreferredSize()

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

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItemItem.

Definition at line 223 of file GUIItemSpellSkill.java.

References com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.getMinimumSizeInt().

Here is the call graph for this function:

◆ isSelected()

boolean com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.isSelected ( )
protected

Returns whether this element should be drawn as "selected".

Returns
whether this element is selected

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItemItem.

Definition at line 298 of file GUIItemSpellSkill.java.

References com.realtime.crossfire.jxclient.gui.gui.ActivatableGUIElement.isActive(), and com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.selected.

Here is the call graph for this function:

◆ notifyOpen()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.notifyOpen ( )

Called each time the enclosing dialog is opened (or raised).

Implements com.realtime.crossfire.jxclient.gui.gui.GUIElement.

Definition at line 187 of file GUIItemSpellSkill.java.

◆ resetScroll()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.resetScroll ( )

Resets the scroll index to the default value.

Implements com.realtime.crossfire.jxclient.gui.scrollable.GUIScrollable.

Definition at line 216 of file GUIItemSpellSkill.java.

References com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.defaultIndex, and com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.setIndex().

Here is the call graph for this function:

◆ scroll()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.scroll ( final int  distance)

◆ setIndex()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.setIndex ( final int  index)
private

◆ setIndexNoListeners()

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

◆ setSelected()

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

Sets the selected state.

Parameters
selectedwhether this element should be drawn as "selected"

Reimplemented from com.realtime.crossfire.jxclient.gui.item.GUIItemItem.

Definition at line 288 of file GUIItemSpellSkill.java.

References com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.selected, and com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged().

Here is the call graph for this function:

◆ setSkill()

void com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.setSkill ( )
private

Member Data Documentation

◆ defaultIndex

final int com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.defaultIndex
private

◆ defaultSkillIcon

final FaceImages com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.defaultSkillIcon
private

◆ facesManager

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

◆ facesManagerListener

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

The FacesManagerListener registered to detect updated faces.

Definition at line 134 of file GUIItemSpellSkill.java.

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

◆ index

int com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.index = -1
private

◆ itemView

final ItemView com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.itemView
private

◆ selected

boolean com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.selected
private

◆ serialVersionUID

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

The serial version UID.

Definition at line 51 of file GUIItemSpellSkill.java.

◆ skill

Skill com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.skill
private

The currently selected spell or

null

if none is selected. Corresponds to index index.

Definition at line 81 of file GUIItemSpellSkill.java.

Referenced by com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.setSkill().

◆ spellsManager

final SpellsManager com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.spellsManager
private

◆ spellsManagerListener

final SpellsManagerListener com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.spellsManagerListener
private
Initial value:
= new SpellsManagerListener() {
@Override
public void spellAdded(final int index) {
synchronized (sync) {
if (GUIItemSpellSkill.this.index < index) {
return;
}
}
}
@Override
public void spellRemoved(final int index) {
synchronized (sync) {
if (GUIItemSpellSkill.this.index < index) {
return;
}
}
}
}

The SpellsManagerListener used to detect spell changes.

Definition at line 104 of file GUIItemSpellSkill.java.

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

◆ sync

final Object com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.sync = new Object()
private

The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.skill
Skill skill
Definition: GUIItemSpellSkill.java:81
com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.sync
final Object sync
Definition: GUIItemSpellSkill.java:57
com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.GUIItemSpellSkill
GUIItemSpellSkill(@NotNull final TooltipManager tooltipManager, @NotNull final GUIElementListener elementListener, @NotNull final String name, @NotNull final ItemPainter itemPainter, final int defaultIndex, @NotNull final FacesManager facesManager, @NotNull final SpellsManager spellsManager, @NotNull final ItemView itemView, @NotNull final FaceImages defaultSkillIcon, final int size, @NotNull final GuiFactory guiFactory)
Definition: GUIItemSpellSkill.java:164
com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.setSkill
void setSkill()
Definition: GUIItemSpellSkill.java:246
com.realtime.crossfire.jxclient.gui.item.GUIItemSpellSkill.index
int index
Definition: GUIItemSpellSkill.java:87
com.realtime.crossfire.jxclient.gui.gui.AbstractGUIElement.setChanged
void setChanged()
Definition: AbstractGUIElement.java:223