Author: norman
Date: Fri Nov 13 16:08:49 2009
New Revision: 835896

URL: http://svn.apache.org/viewvc?rev=835896&view=rev
Log:
Fix refetching of messages on delete and update row count on PagingOptions

Modified:
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
    
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java?rev=835896&r1=835895&r2=835896&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
 Fri Nov 13 16:08:49 2009
@@ -35,6 +35,8 @@
 import com.google.gwt.gen2.table.event.client.PageLoadHandler;
 import com.google.gwt.gen2.table.event.client.PagingFailureEvent;
 import com.google.gwt.gen2.table.event.client.PagingFailureHandler;
+import com.google.gwt.gen2.table.event.client.RowCountChangeEvent;
+import com.google.gwt.gen2.table.event.client.RowCountChangeHandler;
 import com.google.gwt.user.client.ui.Composite;
 import com.google.gwt.user.client.ui.HorizontalPanel;
 import com.google.gwt.user.client.ui.Label;
@@ -159,6 +161,24 @@
             }
             
         });
+        
+        table.getTableModel().addRowCountChangeHandler(new 
RowCountChangeHandler() {
+
+            public void onRowCountChange(RowCountChangeEvent event) {
+                int startCount =  currentPage * table.getPageSize();
+                
+                if (currentPage == 0) {
+                    startCount = 0;
+                }
+                
+                int endCount  = startCount + table.getPageSize();
+                
+                int rows =event.getNewRowCount();
+                updateControl(startCount, endCount, rows);
+
+            }
+            
+        });
         initWidget(pagingPanel);
     }
     

Modified: 
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java?rev=835896&r1=835895&r2=835896&view=diff
==============================================================================
--- 
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
 (original)
+++ 
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
 Fri Nov 13 16:08:49 2009
@@ -107,13 +107,13 @@
             }
             
             // Check if we need to refetch rows
-            if (getTableModel().getRowCount() > (getPageCount() * 
getPageSize())) {
+            if (getTableModel().getRowCount() >= getPageSize()) {
                 // request new rows to fill the table again
-                Request r = new 
Request(getAbsoluteLastRowIndex(),rowsIndex.size());
+                Request r = new Request(getAbsoluteLastRowIndex() 
+1,rowsIndex.size());
                 getTableModel().requestRows(r, new Callback<RowType>() {
 
                     public void onFailure(Throwable caught) {
-                    // Nothing todo
+                        // Nothing todo
                     }
 
                     public void onRowsReady(Request request,



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to