Crossfire JXClient, Trunk
|
Public Member Functions | |
String | expandMacros (@NotNull final String string) |
Macros (@NotNull final CrossfireServerConnection crossfireServerConnection) | |
Private Attributes | |
final CrossfireDrawextinfoListener | crossfireDrawextinfoListener |
final Map< String, String > | expansions = new HashMap<>() |
final Pattern | macroPattern = Pattern.compile("<<([a-z_]+)>>") |
Static Private Attributes | |
static final String | REPLY_TO = "reply_to" |
Manages macro expansion in command strings.
Definition at line 38 of file Macros.java.
com.realtime.crossfire.jxclient.settings.Macros.Macros | ( | @NotNull final CrossfireServerConnection | crossfireServerConnection | ) |
Creates a new instance.
crossfireServerConnection | the crossfire server connection to track |
Definition at line 116 of file Macros.java.
References com.realtime.crossfire.jxclient.settings.Macros.crossfireDrawextinfoListener, com.realtime.crossfire.jxclient.settings.Macros.expansions, and com.realtime.crossfire.jxclient.settings.Macros.REPLY_TO.
String com.realtime.crossfire.jxclient.settings.Macros.expandMacros | ( | @NotNull final String | string | ) |
Expands all macro references.
string | the string to expand |
Definition at line 127 of file Macros.java.
References com.realtime.crossfire.jxclient.settings.Macros.expansions, and com.realtime.crossfire.jxclient.settings.Macros.macroPattern.
Referenced by com.realtime.crossfire.jxclient.gui.textinput.ActivateCommandInputCommand.execute(), and com.realtime.crossfire.jxclient.gui.textinput.ExecuteCommandCommand.execute().
|
private |
The CrossfireDrawextinfoListener for tracking tells.
Definition at line 63 of file Macros.java.
Referenced by com.realtime.crossfire.jxclient.settings.Macros.Macros().
|
private |
The macro expansions. Maps macro name to macro expansion.
Definition at line 56 of file Macros.java.
Referenced by com.realtime.crossfire.jxclient.settings.Macros.expandMacros(), and com.realtime.crossfire.jxclient.settings.Macros.Macros().
|
private |
The Pattern matching macro names.
Definition at line 50 of file Macros.java.
Referenced by com.realtime.crossfire.jxclient.settings.Macros.expandMacros().
|
staticprivate |
The "reply_to" macro name.
Definition at line 44 of file Macros.java.
Referenced by com.realtime.crossfire.jxclient.settings.Macros.Macros().