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

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

public class DisconnectCommand
extends java.lang.Object
implements GUICommand

A GUICommand which disconnects from the Crossfire server.


Field Summary
private  GuiStateManager guiStateManager
          The GuiStateManager instance.
 
Constructor Summary
DisconnectCommand(GuiStateManager guiStateManager)
          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

guiStateManager

@NotNull
private final GuiStateManager guiStateManager
The GuiStateManager instance.

Constructor Detail

DisconnectCommand

public DisconnectCommand(@NotNull
                         GuiStateManager guiStateManager)
Creates a new instance.

Parameters:
guiStateManager - the gui state manager instance
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