List of usage examples for com.google.gwt.dom.client Element getLastChild
@Override
public Node getLastChild()
From source file:cc.kune.common.client.utils.CSSUtils.java
License:GNU Affero Public License
/** * Sets the css./*ww w .j a v a 2 s .c om*/ * * @param cssUrl the css url * @return the link element */ public static LinkElement setCss(final String cssUrl) { final Element head = Document.get().getElementsByTagName("head").getItem(0); final LinkElement link = Document.get().createLinkElement(); link.setType("text/css"); link.setRel("stylesheet"); link.setHref(cssUrl); link.setMedia("screen"); link.setTitle("dynamicLoadedSheet"); head.insertAfter(head.getLastChild(), link); // you can use removeFromParent return link; }
From source file:com.bearsoft.gwt.ui.containers.window.WindowPanel.java
public void toFront() { Element selfEl = getMovableTarget().getElement(); Element parentEl = selfEl.getParentElement(); if (parentEl != null) { Node lastChildNode = parentEl.getLastChild(); if (lastChildNode instanceof Element && lastChildNode != selfEl) { parentEl.insertAfter(selfEl, lastChildNode); }/* ww w .j a v a 2s . c o m*/ } }
From source file:com.bfr.client.selection.impl.RangeImplIE6.java
License:Apache License
/** * Get the IE start or end point of the given range, have to search for it * to find it properly./*from w ww .java 2 s. co m*/ * * @param range used to get the document * @param selRange the selection we are getting the point of * @param start whether to get the start or end point * @return RangeEndPoint representing this, or null on error */ private RangeEndPoint getRangeEndPoint(Range range, JSRange selRange, boolean start) { RangeEndPoint res = null; // Create a cursor at either the beginning or end of the range, to // get that point's immediate parent JSRange checkRange = cloneRange(selRange); collapseRange(checkRange, start); Element parent = getCommonAncestor(checkRange); String compareFcn = BOUNDARY_STRINGS[start ? Range.START_TO_START : Range.END_TO_END]; Node compNode; // Test element we move around the document to check relative selection Element testElement = getTestElement(range.getDocument()); try { // Move the test element backwards past nodes until we are in front // of the desired range endpoint for (compNode = parent.getLastChild(); compNode != null; compNode = testElement.getPreviousSibling()) { parent.insertBefore(testElement, compNode); moveToElementText(checkRange, testElement); if (compareBoundaryPoint(checkRange, selRange, compareFcn) <= 0) { break; } } if (compNode == null) { // Sometimes selection at beginning of a span causes a fail compNode = testElement.getNextSibling(); } if (compNode == null) { } else if (compNode.getNodeType() == Node.ELEMENT_NODE) { // We only represent text elements right now, so if this is not // then go find one. Check if the desired selection is at the // beginning or end of this element, first select the entire // element to determine whether the endpoint is at the // beginning or the end of it, ie whether to look forward or // backward. testElement.removeFromParent(); moveToElementText(checkRange, (Element) compNode); int cmp = compareBoundaryPoint(checkRange, selRange, compareFcn); boolean dir = (cmp == 0) ? !start : (cmp < 0); Text closest = Range.getAdjacentTextElement(compNode, parent, dir, true); if (closest == null) { dir = !dir; closest = Range.getAdjacentTextElement(compNode, parent, dir, true); } if (closest != null) { // Found a text node in one direction or the other res = new RangeEndPoint(closest, dir ? 0 : closest.getLength()); } } else { // Get the proper offset, move the end of the check range to the // boundary of the actual range and get its length moveRangePoint(checkRange, selRange, BOUNDARY_STRINGS[start ? Range.END_TO_START : Range.END_TO_END]); res = new RangeEndPoint((Text) compNode, getText(checkRange).length()); } } catch (Exception ex) { GWT.log("Failed to find IE selection", ex); } finally { // Make sure this gets removed from the document no matter what testElement.removeFromParent(); } return (res == null) ? new RangeEndPoint() : res; }
From source file:org.eclipse.che.ide.ui.smartTree.Tree.java
License:Open Source License
private void onAdd(StoreAddEvent event) { for (Node child : event.getNodes()) { register(child);/*from w w w . ja va 2s . c o m*/ } if (isOrWasAttached()) { Node parent = nodeStorage.getParent(event.getNodes().get(0)); final Element container = getContainer(parent); final int index = event.getIndex(); if (parent == null) { for (Node child : event.getNodes()) { if (index == 0) { container.insertFirst(renderNode(child, 0)); } else if (index == getNodeStorage().getRootCount() - event.getNodes().size()) { com.google.gwt.dom.client.Node lastChild = container.getLastChild(); container.insertAfter(renderNode(child, 0), lastChild); } else { container.insertBefore(renderNode(child, 0), container.getChild(index)); } scrollIntoView(child); } } else { NodeDescriptor descriptor = getNodeDescriptor(parent); if (descriptor != null && descriptor.isChildrenRendered()) { int parentDepth = nodeStorage.getDepth(parent); int parentChildCount = nodeStorage.getChildCount(parent); for (Node child : event.getNodes()) { if (!descriptor.isExpanded() && nodeStorage.getChildCount(descriptor.getNode()) == 1) { setExpanded(descriptor.getNode(), true); } if (index == 0) { container.insertFirst(renderNode(child, parentDepth)); } else if (index == parentChildCount - event.getNodes().size()) { com.google.gwt.dom.client.Node lastChild = container.getLastChild(); container.insertAfter(renderNode(child, parentDepth), lastChild); } else { container.insertBefore(renderNode(child, parentDepth), container.getChild(index)); } scrollIntoView(child); } } else { redraw(parent); } } update(); fireEvent(new NodeAddedEvent(event.getNodes())); } if (!getRootNodes().isEmpty()) { emptyText.paint(); } }
From source file:org.opennms.features.poller.remote.gwt.client.MapQuestMapPanel.java
License:Open Source License
/** * <p>initializeMap</p>// www .j a va2 s .co m */ private void initializeMap() { m_map = MQATileMap.newInstance(m_mapHolder.getElement()); m_map.addControl(MQALargeZoomControl.newInstance()); m_map.setZoomLevel(1); m_map.setCenter(MQALatLng.newInstance("0,0")); m_map.addMoveEndHandler(new MoveEndHandler() { @Override public void onMoveEnd(final MoveEndEvent event) { m_eventBus.fireEvent(new MapPanelBoundsChangedEvent(getBounds())); } }); m_map.addClickHandler(new com.googlecode.gwtmapquest.transaction.event.ClickHandler() { @Override public void onClicked(final com.googlecode.gwtmapquest.transaction.event.ClickEvent event) { m_clickCounter.incrementCounter(event.getLL()); } }); m_map.addDblClickHandler(new DblClickHandler() { @Override public void onDblClicked(DblClickEvent event) { m_clickCounter.incrementCounter(event.getLL()); } }); m_map.addZoomEndHandler(new ZoomEndHandler() { @Override public void onZoomEnd(ZoomEndEvent event) { m_eventBus.fireEvent(new MapPanelBoundsChangedEvent(getBounds())); } }); m_map.addShapeAddedHandler(new ShapeAddedHandler() { @Override public void onShapeAdded(ShapeAddedEvent event) { Element mqPoiDiv = DOM.getElementById("mqpoidiv"); Element markerElement = Element.as(mqPoiDiv.getLastChild()); updatePOILayer(markerElement); } }); Window.addResizeHandler(new ResizeHandler() { @Override public void onResize(ResizeEvent event) { syncMapSizeWithParent(); } }); }
From source file:org.rstudio.core.client.theme.DocTabLayoutPanel.java
License:Open Source License
private Element getLastChildElement(Element parent) { Node lastTab = parent.getLastChild(); while (lastTab.getNodeType() != Node.ELEMENT_NODE) { lastTab = lastTab.getPreviousSibling(); }//from w w w .j a va2 s . co m return Element.as(lastTab); }
From source file:org.vaadin.addon.gwtgraphics.client.impl.SVGImpl.java
License:Apache License
public void clear(Element root) { while (root.hasChildNodes()) { root.removeChild(root.getLastChild()); } }
From source file:org.vaadin.addon.gwtgraphics.client.impl.VMLImpl.java
License:Apache License
@Override public void clear(Element root) { while (root.hasChildNodes()) { root.removeChild(root.getLastChild()); } }
From source file:org.waveprotocol.wave.client.editor.content.paragraph.ParagraphHelperAlwaysBr.java
License:Apache License
/** * {@inheritDoc}//from w w w .j av a2 s . c om */ @Override public void assertHealthy(ContentElement paragraph) { ContentView renderedContent = paragraph.getRenderedContentView(); if (renderedContent.getFirstChild(paragraph) != null) { Element nodelet = paragraph.getImplNodelet(); Node last = nodelet.getLastChild(); assert isSpacer(last) : "Last nodelet child should be spacer"; Node child = nodelet.getFirstChild(); while (child != null && !child.equals(last)) { assert !isSpacer(child) : "Only last nodelet child should be spacer"; child = child.getNextSibling(); } } super.assertHealthy(paragraph); }
From source file:org.waveprotocol.wave.client.editor.content.paragraph.ParagraphHelperBr.java
License:Apache License
@Override public Node getEndingNodelet(Element paragraph) { Node maybeSpacer = paragraph.getLastChild(); return isSpacer(maybeSpacer) ? maybeSpacer : null; }