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

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

public class MetaCommand
extends java.lang.Object
implements GUICommand

A GUICommand which shows the server selection screen.


Field Summary
private  GuiStateManager guiStateManager
          The GuiStateManager to affect.
 
Constructor Summary
MetaCommand(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 to affect.

Constructor Detail

MetaCommand

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

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