Example usage for com.google.gwt.dom.client Document isCSS1Compat

List of usage examples for com.google.gwt.dom.client Document isCSS1Compat

Introduction

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

Prototype

public boolean isCSS1Compat() 

Source Link

Usage

From source file:org.xwiki.gwt.wysiwyg.client.plugin.importer.IEPasteManager.java

License:Open Source License

/**
 * {@inheritDoc}/*from w  w  w . ja v  a2s. co  m*/
 * <p>
 * {@link Document#getScrollTop()} and {@link Document#getScrollLeft()} are broken for nested documents in IE9.
 * </p>
 * 
 * @see <a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=6256">getAbsoluteTop/getScrollTop
 *      returns wrong values for IE9 when body has been scrolled</a>
 * @see <a href="https://gwt-review.googlesource.com/#/c/2260/">Document#getScrollTop() and Document#getScrollLeft()
 *      are broken for nested documents in IE9</a>
 */
@Override
protected void centerPasteContainer(Element pasteContainer) {
    Document document = pasteContainer.getOwnerDocument();
    Element viewport = Element.as(document.isCSS1Compat() ? document.getDocumentElement() : document.getBody());
    pasteContainer.getStyle().setLeft(viewport.getScrollLeft() + document.getClientWidth() / 2, Unit.PX);
    pasteContainer.getStyle().setTop(viewport.getScrollTop() + document.getClientHeight() / 2, Unit.PX);
}