]> source.dussan.org Git - vaadin-framework.git/commitdiff
The order of the headers was not updated in some instances.
authorMarc Englund <marc.englund@itmill.com>
Wed, 18 Jun 2008 10:49:45 +0000 (10:49 +0000)
committerMarc Englund <marc.englund@itmill.com>
Wed, 18 Jun 2008 10:49:45 +0000 (10:49 +0000)
svn changeset:4914/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java

index 0dc7ebac21825eac4f1832d9dfbb73e154ae1876..b668fd0fa607c706713071bb184aa50a66139bac 100644 (file)
@@ -1311,7 +1311,7 @@ public class IScrollTable extends Composite implements Table, ScrollListener,
 
         public void enableColumn(String cid, int index) {
             final HeaderCell c = getHeaderCell(cid);
-            if (!c.isEnabled()) {
+            if (!c.isEnabled() || getHeaderCell(index) != c) {
                 setHeaderCell(index, c);
                 if (c.getWidth() == -1) {
                     if (initializedAndAttached) {
@@ -1351,6 +1351,11 @@ public class IScrollTable extends Composite implements Table, ScrollListener,
         }
 
         public void setHeaderCell(int index, HeaderCell cell) {
+            if (cell.isEnabled()) {
+                // we're moving the cell
+                DOM.removeChild(tr, cell.getElement());
+                orphan(cell);
+            }
             if (index < visibleCells.size()) {
                 // insert to right slot
                 DOM.insertChild(tr, cell.getElement(), index);