Example usage for com.google.gwt.dom.client Document createAnchorElement

List of usage examples for com.google.gwt.dom.client Document createAnchorElement

Introduction

In this page you can find the example usage for com.google.gwt.dom.client Document createAnchorElement.

Prototype

public AnchorElement createAnchorElement() 

Source Link

Usage

From source file:com.google.speedtracer.client.SourceViewer.java

License:Apache License

protected SourceViewer(Element myElement, Element headerElem, IFrameElement sourceFrame, Resources resources) {
    this.element = myElement;
    this.sourceFrame = sourceFrame;
    this.styles = resources.sourceViewerCodeCss();
    this.element.setClassName(resources.sourceViewerCss().base());

    // Create the title element and the close link.
    Document document = myElement.getOwnerDocument();
    this.titleElement = document.createDivElement();
    titleElement.setClassName(resources.sourceViewerCss().titleText());
    AnchorElement closeLink = document.createAnchorElement();
    closeLink.setClassName(resources.sourceViewerCss().closeLink());
    closeLink.setHref("javascript:;");
    closeLink.setInnerText("Close");
    headerElem.appendChild(titleElement);
    headerElem.appendChild(closeLink);//from ww  w.  jav  a2s. c  om

    this.columnMarker = document.createSpanElement();

    // TODO(jaimeyap): I guess this listener is going to leak.
    ClickEvent.addClickListener(closeLink, closeLink, new ClickListener() {
        public void onClick(ClickEvent event) {
            hide();
        }
    });

    injectStyles(sourceFrame, this.styles.getText());
}

From source file:com.google.speedtracer.client.visualizations.view.RequestDetails.java

License:Apache License

private static AnchorElement createNewTabLink(Document document, String className, String href, String text) {
    final AnchorElement link = document.createAnchorElement();
    link.setClassName(className);/*from   w  ww  . j  ava2s. com*/
    link.setHref(href);
    link.setInnerText(text);
    link.setTarget("_blank");
    return link;
}

From source file:com.google.speedtracer.client.visualizations.view.StackFrameRenderer.java

License:Apache License

public void render(Element parentElem, boolean attemptResymbolization) {
    assert (myElem == null) : "Render called twice for StackFrameRenderer!";

    myElem = parentElem.getOwnerDocument().createDivElement();
    Document document = myElem.getOwnerDocument();

    final Url resource = new Url(stackFrame.getUrl());
    String resourceName = resource.getLastPathComponent();
    resourceName = ("".equals(resourceName)) ? resource.getPath() : resourceName;

    // If we still don't have anything, replace with [unknown]
    String symbolName = (stackFrame.getFunctionName().equals("")) ? "[anonymous] "
            : stackFrame.getFunctionName() + "() ";

    myElem.appendChild(document.createTextNode(resourceName + "::"));
    myElem.appendChild(document.createTextNode(symbolName));
    // We make a link out of the line number which should pop open
    // the Source Viewer when clicked.
    AnchorElement lineLink = document.createAnchorElement();
    lineLink.getStyle().setProperty("whiteSpace", "nowrap");
    String columnStr = (stackFrame.getColumnOffset() > 0) ? " Col " + stackFrame.getColumnOffset() : "";
    lineLink.setInnerText("Line " + stackFrame.getLineNumber() + columnStr);
    lineLink.setHref("javascript:;");
    myElem.appendChild(lineLink);/*  www.j a  va 2 s.co m*/
    myElem.appendChild(document.createBRElement());
    stackTraceRenderer.getListenerManager()
            .manageEventListener(ClickEvent.addClickListener(lineLink, lineLink, new ClickListener() {
                public void onClick(ClickEvent event) {
                    stackTraceRenderer.getSourceClickListener().onSymbolClicked(resource.getUrl(), null,
                            stackFrame.getLineNumber(), stackFrame.getColumnOffset(), null);
                }
            }));

    myElem.setClassName(stackTraceRenderer.getResources().stackFrameRendererCss().stackFrame());
    parentElem.appendChild(myElem);

    if (attemptResymbolization) {
        // Add resymbolized data to frame/profile if it is available.
        SymbolServerController ssController = SymbolServerService
                .getSymbolServerController(new Url(stackTraceRenderer.getCurrentAppUrl()));
        if (ssController != null) {
            ssController.attemptResymbolization(resource.getUrl(), stackFrame.getFunctionName(), this,
                    stackTraceRenderer.getSourcePresenter());
        }
    }
}

From source file:com.google.speedtracer.client.visualizations.view.StackFrameRenderer.java

License:Apache License

