java.lang.Objectcom.realtime.crossfire.jxclient.window.JXCConnection
public class JXCConnection
| Field Summary | |
|---|---|
private java.lang.String |
character
The currently logged in character. |
private Pickup |
characterPickup
The Pickup instance to update. |
private CrossfirePickupListener |
crossfirePickupListener
The CrossfirePickupListener for tracking pickup mode changes. |
private static int |
DEFAULT_CROSSFIRE_PORT
The default port number for Crossfire servers. |
private java.awt.Frame |
frame
The Frame for updating the title. |
private GuiStateListener |
guiStateListener
The GuiStateListener for detecting established or dropped
connections. |
private java.lang.String |
hostname
The currently connected server. |
private KeybindingsManager |
keybindingsManager
The KeybindingsManager to update. |
private int |
port
The currently connected port. |
private CrossfireServerConnection |
server
The CrossfireServerConnection instance used to connect to the
Crossfire server. |
private Settings |
settings
The settings instance to use. |
private Shortcuts |
shortcuts
The Shortcuts to update. |
private static java.lang.String |
TITLE_PREFIX
The prefix for the window title. |
| Constructor Summary | |
|---|---|
JXCConnection(KeybindingsManager keybindingsManager,
Shortcuts shortcuts,
Settings settings,
java.awt.Frame frame,
Pickup characterPickup,
CrossfireServerConnection server,
GuiStateManager guiStateManager)
Creates a new instance. |
|
| Method Summary | |
|---|---|
private void |
connect()
Connect to the Crossfire server. |
private void |
disconnect(java.lang.String reason)
Disconnects from the Crossfire server. |
java.lang.String |
getHostname()
Returns the currently connected server. |
int |
getPort()
Returns the currently connected port. |
void |
setCharacter(java.lang.String character)
Update the active character name. |
void |
setHost(java.lang.String serverInfo)
Update information about the connected host. |
private void |
updateTitle()
Update the window title to reflect the current connection state. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Nullable private java.lang.String character
null if not logged
in.
@NotNull private final Pickup characterPickup
Pickup instance to update.
@NotNull private final CrossfirePickupListener crossfirePickupListener
CrossfirePickupListener for tracking pickup mode changes.
private static final int DEFAULT_CROSSFIRE_PORT
@NotNull private final java.awt.Frame frame
Frame for updating the title.
@NotNull private final GuiStateListener guiStateListener
GuiStateListener for detecting established or dropped
connections.
@Nullable private java.lang.String hostname
null if unconnected.
@NotNull private final KeybindingsManager keybindingsManager
KeybindingsManager to update.
private int port
hostname is set.
@NotNull private final CrossfireServerConnection server
CrossfireServerConnection instance used to connect to the
Crossfire server.
@NotNull private final Settings settings
@NotNull private final Shortcuts shortcuts
Shortcuts to update.
@NotNull private static final java.lang.String TITLE_PREFIX
| Constructor Detail |
|---|
public JXCConnection(@NotNull
KeybindingsManager keybindingsManager,
@NotNull
Shortcuts shortcuts,
@NotNull
Settings settings,
@NotNull
java.awt.Frame frame,
@NotNull
Pickup characterPickup,
@NotNull
CrossfireServerConnection server,
@NotNull
GuiStateManager guiStateManager)
keybindingsManager - the keybindings manager to updateshortcuts - the shortcuts to updatesettings - the settings instance to useframe - the frame instance for updating the titlecharacterPickup - the character pickup instance to updateserver - the crossfire server connection instance used to connectguiStateManager - the gui state manager to watch| Method Detail |
|---|
private void connect()
private void disconnect(@NotNull
java.lang.String reason)
reason - the reason for the disconnect@Nullable public java.lang.String getHostname()
null if unconnectedpublic int getPort()
0 if unconnected
public void setCharacter(@Nullable
java.lang.String character)
character - The active character; null if not logged
in.
public void setHost(@Nullable
java.lang.String serverInfo)
serverInfo - The hostname; null if not connected.private void updateTitle()