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