List of usage examples for com.google.gwt.dom.client Document createAnchorElement
public AnchorElement createAnchorElement()
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); }