com.realtime.crossfire.jxclient.gui.commands
Class ExecuteElementCommand

java.lang.Object
  extended by com.realtime.crossfire.jxclient.gui.commands.ExecuteElementCommand
All Implemented Interfaces:
GUICommand

public class ExecuteElementCommand
extends java.lang.Object
implements GUICommand

A GUICommand which executes (i.e., simulates a left-button mouse click on) an GUIItem.


Field Summary
private  GUIItem item
          The item element to execute.
 
Constructor Summary
ExecuteElementCommand(GUIItem item)
          Creates a new instance.
 
Method Summary
 boolean canExecute()
          Returns whether this command may be executed.
 void execute()
          Executes the command.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

item

@NotNull
private final GUIItem item
The item element to execute.

Constructor Detail

ExecuteElementCommand

public ExecuteElementCommand(@NotNull
                             GUIItem item)
Creates a new instance.

Parameters:
item - the item element to execute
Method Detail

canExecute

public boolean canExecute()
Returns whether this command may be executed.

Specified by:
canExecute in interface GUICommand
Returns:
whether this command may be executed

execute

public void execute()
Executes the command. Does nothing if called while GUICommand.canExecute() returns false.

Specified by:
execute in interface GUICommand