List of usage examples for com.google.gwt.dom.client AnchorElement setHref
public void setHref(@IsSafeUri String href)
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(); } }); }