List of usage examples for com.google.gwt.user.client Element setAttribute
@Override
public void setAttribute(String name, String value)
From source file:ch.systemsx.cisd.openbis.generic.client.web.client.application.renderer.InvalidableWithCodeRenderer.java
License:Apache License
public static String render(IInvalidationProvider entity, String code) { final Element anchor = DOM.createAnchor(); anchor.setInnerText(code);//from ww w . j a v a 2 s. c om DOM.setElementProperty(anchor, "href", "#"); String link = DOM.toString(anchor); boolean isValid = entity.getInvalidation() == null; if (isValid) { return link; } Element div = DOM.createDiv(); div.setAttribute("class", "invalid"); div.setInnerHTML(link); return DOM.toString(div); }
From source file:ch.takoyaki.email.html.client.ui.generic.FileDownload.java
License:Open Source License
private Element createDomElement() { Element a = DOM.createElement("a"); a.setAttribute("download", fileName); a.setAttribute("href", dataUri); a.setAttribute("style", "display:none;visibility:hidden;"); return a;//from w w w .j a v a 2s .co m }
From source file:ch.unifr.pai.twice.widgets.mpproxy.client.ProxyBody.java
License:Apache License
/** * Client side logic to rewrite a given URL * /*from w ww .ja v a 2 s. c o m*/ * @param element * @param servletPath * @param proxyPath */ public static void rewriteUrl(com.google.gwt.dom.client.Element element, String servletPath, String proxyPath) { NodeList<Node> nodes = element.getChildNodes(); for (int i = 0; i < nodes.getLength(); i++) { Node n = nodes.getItem(i); if (com.google.gwt.dom.client.Element.is(n)) { com.google.gwt.dom.client.Element e = com.google.gwt.dom.client.Element.as(n); if (e != null && e.getTagName() != null && e.getTagName().equalsIgnoreCase("a")) { AnchorElement anchor = AnchorElement.as(e); if (anchor.getHref() != null && !anchor.getHref().isEmpty()) anchor.removeAttribute("onmousedown"); } for (String att : attributesToManipulate) { String value = e.getAttribute(att); if (value != null && !value.startsWith(servletPath) && value.matches("((http)|/).*")) { String transformed = Rewriter.translateCleanUrl(value, servletPath, proxyPath); if (!transformed.equals(value)) e.setAttribute(att, transformed); } } rewriteUrl(e, servletPath, proxyPath); } } }
From source file:com.alkacon.forms.client.ComplexTypeRenderer.java
License:Open Source License
/** * @see com.alkacon.forms.client.I_EntityRenderer#render(com.alkacon.vie.shared.I_Entity, com.google.gwt.user.client.Element) *///from ww w . jav a 2 s. c om public void render(I_Entity entity, Element context) { Element result = DOM.createDiv(); result.addClassName(ENTITY_CLASS); result.setAttribute("typeof", Vie.removePointyBrackets(entity.getTypeName())); result.setAttribute("about", Vie.removePointyBrackets(entity.getId())); I_Type entityType = m_vie.getType(entity.getTypeName()); List<String> attributeNames = entityType.getAttributeNames(); for (String attributeName : attributeNames) { I_Type attributeType = entityType.getAttributeType(attributeName); I_EntityRenderer renderer = m_widgetService.getRendererForAttribute(attributeName, attributeType); Element label = DOM.createDiv(); label.setInnerText(m_widgetService.getAttributeLabel(attributeName)); label.addClassName(LABEL_CLASS); label.setTitle(m_widgetService.getAttributeHelp(attributeName)); result.appendChild(label); renderer.render(entity, attributeName, result, entityType.getAttributeMinOccurrence(attributeName), entityType.getAttributeMaxOccurrence(attributeName)); } context.appendChild(result); }
From source file:com.alkacon.forms.client.ComplexTypeRenderer.java
License:Open Source License
/** * @see com.alkacon.forms.client.I_EntityRenderer#render(com.alkacon.vie.shared.I_Entity, java.lang.String, com.google.gwt.user.client.Element, int, int) *///from w w w . j a v a2 s . c om public void render(I_Entity parentEntity, String attributeName, Element context, int minOccurrence, int maxOccurrence) { I_EntityAttribute attribute = parentEntity.getAttribute(attributeName); Element holderDiv = DOM.createDiv(); holderDiv.addClassName(WIDGET_HOLDER_CLASS); if (attribute.isSimpleValue()) { for (int i = 0; i < attribute.getSimpleValues().size(); i++) { String value = attribute.getSimpleValues().get(i); Element valueDiv = DOM.createDiv(); valueDiv.setAttribute("property", Vie.removePointyBrackets(attributeName)); valueDiv.setInnerText(value); holderDiv.appendChild(valueDiv); context.appendChild(holderDiv); m_widgetService.getAttributeWidget(attributeName).initWidget(valueDiv, parentEntity, attributeName, i); } } else { for (I_Entity entity : attribute.getComplexValues()) { holderDiv.setAttribute("rel", attributeName); render(entity, holderDiv); } } }
From source file:com.bramosystems.oss.player.core.client.impl.QTStateManagerIE.java
License:Apache License
public QTStateManagerIE() { // inject event source object... if (DOM.getElementById(behaviourObjId) == null) { Element oe = DOM.createElement("object"); oe.setId(behaviourObjId);//from w ww . j a v a2 s . c om oe.setAttribute("classid", "clsid:CB927D12-4FF7-4a9e-A169-56E4B8A75598"); RootPanel.getBodyElement().appendChild(oe); } }
From source file:com.bramosystems.oss.player.youtube.client.impl.YouTubePlayerProvider.java
License:Apache License
@Override public void init(ConfigurationContext context) { ctx = context;// w w w . j a va2 s .c o m initCallbackImpl(ctx.getGlobalJSStack(), this); Element oe = DOM.createElement("script"); oe.setAttribute("src", "https://www.youtube.com/iframe_api"); RootPanel.getBodyElement().insertFirst(oe); }
From source file:com.ciplogic.web.codeeditor.render.html.ClassStyleResolver.java
License:Open Source License
private Element createElement() { Element containerDiv = DOM.createDiv(); containerDiv.setAttribute("style", "display : none"); containerDiv.setClassName("CodeMirror"); containerDiv.addClassName("cm-s-default"); Element div = DOM.createDiv(); containerDiv.appendChild(div);//from w w w . j a v a2s . c o m Element preElement = DOM.createElement("pre"); div.appendChild(preElement); Element spanElement = DOM.createSpan(); preElement.appendChild(spanElement); Document.get().getBody().appendChild(containerDiv); return spanElement; }
From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java
License:Apache License
/** @Returns a list of IDs that get put into the template */ public static Vector<String> inject(String elementName, String token, Widget w, boolean inFront) { boolean incrementIDCounter = false; Vector<String> convertedIDs = new Vector<String>(); Vector<Element> nodeTree = new Vector<Element>(); String elementID;// ww w .j a va 2 s .c om Element e; int indexOfToken = -1; nodeTree.add(w.getElement()); while (nodeTree.size() > 0) { e = nodeTree.remove(0); for (int x = 0; x < e.getChildCount(); x++) { if (e.getChild(x).getNodeType() == Node.ELEMENT_NODE) nodeTree.add((Element) e.getChild(x)); } elementID = e.getId(); if (elementID != null) indexOfToken = elementID.indexOf(token); if (indexOfToken != -1) { incrementIDCounter = true; e.setId(elementID.substring(0, indexOfToken) + iDCounter + elementID.substring(indexOfToken + token.length())); convertedIDs.add(e.getId()); } else if (e.getId() != "") convertedIDs.add(e.getId()); // Also update the "for" attribute so that checkbox and radio button labels will behave correctly elementID = e.getAttribute("for"); if (elementID != null) indexOfToken = elementID.indexOf(token); if (indexOfToken != -1) { e.setAttribute("for", elementID.substring(0, indexOfToken) + iDCounter + elementID.substring(indexOfToken + token.length())); } } if (incrementIDCounter) iDCounter++; RootPanel.get(elementName).remove(w); if (inFront) RootPanel.get(elementName).insert(w, 0); else RootPanel.get(elementName).add(w); return convertedIDs; }
From source file:com.extjs.gxt.ui.client.widget.ColorPalette.java
License:sencha.com license
@Override protected void onRender(Element target, int index) { setElement(DOM.createDiv(), target, index); super.onRender(target, index); rowCount = (int) Math.ceil(colors.length / ((double) columnCount)); Grid grid = new Grid(rowCount, columnCount); grid.getElement().setAttribute("role", "presentation"); grid.setCellPadding(0);/*from w w w. j a v a 2s. c o m*/ grid.setCellSpacing(0); int mark = 0; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < columnCount && mark < colors.length; j++) { String c = colors[mark]; String name = colorNames.get(c); String lbl = name == null ? c : name; grid.setHTML(i, j, "<a aria-label=" + lbl + " id=" + XDOM.getUniqueId() + " role=gridcell row=" + i + " col=" + j + " class=\"color-" + c + "\"><em role=presentation><span role=presentation style=\"background:#" + c + "\" unselectable=\"on\"> </span></em></a>"); mark++; } } getElement().appendChild(grid.getElement()); if (GXT.isAriaEnabled()) { NodeList<Element> trs = el().select("tr"); for (int i = 0; i < trs.getLength(); i++) { trs.getItem(i).setAttribute("role", "row"); } NodeList<Element> tds = el().select("td"); for (int i = 0; i < tds.getLength(); i++) { Element elem = tds.getItem(i); if (elem.getAttribute("row").equals("")) { elem.setAttribute("role", "presentation"); } } } new KeyNav<ComponentEvent>(this) { @Override public void onDown(ComponentEvent ce) { onKeyDown(ce); } @Override public void onEnter(ComponentEvent ce) { onKeyEnter(ce); } @Override public void onLeft(ComponentEvent ce) { onKeyLeft(ce); } @Override public void onRight(ComponentEvent ce) { onKeyRight(ce); } @Override public void onUp(ComponentEvent ce) { onKeyUp(ce); } }; el().setTabIndex(0); el().setElementAttribute("hideFocus", "true"); elements = el().select("a"); if (GXT.isAriaEnabled()) { getElement().setAttribute("role", "grid"); getAriaSupport().setLabel(GXT.MESSAGES.colorPalette()); } sinkEvents(Event.ONCLICK | Event.ONMOUSEOVER | Event.ONMOUSEOUT | Event.FOCUSEVENTS); }