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

Public Member Functions

void addGuiStateListener (@NotNull final GuiStateListener listener)
 
void changeGUI (@NotNull final GuiState guiState)
 
void connect (@NotNull final String serverInfo)
 
void disconnect ()
 
void disconnected ()
 
void disconnecting (@NotNull final String reason, final boolean isError)
 
GuiState getGuiState ()
 
void removeGuiStateListener (@NotNull final GuiStateListener listener)
 
void setClientSocketState (@NotNull final ClientSocketState clientSocketState, @NotNull final String param)
 

Protected Member Functions

abstract void doChangeGUI (@NotNull final Runnable runnable)
 
 GuiStateManager ()
 

Private Member Functions

void changeGUI (@NotNull final GuiState guiState, @NotNull final String param)
 

Private Attributes

GuiState guiState
 
final EventListenerList2< GuiStateListenerguiStateListeners = new EventListenerList2<>()
 
final Object sync = new Object()
 

Detailed Description

Maintains the current GuiState. Notifies registered listeners about changes.

Author
Andreas Kirschbaum

Definition at line 34 of file GuiStateManager.java.

Constructor & Destructor Documentation

◆ GuiStateManager()

com.realtime.crossfire.jxclient.guistate.GuiStateManager.GuiStateManager ( )
protected

Creates a new instance.

Definition at line 57 of file GuiStateManager.java.

Member Function Documentation

◆ addGuiStateListener()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.addGuiStateListener ( @NotNull final GuiStateListener  listener)

Adds a gui state listener.

Parameters
listenerthe listener to add

Definition at line 164 of file GuiStateManager.java.

References com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiStateListeners.

Referenced by com.realtime.crossfire.jxclient.skin.events.ConnectionStateSkinEvent.ConnectionStateSkinEvent().

Here is the caller graph for this function:

◆ changeGUI() [1/2]

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI ( @NotNull final GuiState  guiState)

◆ changeGUI() [2/2]

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI ( @NotNull final GuiState  guiState,
@NotNull final String  param 
)
private

◆ connect()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.connect ( @NotNull final String  serverInfo)

Connects to a Crossfire server.

Parameters
serverInfothe server to connect to

Definition at line 180 of file GuiStateManager.java.

References com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), and com.realtime.crossfire.jxclient.guistate.GuiState.CONNECTING.

Referenced by com.realtime.crossfire.jxclient.gui.commands.ConnectCommand.execute(), and com.realtime.crossfire.jxclient.main.JXClient.JXClient().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disconnect()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnect ( )

Disconnects from the Crossfire server.

Definition at line 187 of file GuiStateManager.java.

References com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), and com.realtime.crossfire.jxclient.guistate.GuiState.METASERVER.

Referenced by com.realtime.crossfire.jxclient.main.DefaultKeyHandler.escPressed(), and com.realtime.crossfire.jxclient.gui.commands.DisconnectCommand.execute().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ disconnected()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnected ( )

◆ disconnecting()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnecting ( @NotNull final String  reason,
final boolean  isError 
)

◆ doChangeGUI()

abstract void com.realtime.crossfire.jxclient.guistate.GuiStateManager.doChangeGUI ( @NotNull final Runnable  runnable)
abstractprotected

◆ getGuiState()

GuiState com.realtime.crossfire.jxclient.guistate.GuiStateManager.getGuiState ( )

Returns the current GuiState.

Returns
the gui state

Definition at line 154 of file GuiStateManager.java.

References com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiState, and com.realtime.crossfire.jxclient.guistate.GuiStateManager.sync.

Referenced by com.realtime.crossfire.jxclient.main.DefaultKeyHandler.escPressed().

Here is the caller graph for this function:

◆ removeGuiStateListener()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.removeGuiStateListener ( @NotNull final GuiStateListener  listener)

Removes a gui state listener.

Parameters
listenerthe listener to remove

Definition at line 172 of file GuiStateManager.java.

References com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiStateListeners.

Referenced by com.realtime.crossfire.jxclient.skin.events.ConnectionStateSkinEvent.dispose().

Here is the caller graph for this function:

◆ setClientSocketState()

void com.realtime.crossfire.jxclient.guistate.GuiStateManager.setClientSocketState ( @NotNull final ClientSocketState  clientSocketState,
@NotNull final String  param 
)

Member Data Documentation

◆ guiState

GuiState com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiState
private

◆ guiStateListeners

final EventListenerList2<GuiStateListener> com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiStateListeners = new EventListenerList2<>()
private

◆ sync

final Object com.realtime.crossfire.jxclient.guistate.GuiStateManager.sync = new Object()
private

The documentation for this class was generated from the following file: