Crossfire JXClient, Trunk  R20561
com.realtime.crossfire.jxclient.main.DefaultKeyHandler Class Reference

A KeyHandlerListener which updates the state of a GuiManager. More...

+ Inheritance diagram for com.realtime.crossfire.jxclient.main.DefaultKeyHandler:
+ Collaboration diagram for com.realtime.crossfire.jxclient.main.DefaultKeyHandler:

Public Member Functions

 DefaultKeyHandler (@NotNull final Exiter exiter, @NotNull final GuiManager guiManager, @NotNull final ServerConnection server, @NotNull final GuiStateManager guiStateManager)
 Creates a new instance. More...
 
void escPressed ()
 The ESC key has been pressed. More...
 
void keyReleased ()
 A key (but not ESC) has been released. More...
 

Private Member Functions

boolean isConnected ()
 Returns whether a server connection is active. More...
 
void setConnected (final boolean connected)
 Records whether a server connection is active. More...
 

Private Attributes

final ClientSocketListener clientSocketListener
 The ClientSocketListener used to detect connection state changes. More...
 
boolean connected
 Whether a server connection is active. More...
 
final Exiter exiter
 The Exiter instance. More...
 
final GuiManager guiManager
 The GuiManager instance. More...
 
final GuiStateManager guiStateManager
 The GuiStateManager instance. More...
 
final Object semaphoreConnected = new Object()
 The synchronization object for accesses to connected. More...
 

Detailed Description

A KeyHandlerListener which updates the state of a GuiManager.

Author
Andreas Kirschbaum

Definition at line 38 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 116 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()

◆ 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 169 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 ( )

A key (but not ESC) has been released.

Implements com.realtime.crossfire.jxclient.window.KeyHandlerListener.

Definition at line 151 of file DefaultKeyHandler.java.

References com.realtime.crossfire.jxclient.window.GuiManager.closeKeybindDialog().

+ Here is the call graph for this function:

◆ 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 159 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

The ClientSocketListener used to detect connection state changes.

Definition at line 75 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: