|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectechopointng.ui.syncpeer.AbstractEchoPointPeer
echopointng.ui.syncpeer.RichTextAreaPeer
public class RichTextAreaPeer
| Field Summary | |
|---|---|
static Service |
RICH_TEXT_SERVICE
Service to provide supporting JavaScript library. |
| Fields inherited from class echopointng.ui.syncpeer.AbstractEchoPointPeer |
|---|
DEFAULT_CONTAINER_TAG, partialUpdateManager |
| Fields inherited from interface nextapp.echo2.webcontainer.PropertyUpdateProcessor |
|---|
PROPERTY_NAME, PROPERTY_VALUE |
| Fields inherited from interface nextapp.echo2.webcontainer.ActionProcessor |
|---|
ACTION_NAME, ACTION_VALUE |
| Constructor Summary | |
|---|---|
RichTextAreaPeer()
Constructs a RichTextAreaPeer |
|
| Method Summary | |
|---|---|
protected void |
createDisposeDirective(ServerMessage serverMessage,
java.lang.String elementId)
Renders a directive to the outgoing ServerMessage to
dispose the state of a RichTextItem, performing tasks such as
deregistering event listeners on the client and deleting its JS object. |
protected void |
createInitDirective(RenderingContext rc,
RichTextArea rta,
java.lang.String userAgent)
Renders a directive to the outgoing ServerMessage to
initialize the state of a RichTextItem, performing tasks such as
registering event listeners on the client and creating the JS object. |
java.lang.String |
getContainerId(Component child)
Returns an identifier in the form "parentId_contains_childId". |
void |
processAction(ContainerInstance ci,
Component component,
org.w3c.dom.Element actionElement)
Notifies the ComponentSynchronizePeer that a client action
has occurred. |
void |
processPropertyUpdate(ContainerInstance ci,
Component component,
org.w3c.dom.Element propertyElement)
Notifies the ComponentSynchronizePeer that a client property
update has occurred. |
static java.lang.String |
removeNewLinesAndJSQuote(java.lang.String s,
char quoteChar)
Strips new lines from the string writer and quotes any quoteChar characters for use in JavaScript |
static java.lang.String |
removeNewLinesAndJSQuote(java.io.StringWriter sw,
char quoteChar)
Strips new lines from the string writer and quotes any quoteChar characters for use in JavaScript |
void |
renderDispose(RenderContext rc,
ServerComponentUpdate update,
Component component)
Removes any render state that is associated with the component. |
void |
renderHtml(RenderingContext rc,
org.w3c.dom.Node parent,
Component component)
This is the rendering method you must implement if you are to use AbstractEchoPointPeer. |
boolean |
renderUpdate(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId)
This method ends up calling renderUpdateBaseImpl(rc, update, targetId, fullReplace)
method with fullReplace as true. |
| Methods inherited from class echopointng.ui.syncpeer.AbstractEchoPointPeer |
|---|
disposeRenderState, renderAdd, renderHtml, renderReplaceableChild, renderUpdateAddChildren, renderUpdateBaseImpl, renderUpdateRemoveChildren, retreiveRenderState, storeRenderState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Service RICH_TEXT_SERVICE
| Constructor Detail |
|---|
public RichTextAreaPeer()
RichTextAreaPeer
| Method Detail |
|---|
public java.lang.String getContainerId(Component child)
AbstractEchoPointPeer
getContainerId in interface ComponentSynchronizePeergetContainerId in class AbstractEchoPointPeerchild - a Component whose parent is of the type
synchronized by this peer object.
nextapp.echo2.webcontainer.SynchronizePeer#getContainerId(nextapp.echo2.app.Component)
public void processPropertyUpdate(ContainerInstance ci,
Component component,
org.w3c.dom.Element propertyElement)
PropertyUpdateProcessorComponentSynchronizePeer that a client property
update has occurred.
processPropertyUpdate in interface PropertyUpdateProcessorci - the relevant ContainerInstancecomponent - the target ComponentpropertyElement - the XML element describing the property update
(the name and value of the changed property may be obtained
by querying the PROPERTY_NAME and
PROPERTY_VALUE attribute values.PropertyUpdateProcessor.processPropertyUpdate(nextapp.echo2.webcontainer.ContainerInstance,
nextapp.echo2.app.Component, org.w3c.dom.Element)
public void processAction(ContainerInstance ci,
Component component,
org.w3c.dom.Element actionElement)
ActionProcessorComponentSynchronizePeer that a client action
has occurred.
processAction in interface ActionProcessorci - the relevant ContainerInstancecomponent - the target ComponentactionElement - the XML element describing the action
(the name and value of the action may be obtained
by querying the ACTION_NAME and
ACTION_VALUE attribute values.ActionProcessor.processAction(nextapp.echo2.webcontainer.ContainerInstance, nextapp.echo2.app.Component, org.w3c.dom.Element)
public void renderDispose(RenderContext rc,
ServerComponentUpdate update,
Component component)
AbstractEchoPointPeer
Remember to call super.renderDispose() if you overrride
this method.
renderDispose in interface ComponentSynchronizePeerrenderDispose in class AbstractEchoPointPeerrc - the relevant RenderContextupdate - the ServerComponentUpdate for which this
operation is being performedAbstractEchoPointPeer.renderDispose(nextapp.echo2.webcontainer.RenderContext,
nextapp.echo2.app.update.ServerComponentUpdate,
nextapp.echo2.app.Component)
public boolean renderUpdate(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId)
AbstractEchoPointPeerrenderUpdateBaseImpl(rc, update, targetId, fullReplace)
method with fullReplace as true. In other words by default
it does coarse grain replacement of children.
renderUpdate in interface ComponentSynchronizePeerrenderUpdate in class AbstractEchoPointPeerrc - the relevant RenderContextupdate - the ServerComponentUpdate for which this
operation is being performedtargetId - the id of the HTML element inside of which the
components HTML code should be rendered.
AbstractEchoPointContainerPeer.renderUpdate(nextapp.echo2.webcontainer.RenderContext,
nextapp.echo2.app.update.ServerComponentUpdate, java.lang.String)
public void renderHtml(RenderingContext rc,
org.w3c.dom.Node parent,
Component component)
AbstractEchoPointPeerAbstractEchoPointPeer.
Its a simpler wrapper for the standard one but provides some neato setup services that would otherwise be repeated over and over again.
Note the use of RenderingContext object instead of the standard Echo RenderContext as this provides more rich code facilities.
renderHtml in class AbstractEchoPointPeerrc - -
the RenderingContext to useparent - -
the parent Node to put content intocomponent - -
the component in questionAbstractEchoPointPeer.renderHtml(echopointng.ui.util.RenderingContext,
Node, nextapp.echo2.app.Component)
public static java.lang.String removeNewLinesAndJSQuote(java.io.StringWriter sw,
char quoteChar)
public static java.lang.String removeNewLinesAndJSQuote(java.lang.String s,
char quoteChar)
protected void createDisposeDirective(ServerMessage serverMessage,
java.lang.String elementId)
ServerMessage to
dispose the state of a RichTextItem, performing tasks such as
deregistering event listeners on the client and deleting its JS object.
protected void createInitDirective(RenderingContext rc,
RichTextArea rta,
java.lang.String userAgent)
ServerMessage to
initialize the state of a RichTextItem, performing tasks such as
registering event listeners on the client and creating the JS object.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||