private Widget buildTitle( final String title, final IsWidget titleDecoration ) { final SpanElement spanElement = Document.get().createSpanElement(); spanElement.getStyle().setWhiteSpace( Style.WhiteSpace.NOWRAP ); spanElement.getStyle().setOverflow( Style.Overflow.HIDDEN ); spanElement.getStyle().setTextOverflow( Style.TextOverflow.ELLIPSIS ); spanElement.getStyle().setDisplay( BLOCK ); final String titleWidget = (titleDecoration instanceof Image) ? titleDecoration.toString() : ""; spanElement.setInnerHTML(titleWidget + " " + title.replaceAll( " ", "\u00a0" ) ); return new DragArea() {{ add( spanElement ); }}; }
private Element getIconElement(Object icon) { if (icon instanceof SVGResource) { return ((SVGResource) icon).getSvg().getElement(); } else if (icon instanceof String) { SpanElement element = Document.get().createSpanElement(); element.getStyle().setFontSize(11., Style.Unit.PT); element.getStyle().setMarginTop(2., Style.Unit.PT); element.setInnerHTML((String) icon); return element; } throw new IllegalArgumentException("Icon type is undefined"); } }
private void refreshPositioning() { String src = getSrc(); String text = getText(); Style imgSt = img.getStyle(); if (src == null || src.isEmpty()) { imgSt.setVerticalAlign(VerticalAlign.TOP); imgSt.clearMarginRight(); imgSt.setDisplay(Display.NONE); if (txt != null) txt.getStyle().setVerticalAlign(VerticalAlign.TOP); } else { imgSt.setVerticalAlign(VerticalAlign.MIDDLE); imgSt.clearDisplay(); if (txt != null) txt.getStyle().setVerticalAlign(VerticalAlign.MIDDLE); if (text == null || text.isEmpty()) imgSt.clearMarginRight(); else imgSt.setMarginRight(0.3d, Unit.EM); } }
private void refreshPositioning() { String src = getSrc(); String text = getText(); Style imgSt = img.getStyle(); if (src == null || src.isEmpty()) { imgSt.setVerticalAlign(VerticalAlign.TOP); imgSt.clearMarginRight(); imgSt.setDisplay(Display.NONE); if (txt != null) txt.getStyle().setVerticalAlign(VerticalAlign.TOP); } else { imgSt.setVerticalAlign(VerticalAlign.MIDDLE); imgSt.clearDisplay(); if (txt != null) txt.getStyle().setVerticalAlign(VerticalAlign.MIDDLE); if (text == null || text.isEmpty()) imgSt.clearMarginRight(); else imgSt.setMarginRight(0.3d, Unit.EM); } }
private void refreshPositioning() { String src = getSrc(); String text = getText(); Style imgSt = img.getStyle(); if (src == null || src.isEmpty()) { imgSt.setVerticalAlign(VerticalAlign.TOP); imgSt.clearMarginRight(); imgSt.setDisplay(Display.NONE); if (txt != null) txt.getStyle().setVerticalAlign(VerticalAlign.TOP); } else { imgSt.setVerticalAlign(VerticalAlign.MIDDLE); imgSt.clearDisplay(); if (txt != null) txt.getStyle().setVerticalAlign(VerticalAlign.MIDDLE); if (text == null || text.isEmpty()) imgSt.clearMarginRight(); else imgSt.setMarginRight(0.3d, Unit.EM); } }
public VSticker() { DOM.appendChild(div, environmentSpan); DOM.appendChild(div, webappSpan); div.addClassName(STICKER_CLASS_NAME); environmentSpan.addClassName(STICKER_ENVIRONMENT_CLASS_NAME); webappSpan.addClassName(STICKER_WEBAPP_CLASS_NAME); addClickHandler(handler -> { if (expanded) { webappSpan.getStyle().setDisplay(Style.Display.NONE); expanded = false; } else { webappSpan.getStyle().setDisplay(Style.Display.INLINE_BLOCK); expanded = true; } }); setElement(div); }
@Override public void onBrowserEvent(Event event) { Element clicked = event.getEventTarget().cast(); if (event.getTypeInt() == Event.ONCLICK) { if (titleChangeElement.isOrHasChild(clicked)) { editTitle(); } else if (clicked.getClassName().contains(style.editButton())) { edit(); } else if (clicked.getClassName().contains(style.removeButton())) { parent.onElementRemoveClicked(this); } else if (clicked.getClassName().contains(style.moveUpButton())) { parent.onElementMove(this, -1); } else if (clicked.getClassName().contains(style.moveDownButton())) { parent.onElementMove(this, +1); } else if (contentElement.isOrHasChild(clicked)) { edit(); } } else if (event.getTypeInt() == Event.ONMOUSEOVER) { buttonElement.getStyle().setVisibility(Visibility.VISIBLE); titleChangeElement.getStyle().setVisibility(Visibility.VISIBLE); contentContainerElement.addClassName(style.blockHover()); } else if (event.getTypeInt() == Event.ONMOUSEOUT) { buttonElement.getStyle().setVisibility(Visibility.HIDDEN); titleChangeElement.getStyle().setVisibility(Visibility.HIDDEN); contentContainerElement.removeClassName(style.blockHover()); } }
@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("fa fa-file-text-o"); icon.getStyle().setProperty("fontSize", "larger"); DivElement gi = createItemDiv(new Element[]{icon, anchor}); perspectivesDiv.appendChild((Node) gi); }
@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("fa fa-file-text-o"); icon.getStyle().setProperty("fontSize", "larger"); DivElement gi = createItemDiv(new Element[]{icon, anchor}); perspectivesDiv.appendChild((Node) gi); }
@Override Element createThumbnail() { final DivElement thumbnail = DivElement.as(DOM.createDiv()); thumbnail.addClassName(THUMBNAIL_STYLE_NAME); thumbnail.getStyle().setDisplay(Style.Display.INLINE_BLOCK); final SpanElement caption = SpanElement.as(DOM.createSpan()); caption.getStyle().setDisplay(Style.Display.NONE); final ImageElement image = ImageElement.as(DOM.createImg()); image.addClassName(THUMBNAIL_IMAGE_STYLE_NAME); image.getStyle().setDisplay(Style.Display.NONE); thumbnail.appendChild(image); thumbnail.appendChild(caption); return thumbnail; }
@Override Element createThumbnail() { final DivElement thumbnail = DivElement.as(DOM.createDiv()); thumbnail.addClassName(THUMBNAIL_STYLE_NAME); final SpanElement iconFontEl = SpanElement.as(DOM.createSpan()); iconFontEl.addClassName(ICON_STYLE_NAME); Style style = iconFontEl.getStyle(); style.setDisplay(Style.Display.NONE); style.setFontSize(24, Style.Unit.PX); style.setLineHeight(1, Style.Unit.PX); final ImageElement image = ImageElement.as(DOM.createImg()); image.addClassName(THUMBNAIL_IMAGE_STYLE_NAME); image.getStyle().setDisplay(Style.Display.NONE); thumbnail.appendChild(image); thumbnail.appendChild(iconFontEl); return thumbnail; }
buttonElement.addClassName(classpathResources.getCss().removeButton()); buttonElement.appendChild(classpathResources.removeNode().getSvg().getElement()); buttonElement.getStyle().setVisibility(HIDDEN); categoryHeaderElement.appendChild(buttonElement); buttonElement.getStyle().setVisibility(Style.Visibility.VISIBLE); } else if (Event.ONMOUSEOUT == event.getTypeInt()) { buttonElement.getStyle().setVisibility(HIDDEN);
buttonElement.addClassName(classpathResources.getCss().removeButton()); buttonElement.appendChild(classpathResources.removeNode().getSvg().getElement()); buttonElement.getStyle().setVisibility(HIDDEN); categoryHeaderElement.appendChild(buttonElement); buttonElement.getStyle().setVisibility(Style.Visibility.VISIBLE); } else if (Event.ONMOUSEOUT == event.getTypeInt()) { buttonElement.getStyle().setVisibility(HIDDEN);