]> source.dussan.org Git - vaadin-framework.git/commitdiff
re-enabled sorting
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 29 Jun 2007 10:27:59 +0000 (10:27 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 29 Jun 2007 10:27:59 +0000 (10:27 +0000)
svn changeset:1803/svn branch:trunk

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

index 98225395e262692124565bec2c89e4f4c04146c1..b8123294e72337b4234702975212e17c54e987fc 100644 (file)
@@ -439,7 +439,7 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                
        }
        
-       public class HeaderCell extends Widget implements ClickListener {
+       public class HeaderCell extends Widget {
                
                private static final int DRAG_WIDGET_WIDTH = 2;
                
@@ -517,25 +517,6 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                        return cid;
                }
                
-               /**
-                * Listens clicks to headers text. This changes sorting.
-                */
-               public void onClick(Widget sender) {
-                       if(sortColumn.equals(cid)) {
-                               // just toggle order
-                               client.updateVariable(id, "sortascending", !sortAscending, false);
-                       } else {
-                               // set table scrolled by this column
-                               client.updateVariable(id, "sortcolumn", cid, false);
-                       }
-                       // get also cache columns at the same request
-                       bodyContainer.setScrollPosition(0);
-                       firstvisible = 0;
-                       rowRequestHandler.setReqFirstRow(0);
-                       rowRequestHandler.setReqRows((int) (2*pageLength*CACHE_RATE + pageLength));
-                       rowRequestHandler.deferRowFetch();
-               }
-               
                private void setSorted(boolean sorted) {
                        if(sorted) {
                                if(sortAscending)
@@ -578,8 +559,24 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                                break;
                        case Event.ONMOUSEUP:
                                dragging = false;
+                               DOM.releaseCapture(getElement());
+
                                if(!moved) {
-                                       // sort
+                                       if(sortable) {
+                                               if(sortColumn.equals(cid)) {
+                                                       // just toggle order
+                                                       client.updateVariable(id, "sortascending", !sortAscending, false);
+                                               } else {
+                                                       // set table scrolled by this column
+                                                       client.updateVariable(id, "sortcolumn", cid, false);
+                                               }
+                                               // get also cache columns at the same request
+                                               bodyContainer.setScrollPosition(0);
+                                               firstvisible = 0;
+                                               rowRequestHandler.setReqFirstRow(0);
+                                               rowRequestHandler.setReqRows((int) (2*pageLength*CACHE_RATE + pageLength));
+                                               rowRequestHandler.deferRowFetch();
+                                       }
                                        break;
                                }
                                System.out.println("Stopped column reordering");
@@ -590,7 +587,6 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                                        else
                                                reOrderColumn(cid, closestSlot);
                                }
-                               DOM.releaseCapture(getElement());
                                break;
                        case Event.ONMOUSEMOVE:
                                if (dragging) {