|
|||||||||
| 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.AbstractEchoPointContainerPeer
echopointng.ui.syncpeer.LabelExPeer
public class LabelExPeer
LabelExPeer is a peer for LabelEx
| Field Summary | |
|---|---|
static Service |
LABEL_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.ActionProcessor |
|---|
ACTION_NAME, ACTION_VALUE |
| Fields inherited from interface nextapp.echo2.webcontainer.PropertyUpdateProcessor |
|---|
PROPERTY_NAME, PROPERTY_VALUE |
| Constructor Summary | |
|---|---|
LabelExPeer()
|
|
| Method Summary | |
|---|---|
protected int |
convertIconTextPositionToOrientation(Alignment alignment,
Component component)
|
protected void |
createDisposeDirective(ServerMessage serverMessage,
Component component)
|
protected void |
createInitDirective(RenderingContext rc,
Component component,
Style fallbackStyle)
|
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. |
void |
renderAdd(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId,
Component component)
This calls renderHtml() to render the entire peer output. |
protected void |
renderCellIcon(TriCellTable tct,
org.w3c.dom.Element iconElement,
int cellIndex)
Renders the content of the TriCellTable cell which
contains the label's icon. |
protected void |
renderCellText(RenderingContext rc,
org.w3c.dom.Element parentE,
org.w3c.dom.Node textNode,
Component label)
Renders the content of the TriCellTable cell which
contains the label's text. |
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. |
protected org.w3c.dom.Element |
renderLabelContent(RenderingContext rc,
Component component,
Style fallbackStyle)
Renders the content of the LabelEx, i.e., its text, icon, and/or state icon. |
protected CssRolloverStyleEx |
renderTopLevelStyleSupport(RenderingContext rc,
Component component,
Style fallbackStyle,
org.w3c.dom.Element itemXML)
Called to render the CssStyle for the top level LabelEx element. |
boolean |
renderUpdate(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId)
This looks for children with updated layour data or updated properties on the peer's component and if there are any, it removes and redraws the entire peer otherwise it just replaces the children and the redraws them. |
| Methods inherited from class echopointng.ui.syncpeer.AbstractEchoPointPeer |
|---|
disposeRenderState, 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 LABEL_SERVICE
| Constructor Detail |
|---|
public LabelExPeer()
| Method Detail |
|---|
public java.lang.String getContainerId(Component child)
AbstractEchoPointContainerPeer
getContainerId in interface ComponentSynchronizePeergetContainerId in class AbstractEchoPointContainerPeerchild - a Component whose parent is of the type
synchronized by this peer object.
nextapp.echo2.webcontainer.SynchronizePeer#getContainerId(nextapp.echo2.app.Component)
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 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 renderAdd(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId,
Component component)
AbstractEchoPointPeer
renderAdd in interface ComponentSynchronizePeerrenderAdd in class AbstractEchoPointPeerrc - the relevant RenderContextupdate - the ServerComponentUpdate for which this
operation is being performedtargetId - the id of the HTML element in which the component's
HTML output should be renderedcomponent - the component to be rendered (this component must
be of a type supported by this synchronization peer).AbstractEchoPointPeer.renderAdd(nextapp.echo2.webcontainer.RenderContext, nextapp.echo2.app.update.ServerComponentUpdate, java.lang.String, nextapp.echo2.app.Component)
public boolean renderUpdate(RenderContext rc,
ServerComponentUpdate update,
java.lang.String targetId)
AbstractEchoPointContainerPeerrenderUpdate(rc, update, targetId, fullReplace)
method with an appropriate value for fullReplace.
renderUpdate in interface ComponentSynchronizePeerrenderUpdate in class AbstractEchoPointContainerPeerrc - 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 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 performednextapp.echo2.webcontainer.SynchronizePeer#renderDispose(nextapp.echo2.webcontainer.RenderContext,
nextapp.echo2.app.update.ServerComponentUpdate,
nextapp.echo2.app.Component)
protected void createInitDirective(RenderingContext rc,
Component component,
Style fallbackStyle)
protected void createDisposeDirective(ServerMessage serverMessage,
Component component)
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)
protected CssRolloverStyleEx renderTopLevelStyleSupport(RenderingContext rc,
Component component,
Style fallbackStyle,
org.w3c.dom.Element itemXML)
protected org.w3c.dom.Element renderLabelContent(RenderingContext rc,
Component component,
Style fallbackStyle)
rc - the relevant RenderingContextcomponent - the LabelEx being rendered
protected void renderCellIcon(TriCellTable tct,
org.w3c.dom.Element iconElement,
int cellIndex)
TriCellTable cell which
contains the label's icon.
tct - the TriCellTable to updatetextNode - the textcellIndex - the index of the cell in the TriCellTable that
should contain the icon
protected void renderCellText(RenderingContext rc,
org.w3c.dom.Element parentE,
org.w3c.dom.Node textNode,
Component label)
TriCellTable cell which
contains the label's text. Text is always rendered in cell #0 of the
table.
protected int convertIconTextPositionToOrientation(Alignment alignment,
Component component)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||