org.eclipse.ecf.presence.ui.chatroom
Class MessageRenderer

java.lang.Object
  extended by org.eclipse.ecf.presence.ui.chatroom.MessageRenderer
All Implemented Interfaces:
IMessageRenderer

public class MessageRenderer
extends java.lang.Object
implements IMessageRenderer

Default implementation of IMessageRenderer.


Field Summary
protected static java.lang.String DATE_COLOR
          Date stamp in message window
protected static java.lang.String DATE_FONT
           
protected static java.lang.String DEFAULT_DATE_FORMAT
           
protected static java.lang.String DEFAULT_TIME_FORMAT
           
protected  boolean isSent
           
protected  java.lang.String message
           
protected  boolean nickContained
           
protected  java.lang.String originator
           
protected static java.lang.String RECEIVED_COLOR
          Any received messages
protected static java.lang.String RECEIVED_FONT
           
protected static java.lang.String RECEIVEDHIGHLIGHT_COLOR
          The default color used to highlight message when the user's name is referred to in the chatroom.
protected static java.lang.String RECEIVEDHIGHLIGHT_FONT
           
protected static java.lang.String SENT_COLOR
          Messages sent by local user
protected static java.lang.String SENT_FONT
           
protected static java.lang.String SYSTEM_COLOR
          System messages, eg.
protected static java.lang.String SYSTEM_FONT
           
 
Constructor Summary
MessageRenderer()
           
 
Method Summary
protected  void append(java.lang.String msg, java.lang.String foreground, java.lang.String background, java.lang.String font1)
           
protected  void appendDateTime()
           
protected  void appendMessage()
           
protected  void appendNickname()
           
protected  void doRender()
           
protected  java.lang.String getCurrentDate(java.lang.String format)
           
protected  java.lang.String getDateTime()
           
 org.eclipse.swt.custom.StyleRange[] getStyleRanges()
          Returns formatting to be applied to rendered final output, returned by IMessageRenderer.render(String, String, String).
 java.lang.String render(java.lang.String msg, java.lang.String orig, java.lang.String localUserName)
          Returns text content to be finally printed to chat room output.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SENT_COLOR

protected static final java.lang.String SENT_COLOR
Messages sent by local user

See Also:
Constant Field Values

SENT_FONT

protected static final java.lang.String SENT_FONT
See Also:
Constant Field Values

RECEIVED_COLOR

protected static final java.lang.String RECEIVED_COLOR
Any received messages

See Also:
Constant Field Values

RECEIVED_FONT

protected static final java.lang.String RECEIVED_FONT
See Also:
Constant Field Values

SYSTEM_COLOR

protected static final java.lang.String SYSTEM_COLOR
System messages, eg. server notifications

See Also:
Constant Field Values

SYSTEM_FONT

protected static final java.lang.String SYSTEM_FONT
See Also:
Constant Field Values

RECEIVEDHIGHLIGHT_COLOR

protected static final java.lang.String RECEIVEDHIGHLIGHT_COLOR
The default color used to highlight message when the user's name is referred to in the chatroom. The default color is red.

See Also:
Constant Field Values

RECEIVEDHIGHLIGHT_FONT

protected static final java.lang.String RECEIVEDHIGHLIGHT_FONT
See Also:
Constant Field Values

DATE_COLOR

protected static final java.lang.String DATE_COLOR
Date stamp in message window

See Also:
Constant Field Values

DATE_FONT

protected static final java.lang.String DATE_FONT
See Also:
Constant Field Values

DEFAULT_TIME_FORMAT

protected static final java.lang.String DEFAULT_TIME_FORMAT

DEFAULT_DATE_FORMAT

protected static final java.lang.String DEFAULT_DATE_FORMAT

nickContained

protected boolean nickContained

isSent

protected boolean isSent

message

protected java.lang.String message

originator

protected java.lang.String originator
Constructor Detail

MessageRenderer

public MessageRenderer()
Method Detail

getStyleRanges

public org.eclipse.swt.custom.StyleRange[] getStyleRanges()
Description copied from interface: IMessageRenderer
Returns formatting to be applied to rendered final output, returned by IMessageRenderer.render(String, String, String).

Specified by:
getStyleRanges in interface IMessageRenderer
Returns:
formatting to be applied to output, or null if no formatting

render

public java.lang.String render(java.lang.String msg,
                               java.lang.String orig,
                               java.lang.String localUserName)
Description copied from interface: IMessageRenderer
Returns text content to be finally printed to chat room output.

Specified by:
render in interface IMessageRenderer
Parameters:
msg - chat message to be processed
orig - name of message sender
localUserName - local user name
Returns:
text to be printed to output, nothing will be printed if null

doRender

protected void doRender()

appendDateTime

protected void appendDateTime()

appendNickname

protected void appendNickname()

appendMessage

protected void appendMessage()

append

protected void append(java.lang.String msg,
                      java.lang.String foreground,
                      java.lang.String background,
                      java.lang.String font1)

getCurrentDate

protected java.lang.String getCurrentDate(java.lang.String format)

getDateTime

protected java.lang.String getDateTime()