Java源码示例:com.google.gwt.dom.client.SpanElement
示例1
protected boolean isCubaTableClickableCellText(Event event) {
Element eventTarget = event.getEventTarget().cast();
Element elementTdOrTr = getElementTdOrTr(eventTarget);
if (elementTdOrTr != null
&& TableCellElement.TAG_TD.equalsIgnoreCase(elementTdOrTr.getTagName())
&& !elementTdOrTr.hasClassName(CUBA_TABLE_CLICKABLE_TEXT_STYLE)) {
// found <td>
if (SpanElement.TAG.equalsIgnoreCase(eventTarget.getTagName())
&& eventTarget.hasClassName(CUBA_TABLE_CLICKABLE_CELL_STYLE)) {
// found <span class="c-table-clickable-cell">
return true;
}
}
return false;
}
示例2
/**
* Create a diff annotation element
* @param type The type of change it will be annotating
* @return The newly created element
*/
public Element createElement(DiffType type, String author) {
SpanElement element = Document.get().createSpanElement();
element.setPropertyObject(DIFF_KEY, type);
element.setPropertyObject(AUTHOR_KEY, author);
NodeManager.setTransparentBackref(element, this);
// HACK(danilatos): Demo looms, no time for learning how to use resource bundle etc.
// or adding accessors to stylebase
switch (type) {
case INSERT:
NodeManager.setTransparency(element, Skip.SHALLOW);
break;
case DELETE:
NodeManager.setTransparency(element, Skip.DEEP);
break;
}
styleElement(element, type, author, 0, 0);
elements.add(element);
return element;
}
示例3
@Override
public void declareVariable(String var, String description) {
SpanElement span = Document.get().createSpanElement();
span.setInnerText(var);
AnchorElement anchor = Document.get().createAnchorElement();
anchor.setTitle(description);
anchor.appendChild(span);
LIElement li = Document.get().createLIElement();
li.getStyle().setCursor(Style.Cursor.POINTER);
li.appendChild(anchor);
variablesMenu.appendChild((Node) li);
Event.sinkEvents(anchor, Event.ONCLICK);
Event.setEventListener(anchor, event -> {
if(Event.ONCLICK == event.getTypeInt()) {
presenter.onVariableSelected(var);
}
});
}
示例4
@Override
public void addPerspective(String name, Command onClicked) {
AnchorElement anchor = Document.get().createAnchorElement();
anchor.getStyle().setCursor(Style.Cursor.POINTER);
anchor.getStyle().setColor("black");
anchor.getStyle().setProperty("fontSize", "larger");
anchor.setInnerText(name);
Event.sinkEvents(anchor, Event.ONCLICK);
Event.setEventListener(anchor, event -> {
if(Event.ONCLICK == event.getTypeInt()) {
onClicked.execute();
}
});
SpanElement icon = Document.get().createSpanElement();
icon.getStyle().setMarginRight(10, Style.Unit.PX);
icon.setClassName("pficon-virtual-machine");
icon.getStyle().setProperty("fontSize", "larger");
DivElement gi = createItemDiv(new Element[] {icon, anchor});
perspectivesDiv.appendChild((Node) gi);
}
示例5
@Override
public void redraw() {
this.getElement().removeAllChildren();
for (Token<?> token : this.tokenList) {
if (token.getContent() != null && token.getContent() instanceof CssRendererTokenContent
&& ((CssRendererTokenContent) token.getContent()).getCssStyle() != null) {
SpanElement spanElement = Document.get().createSpanElement();
spanElement.addClassName(((CssRendererTokenContent) token.getContent()).getCssStyle());
spanElement.setInnerText(token.getText());
this.getElement().appendChild(spanElement);
} else {
Text textElement = Document.get().createTextNode(token.getText());
this.getElement().appendChild(textElement);
}
}
}
示例6
/**
* Create a diff annotation element
* @param type The type of change it will be annotating
* @return The newly created element
*/
public Element createElement(DiffType type) {
SpanElement element = Document.get().createSpanElement();
element.setPropertyObject(DIFF_KEY, type);
NodeManager.setTransparentBackref(element, this);
// HACK(danilatos): Demo looms, no time for learning how to use resource bundle etc.
// or adding accessors to stylebase
switch (type) {
case INSERT:
NodeManager.setTransparency(element, Skip.SHALLOW);
break;
case DELETE:
NodeManager.setTransparency(element, Skip.DEEP);
break;
}
styleElement(element, type);
elements.add(element);
return element;
}
示例7
protected SpanElement createCaptionElement(String caption, boolean captionAsHtml) {
SpanElement captionElement = Document.get().createSpanElement();
captionElement.setClassName(getStylePrimaryName() + "-caption");
if (caption != null) {
if (captionAsHtml) {
captionElement.setInnerHTML(caption);
} else {
captionElement.setInnerText(caption);
}
}
return captionElement;
}
示例8
@Override
public Element createDomImpl(Renderable element) {
InputElement inputElem = Document.get().createCheckInputElement();
inputElem.setClassName(CheckConstants.css.check());
// Wrap in non-editable span- Firefox does not fire events for checkboxes
// inside contentEditable region.
SpanElement nonEditableSpan = Document.get().createSpanElement();
DomHelper.setContentEditable(nonEditableSpan, false, false);
nonEditableSpan.appendChild(inputElem);
return nonEditableSpan;
}
示例9
protected void addItem(String iconClass, String id, String name, String description, Command onClicked) {
Element nameEl = onClicked != null ? Document.get().createAnchorElement() : Document.get().createSpanElement();
nameEl.setInnerText(name);
nameEl.setClassName(onClicked != null ? "uf-navtree-widget-non-clicked" : "uf-navtree-widget-non-clickable");
if (description != null && !description.equals(name)) {
nameEl.setTitle(description);
}
SpanElement iconSpan = Document.get().createSpanElement();
iconSpan.setClassName("uf-navtree-widget-icon " + iconClass);
DivElement div = Document.get().createDivElement();
div.appendChild(iconSpan);
div.appendChild(nameEl);
navWidget.appendChild((Node) div);
itemMap.put(id, nameEl);
if (onClicked != null) {
Event.sinkEvents(nameEl, Event.ONCLICK);
Event.setEventListener(nameEl, event -> {
if (Event.ONCLICK == event.getTypeInt()) {
onClicked.execute();
}
});
}
}
示例10
@Override
public void showEmpty(String message) {
SpanElement span = Document.get().createSpanElement();
span.setInnerText(message);
DivElement gi = createItemDiv(new Element[] {span});
perspectivesDiv.appendChild((Node) gi);
}
示例11
public void setValue(T value) {
this.value = value;
double val = 0;
if (value == null) {
val = this.min;
} else {
val = value.doubleValue();
}
if (val > this.max) {
val = this.max;
} else if (val < this.min) {
val = this.min;
}
this.progressBarElement.setAttribute(OutputProgressBar.ATT_ARIA_VALUE, value + "");
double percent = 100 * (val - this.min) / (this.max - this.min);
this.progressBarElement.getStyle().setProperty("width", percent, Unit.PCT);
NumberFormat formatter = NumberFormat.getFormat("#.##");
String stringToDisplay = this.format;
stringToDisplay = RegExp.compile("\\{0\\}").replace(stringToDisplay, formatter.format(val));
stringToDisplay = RegExp.compile("\\{1\\}").replace(stringToDisplay, formatter.format(percent));
stringToDisplay = RegExp.compile("\\{2\\}").replace(stringToDisplay, formatter.format(this.min));
stringToDisplay = RegExp.compile("\\{3\\}").replace(stringToDisplay, formatter.format(this.max));
this.progressBarElement.removeAllChildren();
if (this.displayValue) {
this.progressBarElement.setInnerText(stringToDisplay);
} else {
SpanElement reader = Document.get().createSpanElement();
reader.setInnerText(stringToDisplay);
reader.addClassName("sr-only");
this.progressBarElement.appendChild(reader);
}
}
示例12
@Override
public Element createDomImpl(Renderable element) {
InputElement inputElem = Document.get().createCheckInputElement();
inputElem.setClassName(CheckConstants.css.check());
// Wrap in non-editable span- Firefox does not fire events for checkboxes
// inside contentEditable region.
SpanElement nonEditableSpan = Document.get().createSpanElement();
DomHelper.setContentEditable(nonEditableSpan, false, false);
nonEditableSpan.appendChild(inputElem);
return nonEditableSpan;
}
示例13
public MenuItemWidget(CubaSideMenuWidget menu, String id, Icon icon, String styleName,
String caption, boolean captionAsHtml) {
this.menu = menu;
this.id = id;
this.icon = icon;
this.caption = caption;
setElement(Document.get().createDivElement());
setStylePrimaryName(menu.getStylePrimaryName() + "-item");
addStyleDependentName("action");
if (styleName != null) {
for (String style : styleName.split(" ")) {
if (!style.isEmpty()) {
addStyleName(style);
}
}
}
SpanElement wrapElement = Document.get().createSpanElement();
wrapElement.setClassName(getStylePrimaryName() + "-wrap");
if (icon != null) {
wrapElement.appendChild(icon.getElement());
}
captionElement = createCaptionElement(caption, captionAsHtml);
wrapElement.appendChild(captionElement);
badgeElement = createBadgeElement();
getElement().appendChild(wrapElement);
addDomHandler(this, ClickEvent.getType());
addAttachHandler(event -> {
if (isAttached() && isRootItem()) {
addThumbnail();
}
});
}
示例14
protected SpanElement createBadgeElement() {
SpanElement badgeElement = Document.get().createSpanElement();
badgeElement.setClassName(getStylePrimaryName() + "-badge");
return badgeElement;
}
示例15
@Override
public Element createDomImpl(Renderable element) {
SpanElement domElement = Document.get().createSpanElement();
return element.setAutoAppendContainer(domElement);
}
示例16
/**
* Instantiates a new document title widget.
*/
public DocumentTitle() {
super(SpanElement.TAG);
endContruct();
}
示例17
public Text() {
super(SpanElement.TAG);
this.span = SpanElement.as(this.getElement());
}
示例18
public Text(Text source) {
super(source);
this.span = SpanElement.as(this.getElement());
this.span.setInnerText(source.text);
}
示例19
@Override
public Element createDomImpl(Renderable element) {
SpanElement domElement = Document.get().createSpanElement();
return element.setAutoAppendContainer(domElement);
}