|
Crossfire JXClient, Trunk
R20561
|
Maintains the current GuiState. More...
Collaboration diagram for com.realtime.crossfire.jxclient.guistate.GuiStateManager:Public Member Functions | |
| void | addGuiStateListener (@NotNull final GuiStateListener listener) |
| Adds a gui state listener. More... | |
| void | changeGUI (@NotNull final GuiState guiState) |
| Sets a new GuiState. More... | |
| void | connect (@NotNull final String serverInfo) |
| Connects to a Crossfire server. More... | |
| void | disconnect () |
| Disconnects from the Crossfire server. More... | |
| void | disconnected () |
| Called after the connection has been closed. More... | |
| void | disconnecting (@NotNull final String reason, final boolean isError) |
| Called when the connection is being teared down. More... | |
| GuiState | getGuiState () |
| Returns the current GuiState. More... | |
| void | removeGuiStateListener (@NotNull final GuiStateListener listener) |
| Removes a gui state listener. More... | |
| void | setClientSocketState (@NotNull final ClientSocketState clientSocketState) |
| Sets the new ClientSocketState. More... | |
Private Member Functions | |
| void | changeGUI (@NotNull final GuiState guiState, @NotNull final String param) |
| Sets a new GuiState. More... | |
Private Attributes | |
| GuiState | guiState |
| The current GUI state. More... | |
| final EventListenerList2< GuiStateListener > | guiStateListeners = new EventListenerList2<>() |
| The connection state listeners to notify. More... | |
| final Object | sync = new Object() |
| The synchronization object for accessing guiState. More... | |
Maintains the current GuiState.
Notifies registered listeners about changes.
Definition at line 34 of file GuiStateManager.java.
| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.addGuiStateListener | ( | @NotNull final GuiStateListener | listener | ) |
Adds a gui state listener.
| listener | the listener to add |
Definition at line 152 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.util.EventListenerList2< T extends EventListener >.add().
Referenced by com.realtime.crossfire.jxclient.skin.events.ConnectionStateSkinEvent.ConnectionStateSkinEvent().
Here is the call graph for this function:
Here is the caller graph for this function:| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI | ( | @NotNull final GuiState | guiState | ) |
Sets a new GuiState.
| guiState | the new gui state |
Definition at line 58 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiState, com.realtime.crossfire.jxclient.util.SwingUtilities2.invokeAndWait(), and com.realtime.crossfire.jxclient.guistate.GuiStateManager.sync.
Referenced by com.realtime.crossfire.jxclient.guistate.GuiStateManager.connect(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnect(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnected(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnecting(), com.realtime.crossfire.jxclient.gui.commands.MetaCommand.execute(), com.realtime.crossfire.jxclient.gui.commands.StartCommand.execute(), com.realtime.crossfire.jxclient.main.JXClient.JXClient(), and com.realtime.crossfire.jxclient.guistate.GuiStateManager.setClientSocketState().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Sets a new GuiState.
| guiState | the new gui state |
| param | a parameter for the new gui state |
Definition at line 101 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.guistate.GuiStateManager.guiState, and com.realtime.crossfire.jxclient.guistate.GuiStateManager.sync.
| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.connect | ( | @NotNull final String | serverInfo | ) |
Connects to a Crossfire server.
| serverInfo | the server to connect to |
Definition at line 168 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:| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnect | ( | ) |
Disconnects from the Crossfire server.
Definition at line 175 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:| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnected | ( | ) |
Called after the connection has been closed.
Definition at line 208 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), com.realtime.crossfire.jxclient.guistate.GuiState.CONNECT_FAILED, com.realtime.crossfire.jxclient.guistate.GuiState.METASERVER, and com.realtime.crossfire.jxclient.guistate.GuiStateManager.sync.
Referenced by com.realtime.crossfire.jxclient.server.socket.ClientSocket.processDisconnect().
Here is the call graph for this function:
Here is the caller graph for this function:| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnecting | ( | @NotNull final String | reason, |
| final boolean | isError | ||
| ) |
Called when the connection is being teared down.
| reason | the disconnect reason |
| isError | whether the disconnect is unexpected |
Definition at line 197 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), com.realtime.crossfire.jxclient.guistate.GuiState.CONNECT_FAILED, com.realtime.crossfire.jxclient.guistate.GuiState.CONNECTED, com.realtime.crossfire.jxclient.guistate.GuiState.CONNECTING, and com.realtime.crossfire.jxclient.guistate.GuiStateManager.sync.
Referenced by com.realtime.crossfire.jxclient.server.socket.ClientSocket.processDisconnect().
Here is the call graph for this function:
Here is the caller graph for this function:| GuiState com.realtime.crossfire.jxclient.guistate.GuiStateManager.getGuiState | ( | ) |
Returns the current GuiState.
Definition at line 142 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:| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.removeGuiStateListener | ( | @NotNull final GuiStateListener | listener | ) |
Removes a gui state listener.
| listener | the listener to remove |
Definition at line 160 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.util.EventListenerList2< T extends EventListener >.remove().
Referenced by com.realtime.crossfire.jxclient.skin.events.ConnectionStateSkinEvent.dispose().
Here is the call graph for this function:
Here is the caller graph for this function:| void com.realtime.crossfire.jxclient.guistate.GuiStateManager.setClientSocketState | ( | @NotNull final ClientSocketState | clientSocketState | ) |
Sets the new ClientSocketState.
| clientSocketState | the new state |
Definition at line 183 of file GuiStateManager.java.
References com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), com.realtime.crossfire.jxclient.guistate.GuiState.CONNECTED, and com.realtime.crossfire.jxclient.guistate.ClientSocketState.CONNECTED.
Referenced by com.realtime.crossfire.jxclient.server.crossfire.DefaultCrossfireServerConnection.setClientSocketState().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
The current GUI state.
Definition at line 40 of file GuiStateManager.java.
Referenced by com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), and com.realtime.crossfire.jxclient.guistate.GuiStateManager.getGuiState().
|
private |
The connection state listeners to notify.
Definition at line 52 of file GuiStateManager.java.
|
private |
The synchronization object for accessing guiState.
Definition at line 46 of file GuiStateManager.java.
Referenced by com.realtime.crossfire.jxclient.guistate.GuiStateManager.changeGUI(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnected(), com.realtime.crossfire.jxclient.guistate.GuiStateManager.disconnecting(), and com.realtime.crossfire.jxclient.guistate.GuiStateManager.getGuiState().