Crossfire JXClient, Trunk
Public Member Functions | Private Member Functions | Private Attributes | List of all members
com.realtime.crossfire.jxclient.main.DefaultKeyHandler Class Reference
Inheritance diagram for com.realtime.crossfire.jxclient.main.DefaultKeyHandler:
Inheritance graph
Collaboration diagram for com.realtime.crossfire.jxclient.main.DefaultKeyHandler:
Collaboration graph

Public Member Functions

 DefaultKeyHandler (@NotNull final Exiter exiter, @NotNull final GuiManager guiManager, @NotNull final ServerConnection server, @NotNull final GuiStateManager guiStateManager)
 
void escPressed ()
 
void keyReleased ()
 

Private Member Functions

boolean isConnected ()
 
void setConnected (final boolean connected)
 

Private Attributes

final ClientSocketListener clientSocketListener
 
boolean connected
 
final Exiter exiter
 
final GuiManager guiManager
 
final GuiStateManager guiStateManager
 
final Object semaphoreConnected = new Object()
 

Detailed Description

A KeyHandlerListener which updates the state of a GuiManager.

Author
Andreas Kirschbaum

Definition at line 40 of file DefaultKeyHandler.java.

Constructor & Destructor Documentation

◆ DefaultKeyHandler()

com.realtime.crossfire.jxclient.main.DefaultKeyHandler.DefaultKeyHandler ( @NotNull final Exiter  exiter,
@NotNull final GuiManager  guiManager,
@NotNull final ServerConnection  server,
@NotNull final GuiStateManager  guiStateManager 
)

Creates a new instance.

Parameters
exiterthe exiter instance
guiManagerthe gui manager instance
serverthe server connection to track
guiStateManagerthe gui state manager instance

Definition at line 113 of file DefaultKeyHandler.java.

References com.realtime.crossfire.jxclient.main.DefaultKeyHandler.clientSocketListener, com.realtime.crossfire.jxclient.main.DefaultKeyHandler.exiter, com.realtime.crossfire.jxclient.main.DefaultKeyHandler.guiManager, and com.realtime.crossfire.jxclient.main.DefaultKeyHandler.guiStateManager.

Member Function Documentation

◆ escPressed()

void com.realtime.crossfire.jxclient.main.DefaultKeyHandler.escPressed ( )

◆ isConnected()

boolean com.realtime.crossfire.jxclient.main.DefaultKeyHandler.isConnected ( )
private

Returns whether a server connection is active.

Returns
whether a server connection is active

Definition at line 160 of file DefaultKeyHandler.java.

References com.realtime.crossfire.jxclient.main.DefaultKeyHandler.connected, and com.realtime.crossfire.jxclient.main.DefaultKeyHandler.semaphoreConnected.

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

Here is the caller graph for this function:

◆ keyReleased()

void com.realtime.crossfire.jxclient.main.DefaultKeyHandler.keyReleased ( )

◆ setConnected()

void com.realtime.crossfire.jxclient.main.DefaultKeyHandler.setConnected ( final boolean  connected)
private

Records whether a server connection is active.

Parameters
connectedwhether a server connection is active

Definition at line 150 of file DefaultKeyHandler.java.

References com.realtime.crossfire.jxclient.main.DefaultKeyHandler.connected, and com.realtime.crossfire.jxclient.main.DefaultKeyHandler.semaphoreConnected.

Member Data Documentation

◆ clientSocketListener

final ClientSocketListener com.realtime.crossfire.jxclient.main.DefaultKeyHandler.clientSocketListener
private
Initial value:
= new ClientSocketListener() {
@Override
public void connecting() {
setConnected(true);
}
@Override
public void connected() {
}
@Override
public void packetReceived(@NotNull final ByteBuffer packet) {
}
@Override
public void packetSent(@NotNull final ClientSocketMonitorCommand monitor) {
}
@Override
public void disconnected(@NotNull final String reason) {
setConnected(false);
}
}

The ClientSocketListener used to detect connection state changes.

Definition at line 77 of file DefaultKeyHandler.java.

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

◆ connected

boolean com.realtime.crossfire.jxclient.main.DefaultKeyHandler.connected
private

◆ exiter

final Exiter com.realtime.crossfire.jxclient.main.DefaultKeyHandler.exiter
private

◆ guiManager

final GuiManager com.realtime.crossfire.jxclient.main.DefaultKeyHandler.guiManager
private

◆ guiStateManager

final GuiStateManager com.realtime.crossfire.jxclient.main.DefaultKeyHandler.guiStateManager
private

◆ semaphoreConnected

final Object com.realtime.crossfire.jxclient.main.DefaultKeyHandler.semaphoreConnected = new Object()
private

The documentation for this class was generated from the following file:
com.realtime.crossfire.jxclient.main.DefaultKeyHandler.connected
boolean connected
Definition: DefaultKeyHandler.java:69
com.realtime.crossfire.jxclient.main.DefaultKeyHandler.setConnected
void setConnected(final boolean connected)
Definition: DefaultKeyHandler.java:150