/** * Sets the anchor's href (the url to which it links). * * @param href the anchor's href */ public void setHref(SafeUri href) { getAnchorElement().setHref(href); }
private AnchorElement getAnchorElement() { return AnchorElement.as(getElement()); } }
/** * Gets the anchor's href (the url to which it links). * * @return the anchor's href */ public String getHref() { return getAnchorElement().getHref(); }
/** * Ensure that the content container exists and return it. * * @return the content container */ Element ensureContentContainer() { if (contentContainer == null) { contentContainer = Document.get().createDivElement(); ensureAnimationFrame().appendChild(contentContainer); emptyMessageElem = Document.get().createDivElement(); emptyMessageElem.setInnerText(messages.emptyTree()); setStyleName(emptyMessageElem, tree.getStyle().cellTreeEmptyMessage(), true); showOrHide(emptyMessageElem, false); contentContainer.appendChild(emptyMessageElem); showMoreElem = Document.get().createAnchorElement(); // CellTree prevents strict-CSP violation by cancelling event default action. showMoreElem.setHref("javascript:;"); showMoreElem.setInnerText(messages.showMore()); setStyleName(showMoreElem, tree.getStyle().cellTreeShowMoreButton(), true); showOrHide(showMoreElem, false); contentContainer.appendChild(showMoreElem); } return contentContainer; }
private static AnchorElement createLinkElement(String filename, String href) { AnchorElement a = Document.get().createAnchorElement(); a.setInnerText(""); a.setHref(href); a.setAttribute("download", filename); a.getStyle().setDisplay(Style.Display.NONE); return a; }
protected Element createButton(String text){ AnchorElement buttonElement = Document.get().createAnchorElement(); buttonElement.getStyle().setFontSize(12, Unit.PT); buttonElement.getStyle().setColor("#000"); buttonElement.getStyle().setTextDecoration(TextDecoration.NONE); buttonElement.getStyle().setBackgroundColor("#ddd"); buttonElement.getStyle().setMarginLeft(1, Unit.EM); buttonElement.getStyle().setBorderColor("black"); buttonElement.getStyle().setBorderWidth(1, Unit.PX); buttonElement.getStyle().setBorderStyle(BorderStyle.SOLID); buttonElement.getStyle().setPadding(3, Unit.PT); buttonElement.setHref("#"); buttonElement.setInnerText(text); return buttonElement; }
if (o.isGroup()) { AnchorElement a = Document.get().createAnchorElement(); a.getStyle().setCursor(Style.Cursor.POINTER); a.setClassName("dropdown-toggle"); a.setAttribute("role", "button"); a.setAttribute("data-toggle", "dropdown"); a.setInnerHTML(o.getLabel() + " <span class=\"caret\"></span>"); } else { AnchorElement a = Document.get().createAnchorElement(); a.setInnerText(o.getLabel()); a.setHref("#" + o.getToken());
@Override public void addCommand(String name, Command command) { AnchorElement anchor = Document.get().createAnchorElement(); anchor.setInnerText(name); LIElement li = Document.get().createLIElement(); li.getStyle().setCursor(Style.Cursor.POINTER); li.appendChild(anchor); commandMenu.appendChild((Node) li); Event.sinkEvents(anchor, Event.ONCLICK); Event.setEventListener(anchor, event -> { if(Event.ONCLICK == event.getTypeInt()) { command.execute(); } }); }
@Override public void setAccessKey(final char key) { final Element element = uiObject.getElement(); final String accessKey = Character.toString(key); if (AnchorElement.is(element)) { AnchorElement.as(element).setAccessKey(accessKey); } else if (ButtonElement.is(element)) { ButtonElement.as(element).setAccessKey(accessKey); } else if (InputElement.is(element)) { InputElement.as(element).setAccessKey(accessKey); } }
@Override public void edit(String value) { this.getElement().removeAllChildren(); if (value != null) { AnchorElement anchor = Document.get().createAnchorElement(); Icon icon = new Icon(); icon.setType(IconFont.ICON_MAIL); StringBuffer sb = new StringBuffer(); sb.append("mailto:").append(value); anchor.setHref(sb.toString()); anchor.appendChild(icon.getElement()); anchor.appendChild(Document.get().createTextNode(value)); this.getElement().appendChild(anchor); } } }
/** * Sets the anchor's target frame (the frame in which navigation will occur * when the link is selected). * * @param target the target frame */ public void setTarget(String target) { getAnchorElement().setTarget(target); }
/** * Assert that the given {@link Element} is compatible with this class and * automatically typecast it. */ public static AnchorElement as(Element elem) { assert is(elem); return (AnchorElement) elem; }
@Override public AnchorBuilder accessKey(String accessKey) { assertCanAddAttribute().setAccessKey(accessKey); return this; }
@Override public void setText(String text) { boolean emptyText = text == null || text.isEmpty(); if (emptyText) { if (txt != null) txt.setInnerText(text); } else { if (txt == null) { txt = Document.get().createSpanElement(); a.appendChild(txt); } txt.setInnerText(text); } refreshPositioning(); }
public void setExternal(boolean value) { this.external = value; if (value) { a.setAttribute("rel", "external"); a.setAttribute("data-rel", "external"); } else { a.removeAttribute("rel"); a.removeAttribute("data-rel"); } }
protected void initA() { JQMCommon.setDataRole(a, "none"); // Let's set proper initial default href value. // If no real href is defined later, then something is expected in onClick handler. a.setAttribute("href", "javascript:;"); setStyleName(a, JQM4GWT_IMAGE_LINK_A); }