/**
 * Renders the specified stack frame to the parent element, along with a
 * re-symbolized stack frame./* w  w  w. ja va  2 s. c  o  m*/
 * 
 * @param sourceServer The source server URL that is needed to display a
 *          relative path for the source file
 * @param sourceViewerServer A {@link SourceViewerServer} that provides a GET
 *          API to support jump-to-IDE functionality. This is allowed to be
 *          null/unset.
 * @param sourceSymbol The symbol mapping in the original source for the
 *          function symbol in our stack frame.
 * @param sourcePresenter The {@link SourcePresenter} that will handle
 *          displaying the source of the resymbolized symbol.
 */
public void reSymbolize(final String sourceServer, final SourceViewerServer sourceViewerServer,
        final JsSymbol sourceSymbol, final SourcePresenter sourcePresenter) {
    assert (myElem != null) : "Element is null when attempting resymbolization in StackFrameRenderer";

    Document document = myElem.getOwnerDocument();
    AnchorElement symbolLink = document.createAnchorElement();

    symbolLink.setInnerText(sourceSymbol.getSymbolName());
    symbolLink.setHref("javascript:;");
    symbolLink.setClassName(stackTraceRenderer.getResources().stackFrameRendererCss().resymbolizedSymbol());
    myElem.appendChild(symbolLink);
    myElem.appendChild(document.createBRElement());
    stackTraceRenderer.getListenerManager()
            .manageEventListener(ClickEvent.addClickListener(symbolLink, symbolLink, new ClickListener() {
                public void onClick(ClickEvent event) {
                    sourcePresenter.showSource(sourceServer + sourceSymbol.getResourceUrl().getPath(),
                            sourceViewerServer, sourceSymbol.getLineNumber(), 0,
                            sourceSymbol.getAbsoluteFilePath());
                }
            }));
}

From source file:com.pronoiahealth.olhie.client.widgets.booklist3d.BookLIWidget.java

License:Open Source License

/**
 * Constructor/*from   ww  w. j ava 2 s  . co  m*/
 * 
 */
public BookLIWidget() {
    // Create the tocWidget
    tocWidget = new TOCDivWidget();

    // Create the root
    Document doc = Document.get();
    root = doc.createLIElement();
    setElement(root);

    // Book id div
    bkBook = createDivWithClassStyle(doc, "bk-book book-1 bk-bookdefault", null);
    root.appendChild(bkBook);

    // Book front
    DivElement bookFront = createDivWithClassStyle(doc, "bk-front", null);
    bkBook.appendChild(bookFront);

    // Front Cover
    bookFrontCover = createDivWithClassStyle(doc, "bk-cover", null);
    bookFront.appendChild(bookFrontCover);

    // MyCollection Indicator
    DivElement cd1 = createDivWithClassStyle(doc, null, "float: right; margin: 10px;");
    bookFrontCover.appendChild(cd1);
    DivElement cd2 = createDivWithClassStyle(doc, null, null);
    cd1.appendChild(cd2);
    myCollectionBtnIndicator = doc.createAnchorElement();
    cd2.appendChild(myCollectionBtnIndicator);
    myCollectionBtnIndicatorIcon = doc.createElement("i");
    myCollectionBtnIndicator.appendChild(myCollectionBtnIndicatorIcon);

    // BK Cover Back
    bkCoverBack = this.createDivWithClassStyle(doc, "bk-cover-back", "background-color: #FFFF00;");
    bookFront.appendChild(bkCoverBack);

    // Book Page
    bkPage = createDivWithClassStyle(doc, "bk-page", null);
    bkBook.appendChild(bkPage);

    // Book Back
    bkBack = this.createDivWithClassStyle(doc, "bk-back", null);
    bkBook.appendChild(bkBack);
    bookDescription = doc.createPElement();
    bkBack.appendChild(bookDescription);

    // Book Right
    DivElement bkRight = createDivWithClassStyle(doc, "bk-right", null);
    bkBook.appendChild(bkRight);

    // Left
    bkLeft = createDivWithClassStyle(doc, "bk-left", "background-color: #FFFF00;");
    bkBook.appendChild(bkLeft);
    bookBinding = doc.createHElement(2);
    bkLeft.appendChild(bookBinding);
    bookBindingAuthor = doc.createSpanElement();
    bookBinding.appendChild(bookBindingAuthor);
    bookBindingTitle = doc.createSpanElement();
    bookBinding.appendChild(bookBindingTitle);

    // Book top and botton
    bkBook.appendChild(createDivWithClassStyle(doc, "bk-top", null));
    bkBook.appendChild(createDivWithClassStyle(doc, "bk-bottom", null));

    // Book info
    DivElement bkInfo = createDivWithClassStyle(doc, "bk-info", null);
    root.appendChild(bkInfo);

    // Back button
    ButtonElement bkBookback = doc.createButtonElement();
    bkBookback.setClassName("bk-bookback");
    bkInfo.appendChild(bkBookback);

    // Front button
    ButtonElement bkBookview = doc.createButtonElement();
    bkBookview.setClassName("bk-bookview");
    bkInfo.appendChild(bkBookview);

    // Rating
    DivElement rh = createDivWithClassStyle(doc, null, "margin-top: 15px;");
    bkInfo.appendChild(rh);
    DivElement rh1 = createDivWithClassStyle(doc, null, "float: left; padding-right: 10px;");
    rh.appendChild(rh1);
    Element rh11 = doc.createElement("b");
    rh1.appendChild(rh11);
    rh11.setInnerText("Rating:");

    // Holder for rating
    ratingHolder = doc.createDivElement();
    rh.appendChild(ratingHolder);

    // Book hours
    DivElement bh = createDivWithClassStyle(doc, null, "margin-top: 15px;");
    bkInfo.appendChild(bh);
    DivElement bh1 = createDivWithClassStyle(doc, null, "float: left; padding-right: 10px;");
    bh.appendChild(bh1);
    Element bh11 = doc.createElement("b");
    bh1.appendChild(bh11);
    bh11.setInnerText("Book Hours:");

    // Holder for hours
    bookHoursHolder = doc.createDivElement();
    bh.appendChild(bookHoursHolder);
}

