Example usage for com.google.gwt.dom.client AnchorElement setHref

List of usage examples for com.google.gwt.dom.client AnchorElement setHref

Introduction

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

Prototype

public void setHref(@IsSafeUri String href) 

Source Link

Document

The absolute URI of the linked resource.

Usage

From source file:com.arcbees.beestore.client.application.ApplicationView.java

License:Apache License

private void setLanguageAnchor(String language, AnchorElement anchorElement) {
    anchorElement.setHref(buildPath(language));
}

From source file:com.arcbees.beestore.client.application.product.ProductView.java

License:Apache License

private void setTargetToNavigationAnchor(AnchorElement anchor, ProductType productType) {
    PlaceRequest request = new PlaceRequest.Builder(placeManager.getCurrentPlaceRequest())
            .with(NameTokens.PARAM_ID, String.valueOf(productType.getId())).build();

    anchor.setHref("#" + placeManager.buildHistoryToken(request));
}

From source file:com.arcbees.beestore.client.application.widget.brandpicker.BrandPicker.java

License:Apache License

private void setAnchor(PlaceRequest currentPlaceRequest, String brand, AnchorElement anchor) {
    PlaceRequest placeRequest = new PlaceRequest.Builder(currentPlaceRequest)
            .with(NameTokens.PARAM_BRAND, brand).build();

    anchor.setAttribute("data-brand", brand);
    anchor.setHref("#" + placeManager.buildHistoryToken(placeRequest));
}

From source file:com.dom_distiller.client.ContentExtractor.java

License:Open Source License

private static void makeAllLinksAbsolute(Node rootNode) {
    Element root = Element.as(rootNode);

    // AnchorElement.getHref() and ImageElement.getSrc() both return the
    // absolute URI, so simply set them as the respective attributes.

    NodeList<Element> allLinks = root.getElementsByTagName("A");
    for (int i = 0; i < allLinks.getLength(); i++) {
        AnchorElement link = AnchorElement.as(allLinks.getItem(i));
        if (!link.getHref().isEmpty()) {
            link.setHref(link.getHref());
        }//from w  w  w .  j  a v  a 2  s.  c  o m
    }
    NodeList<Element> videoTags = root.getElementsByTagName("VIDEO");
    for (int i = 0; i < videoTags.getLength(); i++) {
        VideoElement video = (VideoElement) videoTags.getItem(i);
        if (!video.getPoster().isEmpty()) {
            video.setPoster(video.getPoster());
        }
    }
    makeAllSrcAttributesAbsolute(root);
}

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 .j av  a 2 s.c o m

    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   ww  w  .  j  av a2  s  .  c  o  m*/
    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);/* w w  w  .  jav a 2  s  . c  o 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.//  ww w .j  a  v  a 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.vaadin.client.WidgetUtil.java

License:Apache License

/**
 * Resolve a relative URL to an absolute URL based on the current document's
 * location./*  w  w  w .java2s .  c om*/
 * 
 * @param url
 *            a string with the relative URL to resolve
 * @return the corresponding absolute URL as a string
 */
public static String getAbsoluteUrl(String url) {
    if (BrowserInfo.get().isIE8()) {
        // The hard way - must use innerHTML and attach to DOM in IE8
        DivElement divElement = Document.get().createDivElement();
        divElement.getStyle().setDisplay(Display.NONE);

        RootPanel.getBodyElement().appendChild(divElement);
        divElement.setInnerHTML("<a href='" + escapeAttribute(url) + "' ></a>");

        AnchorElement a = divElement.getChild(0).cast();
        String href = a.getHref();

        RootPanel.getBodyElement().removeChild(divElement);
        return href;
    } else {
        AnchorElement a = Document.get().createAnchorElement();
        a.setHref(url);
        return a.getHref();
    }
}

From source file:com.webgocommerce.client.uiutil.TableToExcel.java

public static final void save(final Widget table, String filename) {
    final AnchorElement a = Document.get().createAnchorElement();
    a.setHref("data:application/vnd.ms-excel;base64," + base64(table.getElement().getString()));
    a.setPropertyString("download",
            (filename.endsWith(".xls") || filename.endsWith(".xlsx")) ? filename : filename + ".xls");

    Document.get().getBody().appendChild(a);
    Scheduler.get().scheduleEntry(new ScheduledCommand() {
        @Override//from  ww w  . j  a va  2  s . c o m
        public void execute() {
            click(a);
            a.removeFromParent();
        }
    });
}