Revision: 8340
Author: [email protected]
Date: Wed Jun 30 10:07:06 2010
Log: tr...@r8339 was merged into this branch
Revert the IE7 layout implementation back to the IE6 implementation to work around some quirks. svn merge -c8339 --ignore-ancestry https://google-web-toolkit.googlecode.com/svn/trunk


http://code.google.com/p/google-web-toolkit/source/detail?r=8340

Modified:
 /releases/2.0/branch-info.txt
 /releases/2.0/user/src/com/google/gwt/layout/client/LayoutImplIE6.java
 /releases/2.0/user/src/com/google/gwt/layout/client/LayoutImplIE8.java

=======================================
--- /releases/2.0/branch-info.txt       Mon Jun 28 10:46:22 2010
+++ /releases/2.0/branch-info.txt       Wed Jun 30 10:07:06 2010
@@ -1524,3 +1524,7 @@
   Fixes List.subList adds.
svn merge -c8308 --ignore-ancestry https://google-web-toolkit.googlecode.com/svn/trunk

+tr...@r8339 was merged into this branch
+ Revert the IE7 layout implementation back to the IE6 implementation to work around some quirks. + svn merge -c8339 --ignore-ancestry https://google-web-toolkit.googlecode.com/svn/trunk
+
=======================================
--- /releases/2.0/user/src/com/google/gwt/layout/client/LayoutImplIE6.java Tue Jan 26 08:30:07 2010 +++ /releases/2.0/user/src/com/google/gwt/layout/client/LayoutImplIE6.java Wed Jun 30 10:07:06 2010
@@ -38,30 +38,6 @@
  */
 class LayoutImplIE6 extends LayoutImplIE8 {

-  private static boolean isIE6 = isIE6();
-
-  // Stolen and modified from UserAgent.gwt.xml.
- // TODO(jgw): Get rid of this method, and switch to using soft permutations
-  // once they land in trunk.
-  private static native boolean isIE6() /*-{
-     function makeVersion(result) {
-       return (parseInt(result[1]) * 1000) + parseInt(result[2]);
-     }
-
-     var ua = navigator.userAgent.toLowerCase();
-     if (ua.indexOf("msie") != -1) {
-       var result = /msie ([0-9]+)\.([0-9]+)/.exec(ua);
-       if (result && result.length == 3) {
-         var v = makeVersion(result);
-         if (v < 7000) {
-           return true;
-         }
-       }
-     }
-
-     return false;
-   }-*/;
-
   private static Element createStyleRuler(Element parent) {
     DivElement styleRuler = Document.get().createDivElement();
     DivElement styleInner = Document.get().createDivElement();
@@ -139,10 +115,6 @@

   @Override
public Element attachChild(Element parent, Element child, Element before) {
-    if (!isIE6) {
-      return super.attachChild(parent, child, before);
-    }
-
     DivElement container = Document.get().createDivElement();
     container.appendChild(child);

@@ -165,21 +137,11 @@

   @Override
   public void fillParent(Element elem) {
-    if (!isIE6) {
-      super.fillParent(elem);
-      return;
-    }
-
     fillParentImpl(elem);
   }

   @Override
   public void finalizeLayout(Element parent) {
-    if (!isIE6) {
-      super.finalizeLayout(parent);
-      return;
-    }
-
     resizeRelativeToParent(parent);
     resizeHandler(parent, true);
   }
@@ -187,39 +149,27 @@
   @Override
   public void initParent(Element parent) {
     super.initParent(parent);
-
-    if (isIE6) {
-      setPropertyElement(parent, "__styleRuler", createStyleRuler(parent));
-    }
+    setPropertyElement(parent, "__styleRuler", createStyleRuler(parent));
   }

   public void layout(Layer layer) {
-    if (!isIE6) {
-      super.layout(layer);
-      return;
-    }
-
     Element elem = layer.getContainerElement();
     setLayer(elem, layer);
   }

   @Override
   public void onAttach(Element parent) {
-    if (isIE6) {
-      // No need to re-connect layer refs. This will be taken care of
-      // automatically in layout().
-      initResizeHandler(parent);
-      initUnitChangeHandler(parent, relativeRuler);
-    }
+    // No need to re-connect layer refs. This will be taken care of
+    // automatically in layout().
+    initResizeHandler(parent);
+    initUnitChangeHandler(parent, relativeRuler);
   }

   @Override
   public void onDetach(Element parent) {
-    if (isIE6) {
-      removeLayerRefs(parent);
-      removeResizeHandler(parent);
-      removeUnitChangeHandler(relativeRuler);
-    }
+    removeLayerRefs(parent);
+    removeResizeHandler(parent);
+    removeUnitChangeHandler(relativeRuler);
   }

   private native void fillParentImpl(Element elem) /*-{
=======================================
--- /releases/2.0/user/src/com/google/gwt/layout/client/LayoutImplIE8.java Tue Nov 10 10:32:15 2009 +++ /releases/2.0/user/src/com/google/gwt/layout/client/LayoutImplIE8.java Wed Jun 30 10:07:06 2010
@@ -28,6 +28,7 @@
  */
 public class LayoutImplIE8 extends LayoutImpl {

+  @Override
   public void layout(Layer layer) {
     Style style = layer.container.getStyle();

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors

Reply via email to