From source file:org.chromium.distiller.PagingLinksFinder.java

License:Open Source License

public static AnchorElement createAnchorWithBase(String base_url) {
    Document doc = DomUtil.createHTMLDocument(Document.get());

    BaseElement base = doc.createBaseElement();
    base.setHref(base_url);//from w w  w.j  a  v  a 2 s .  com
    doc.getHead().appendChild(base);

    AnchorElement a = doc.createAnchorElement();
    doc.getBody().appendChild(a);
    return a;
}

From source file:org.eurekastreams.web.client.ui.common.stream.renderers.content.ParsedContentRenderer.java

License:Apache License

/**
 * Renders a single segment into the supplied container element (appending to existing content).
 *
 * @param segment//from  w ww.j  a  v  a  2 s.  co  m
 *            The segment.
 * @param parent
 *            The container element.
 * @param streamSearchLinkBuilder
 *            For building links for hashtags.
 */
public void renderSegment(final ContentSegment segment, final ComplexPanel parent,
        final StreamSearchLinkBuilder streamSearchLinkBuilder) {
    // Notes:
    // * The element and widget setters automatically HTML encode content, hence it is not explicitly done.
    // * Using plain elements instead of widgets to keep markup cleaner, except for internal links. Although the
    // internal links will go to the right place when implemented as plain anchors, IE will lose all its history.
    // (So really this is working around another IE bug.)

    final Element parentElement = parent.getElement();
    final Document doc = parentElement.getOwnerDocument();
    if (segment.isText()) {
        parentElement.appendChild(doc.createTextNode(segment.getContent()));
    } else if (segment.isLink()) {
        String url;
        if (segment.getContent().charAt(0) == '#' && (segment.getUrl() == null || segment.getUrl().isEmpty())) {
            // hashtag - determine URL to link to
            url = streamSearchLinkBuilder.buildHashtagSearchLink(segment.getContent(), null);
        } else {
            // "normal" link - target is known.
            url = segment.getUrl();
        }

        // May be internal or external; open in new window unless internal.
        if (url.charAt(0) == '#') {
            parent.add(new InlineHyperlink(segment.getContent(), url.substring(1)));
        } else {
            AnchorElement anchor = doc.createAnchorElement();
            anchor.setHref(url);
            anchor.appendChild(doc.createTextNode(segment.getContent()));
            anchor.setTarget("_blank");
            parentElement.appendChild(anchor);
        }
    } else if (segment.isTag() && "br/".equals(segment.getContent())) {
        parentElement.appendChild(doc.createBRElement());
    }
}

From source file:org.spacetimeresearch.gwt.addthis.client.AddThisWidget.java

License:Apache License

/**
 * Construct a new AddThisWidget.//from  w w  w. jav a  2s.  c  o m
 *
 * @param pubId addthis identification.
 * @param message addthis message.
 * @param popupSchedule delay time in Milliseconds to render the popup.
 */
public AddThisWidget(String pubId, String message, int popupSchedule) {
    super();
    if (pubIdLoadedScript == null) {
        pubIdLoadedScript = new HashSet<String>();
    }
    Document doc = Document.get();
    if (!pubIdLoadedScript.contains(pubId)) {
        ScriptElement script = doc.createScriptElement();
        script.setSrc("http://s7.addthis.com/js/250/addthis_widget.js#pub=" + pubId);
        script.setType("text/javascript");
        script.setLang("javascript");
        doc.getBody().appendChild(script);
        pubIdLoadedScript.add(pubId);
    }

    this.pubId = pubId;
    assert getPubId() != null : "pubID not set to a non null value!";

    if (message != null) {
        this.message = message;
    }

    setPopupSchedule(popupSchedule);
    this.anchorElement = doc.createAnchorElement();
    this.setElement(anchorElement);
}