Author: norman
Date: Wed Aug 19 16:13:11 2009
New Revision: 805861

URL: http://svn.apache.org/viewvc?rev=805861&view=rev
Log:
Show if the table is loading data

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java

Modified: 
labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java?rev=805861&r1=805860&r2=805861&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java 
Wed Aug 19 16:13:11 2009
@@ -90,6 +90,8 @@
                table.addPageChangeHandler(new PageChangeHandler() {
 
                        public void onPageChange(PageChangeEvent event) {
+                               loading(true);
+                       
                                currentPage = event.getNewPage();
                                int startCount =  currentPage * 
table.getPageSize();
                                
@@ -108,8 +110,7 @@
                table.addPageLoadHandler(new PageLoadHandler() {
 
                        public void onPageLoad(PageLoadEvent event) {
-                               loading.hide();
-                               panel.setWidget(text);
+                               loading(false);
                        }
                        
                });
@@ -117,9 +118,7 @@
                table.addPagingFailureHandler(new PagingFailureHandler() {
 
                        public void onPagingFailure(PagingFailureEvent event) {
-                               loading.hide();
-                               panel.setWidget(text);
-
+                               loading(false);
                        }
                        
                });
@@ -158,6 +157,16 @@
                initWidget(pagingPanel);
        }
        
+       private void loading(boolean isLoading) {
+               if (isLoading) {
+                       loading.show();
+                       panel.setWidget(loading);
+               } else {
+                       loading.hide();
+                       panel.setWidget(text);
+               }
+       
+       }
        private void updateControl(int startCount, int endCount, int rows) {
                if (rows == TableModel.UNKNOWN_ROW_COUNT) {
                        startCount = 0;



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

Reply via email to