Crossfire JXClient, Trunk
Public Member Functions | Private Attributes | Static Private Attributes | List of all members
com.realtime.crossfire.jxclient.settings.Macros Class Reference
Collaboration diagram for com.realtime.crossfire.jxclient.settings.Macros:
Collaboration graph

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"
 

Detailed Description

Manages macro expansion in command strings.

Author
Andreas Kirschbaum

Definition at line 38 of file Macros.java.

Constructor & Destructor Documentation

◆ Macros()

com.realtime.crossfire.jxclient.settings.Macros.Macros ( @NotNull final CrossfireServerConnection  crossfireServerConnection)

Creates a new instance.

Parameters
crossfireServerConnectionthe 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.

Member Function Documentation

◆ expandMacros()

String com.realtime.crossfire.jxclient.settings.Macros.expandMacros ( @NotNull final String  string)

Expands all macro references.

Parameters
stringthe string to expand
Returns
the expanded string

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().

Here is the caller graph for this function:

Member Data Documentation

◆ crossfireDrawextinfoListener

final CrossfireDrawextinfoListener com.realtime.crossfire.jxclient.settings.Macros.crossfireDrawextinfoListener
private

The CrossfireDrawextinfoListener for tracking tells.

Definition at line 63 of file Macros.java.

Referenced by com.realtime.crossfire.jxclient.settings.Macros.Macros().

◆ expansions

final Map<String, String> com.realtime.crossfire.jxclient.settings.Macros.expansions = new HashMap<>()
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().

◆ macroPattern

final Pattern com.realtime.crossfire.jxclient.settings.Macros.macroPattern = Pattern.compile("<<([a-z_]+)>>")
private

The Pattern matching macro names.

Definition at line 50 of file Macros.java.

Referenced by com.realtime.crossfire.jxclient.settings.Macros.expandMacros().

◆ REPLY_TO

final String com.realtime.crossfire.jxclient.settings.Macros.REPLY_TO = "reply_to"
staticprivate

The "reply_to" macro name.

Definition at line 44 of file Macros.java.

Referenced by com.realtime.crossfire.jxclient.settings.Macros.Macros().


The documentation for this class was generated from the following file: