Package elemental.html

Examples of elemental.html.SpanElement


    return treeNodeLabel.getFirstChildElement();
  }

  @Override
  public SpanElement renderNodeContents(RemoteObjectNode data) {
    SpanElement root = Elements.createSpanElement(css.root());
    if (data.wasThrown()) {
      root.addClassName(css.wasThrown());
    }

    Element propertyNameElement = Elements.createDivElement(css.propertyName());
    if (data.getRemoteObject() == null) {
      propertyNameElement.addClassName(css.noPropertyValue());
    }
    if (!data.isEnumerable()) {
      propertyNameElement.addClassName(css.notEnumerable());
    }
    propertyNameElement.setTextContent(data.getName());
    root.appendChild(propertyNameElement);

    String propertyValue = getPropertyValueAsString(data);
    if (!StringUtils.isNullOrEmpty(propertyValue)) {
      if (!StringUtils.isNullOrEmpty(data.getName())) {
        Element separator = Elements.createDivElement(css.separator());
        separator.setTextContent(":");
        root.appendChild(separator);
      }

      Element propertyValueElement = Elements.createDivElement(css.propertyValue(),
          getTokenClassName(data.getRemoteObject()));
      propertyValueElement.setTextContent(propertyValue);
      root.appendChild(propertyValueElement);
    }

    return root;
  }
View Full Code Here


    this.res = res == null ? resourceProvider.get() : res;
    // Calls into the generated ui binder, creating html elements and filling in our values.
    binder.createAndBindUi(this);
    Css css = this.res.workspaceNavigationFileTreeNodeRendererCss();
    JsoStringMap<String> map = FileTreeNodeRenderer.createFileTypeMap(css);
    SpanElement contents = FileTreeNodeRenderer.renderNodeContents(css, "Generated", false, true, map, new EventListener() {
      @Override
      public void handleEvent(Event evt) {
        FileTreeSection files = testFileTree();
        generated.<JsElement>cast().appendChild(files.getView().getElement());
        files.getTree().renderTree(0);
View Full Code Here

   *        label will not be an anchor.
   */
  public static SpanElement renderNodeContents(
      Css css, String name, boolean isFile, boolean isPackage, JsoStringMap<String> fileTypes, EventListener mouseDownListener, boolean renderIcon) {

    SpanElement root = Elements.createSpanElement(css.root());
    if (renderIcon) {
      SpanElement icon = Elements.createSpanElement(css.icon());
      if (isFile) {
        String clsName = css.file();
        int ind = name.lastIndexOf('.');
        if (ind > -1) {
          String type = name.substring(ind+1);
          if (fileTypes.containsKey(type)) {
            clsName = fileTypes.get(type);
          }
        }
        icon.addClassName(clsName);
      } else {
        if (isPackage) {
          icon.addClassName(css.packageIcon());
        } else {
          icon.addClassName(css.folder());
        }
      }
      root.appendChild(icon);
    }

View Full Code Here

    // Attach the Tree node body.
    DivElement treeNodeBody = Elements.createDivElement(css.treeNodeBody());
    treeNodeBody.setAttribute("draggable", "true");
    DivElement expandControl = Elements.createDivElement();
    SpanElement nodeContents = nodeRenderer.renderNodeContents(data);
    nodeContents.addClassName(css.treeNodeLabel());

    treeNodeBody.appendChild(expandControl);
    treeNodeBody.appendChild(nodeContents);

    treeNode.appendChild(treeNodeBody);
View Full Code Here

    addClassesToElement(elem, classNames);
    return elem;
  }

  public static SpanElement createSpanElement(String... classNames) {
    SpanElement elem = getDocument().createSpanElement();
    addClassesToElement(elem, classNames);
    return elem;
  }
View Full Code Here

    ParagraphElement myParagraph = createParagraphElement();
    int index = 0;
    REGEXP_MARKUP.setLastIndex(0);

    SpanElement current = createSpanElement();
    for (MatchResult match = REGEXP_MARKUP.exec(text); match != null;
        match = REGEXP_MARKUP.exec(text)) {
      current.setTextContent(text.substring(index, match.getIndex()));
      myParagraph.appendChild(current);
      current = createSpanElement();

      /*
       * If our match is a \n we need to create a <br/> element to force a line break, otherwise we
       * matched an http/www link so let's make an anchor tag out of it.
       */
      if (match.getGroup(0).equals("\n")) {
        myParagraph.appendChild(createBRElement());
      } else {
        AnchorElement anchor = createAnchorElement(linkCssClass);
        anchor.setHref(match.getGroup(0));
        anchor.setTarget("_blank");
        anchor.setTextContent(match.getGroup(0));
        myParagraph.appendChild(anchor);
      }

      index = match.getIndex() + match.getGroup(0).length();
    }
    current.setTextContent(text.substring(index));
    myParagraph.appendChild(current);
    parent.appendChild(myParagraph);
  }
View Full Code Here

TOP

Related Classes of elemental.html.SpanElement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.