Example usage for com.google.gwt.dom.client Element getLastChild

List of usage examples for com.google.gwt.dom.client Element getLastChild

Introduction

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

Prototype

@Override
    public Node getLastChild() 

Source Link

Usage

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;
}