Crossfire JXClient, Trunk
|
Public Member Functions | |
void | dispose () |
MessageBufferUpdater (@NotNull final CrossfireServerConnection crossfireServerConnection, @NotNull final Buffer buffer, @NotNull final Color defaultColor, @NotNull final Color selectionColor) | |
void | setColor (final int index, @NotNull final Color color) |
void | setTypes (@NotNull final MessageTypes types) |
Static Public Member Functions | |
static String | getColorName (final int index) |
Static Public Attributes | |
static final int | NUM_COLORS = 13 |
Private Member Functions | |
CharSequence | addMessageTypePrefix (final int type, final int subtype, final int color, @NotNull final CharSequence message) |
Color | findColor (final int index) |
Private Attributes | |
final Buffer | buffer |
final Color[] | colors |
final CrossfireDrawextinfoListener | crossfireDrawextinfoListener |
final CrossfireDrawinfoListener | crossfireDrawinfoListener |
final CrossfireQueryListener | crossfireQueryListener |
final CrossfireServerConnection | crossfireServerConnection |
final Color | defaultColor |
final Parser | parser |
boolean | printMessageTypes |
MessageTypes | types = new MessageTypes(false, new int[0]) |
Static Private Attributes | |
static final String[] | COLOR_NAMES |
Adds drawinfo, drawextinfo, and query messages to a Buffer instance.
Definition at line 38 of file MessageBufferUpdater.java.
com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater | ( | @NotNull final CrossfireServerConnection | crossfireServerConnection, |
@NotNull final Buffer | buffer, | ||
@NotNull final Color | defaultColor, | ||
@NotNull final Color | selectionColor | ||
) |
Creates a new instance.
crossfireServerConnection | the connection instance |
buffer | the buffer to update |
defaultColor | the default color to use for undefined colors indices |
selectionColor | the color for the selection |
Definition at line 202 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.buffer, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireDrawextinfoListener, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireDrawinfoListener, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireQueryListener, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireServerConnection, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.defaultColor, and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.parser.
|
private |
Adds a message type prefix to a message if printMessageTypes is set.
type | the message type |
subtype | the message subtype |
color | the message color |
message | the message |
Definition at line 276 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.printMessageTypes, and com.realtime.crossfire.jxclient.protocol.MessageType.toString().
void com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.dispose | ( | ) |
Releases resources.
Definition at line 215 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireDrawextinfoListener, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireDrawinfoListener, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireQueryListener, com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.crossfireServerConnection, com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.removeCrossfireDrawextinfoListener(), com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.removeCrossfireDrawinfoListener(), and com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.removeCrossfireQueryListener().
Referenced by com.realtime.crossfire.jxclient.gui.log.GUIMessageLog.dispose().
|
private |
Converts a Crossfire color index to a Color instance.
index | the color index to look up |
Definition at line 227 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.colors, and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.defaultColor.
|
static |
Returns the name of a color index.
index | the color index |
Definition at line 241 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.COLOR_NAMES.
Referenced by com.realtime.crossfire.jxclient.commands.DebugMessagesCommand.execute().
void com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.setColor | ( | final int | index, |
@NotNull final Color | color | ||
) |
Sets a color mapping.
index | the color index to change |
color | the color to map to |
Definition at line 254 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.colors.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUIMessageLog.setColor().
void com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.setTypes | ( | @NotNull final MessageTypes | types | ) |
Sets the message types to show.
types | the types to show |
Definition at line 262 of file MessageBufferUpdater.java.
References com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.types.
Referenced by com.realtime.crossfire.jxclient.gui.log.GUIMessageLog.setTypes().
|
private |
The buffer to update.
Definition at line 107 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
staticprivate |
The colors names corresponding to colors.
Definition at line 69 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.getColorName().
|
private |
Maps color index to color.
Definition at line 49 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.findColor(), and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.setColor().
|
private |
The CrossfireDrawextinfoListener registered to receive drawextinfo commands.
Definition at line 141 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.dispose(), and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
private |
The CrossfireDrawinfoListener registered to receive drawinfo commands.
Definition at line 168 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.dispose(), and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
private |
The CrossfireQueryListener registered to receive query commands.
Definition at line 125 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.dispose(), and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
private |
The CrossfireServerConnection to monitor.
Definition at line 89 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.dispose(), and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
private |
The color to use for invalid colors indices.
Definition at line 101 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.findColor(), and com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
static |
The number of supported colors.
Definition at line 43 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.commands.DebugMessagesCommand.execute(), and com.realtime.crossfire.jxclient.skin.io.JXCSkinLoader.parseLogColor().
|
private |
The Parser instance for parsing drawextinfo messages.
Definition at line 95 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.MessageBufferUpdater().
|
private |
Whether message types are included in the buffer output.
Definition at line 119 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.addMessageTypePrefix().
|
private |
The types to show.
Definition at line 114 of file MessageBufferUpdater.java.
Referenced by com.realtime.crossfire.jxclient.gui.log.MessageBufferUpdater.setTypes().