|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xwiki.gwt.wysiwyg.client.plugin.macro.MacroDisplayer
public class MacroDisplayer
Hides macro meta data and displays macro output in a read only text box.
| Field Summary | |
|---|---|
static String |
BLOCK_MACRO_STYLE_NAME
The CSS class name used on the text box containing the output of a block macro. |
static String |
COLLAPSED_MACRO_STYLE_NAME
The CSS class name used on the macro container when a place-holder is displayed instead of the macro output. |
protected DOMUtils |
domUtils
Collection of DOM utility methods. |
static String |
INLINE_MACRO_STYLE_NAME
The CSS class name used on the text box containing the output of an in-line macro. |
static String |
MACRO_STYLE_NAME
The CSS class name used on the text box containing the output of a macro. |
static String |
SELECTED_MACRO_STYLE_NAME
The CSS class name used on the text box containing the output of a selected macro. |
static String |
START_MACRO_COMMENT_PREFIX
The prefix of the start macro comment node. |
static String |
STOP_MACRO_COMMENT_VALUE
The value of the stop macro comment node. |
| Constructor Summary | |
|---|---|
MacroDisplayer(RichTextArea textArea)
Creates a new macro displayer for the given rich text area. |
|
| Method Summary | |
|---|---|
protected Element |
createMacroContainer(com.google.gwt.dom.client.Node start,
com.google.gwt.dom.client.Node stop,
int siblingCount)
Puts macro output inside a read only text box that can be collapsed. |
protected Element |
createReadOnlyBox(boolean inLine)
|
void |
destroy()
Destroys this displayer. |
List<Element> |
getMacroContainers(Element root)
|
protected Element |
getOutput(Element container)
|
protected Element |
getPlaceHolder(Element container)
|
String |
getSerializedMacroCall(Element container)
|
RichTextArea |
getTextArea()
|
boolean |
hasOutput(Element container)
This method is useful to determine if a macro can be expanded or not. |
boolean |
isCollapsed(Element container)
|
boolean |
isMacroContainer(com.google.gwt.dom.client.Node node)
|
boolean |
isSelected(Element container)
|
void |
onInnerHTMLChange(Element element)
|
void |
setCollapsed(Element container,
boolean collapsed)
Collapses or expands the specified macro. |
void |
setSelected(Element container,
boolean selected)
Changes the appearance of the specified macro based on its selected state. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String MACRO_STYLE_NAME
public static final String SELECTED_MACRO_STYLE_NAME
public static final String BLOCK_MACRO_STYLE_NAME
public static final String INLINE_MACRO_STYLE_NAME
public static final String COLLAPSED_MACRO_STYLE_NAME
public static final String START_MACRO_COMMENT_PREFIX
public static final String STOP_MACRO_COMMENT_VALUE
protected final DOMUtils domUtils
| Constructor Detail |
|---|
public MacroDisplayer(RichTextArea textArea)
textArea - the rich text area whose macros will be displayed using this object| Method Detail |
|---|
public void destroy()
public RichTextArea getTextArea()
textArea
protected Element createMacroContainer(com.google.gwt.dom.client.Node start,
com.google.gwt.dom.client.Node stop,
int siblingCount)
start - start macro comment nodestop - stop macro comment nodesiblingCount - the number of siblings between start and stop nodes
protected Element createReadOnlyBox(boolean inLine)
inLine - true if the read-only box is going to displayed in-line, false otherwise
public void setSelected(Element container,
boolean selected)
container - a macro containerselected - true to select the specified macro, false otherwisepublic boolean isSelected(Element container)
container - a macro container
true if the specified macro is selected, false otherwisepublic boolean isMacroContainer(com.google.gwt.dom.client.Node node)
node - a DOM node
true if the given node is a macro container, false otherwisepublic List<Element> getMacroContainers(Element root)
root - a DOM element
public void setCollapsed(Element container,
boolean collapsed)
container - a macro containercollapsed - true to collapse the specified macro, false to expand itpublic boolean isCollapsed(Element container)
container - a macro container
true if the specified macro is collapsed, false otherwiseprotected Element getOutput(Element container)
container - a macro container
public boolean hasOutput(Element container)
container - a macro container
true if the specified macro has any output, false otherwiseprotected Element getPlaceHolder(Element container)
container - a macro container
public void onInnerHTMLChange(Element element)
onInnerHTMLChange in interface InnerHTMLListenerInnerHTMLListener.onInnerHTMLChange(Element)public String getSerializedMacroCall(Element container)
container - a macro container
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||