[jbpm-commits] JBoss JBPM SVN: r2524 - jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/widgets.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Oct 10 06:32:26 EDT 2008


Author: heiko.braun at jboss.com
Date: 2008-10-10 06:32:25 -0400 (Fri, 10 Oct 2008)
New Revision: 2524

Modified:
   jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/widgets/RemoteListView.java
Log:
Fix PagingToolbar disappearance

Modified: jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/widgets/RemoteListView.java
===================================================================
--- jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/widgets/RemoteListView.java	2008-10-10 09:30:20 UTC (rev 2523)
+++ jbpm3/trunk/modules/gwt-console/war/src/main/java/org/jboss/bpm/console/client/widgets/RemoteListView.java	2008-10-10 10:32:25 UTC (rev 2524)
@@ -51,7 +51,10 @@
    protected String title;
 
    private Store store;
+   private PagingToolbar pagingToolbar;
 
+   boolean storeInit = false;
+   
    public RemoteListView(String titleName, ConsoleView view, String resourceUrl)
    {
       super();
@@ -85,12 +88,12 @@
 
       DataProxy dataProxy = new ScriptTagProxy(resourceUrl, 1000*10);
 
-      store = new Store(dataProxy, reader, false); // boolean==remoteSort, add's GET parameters
+      store = new Store(dataProxy, reader, false); // boolean==remoteSort, add's GET parameters      
       store.addStoreListener( new ListViewStoreListener(this, grid) );
       grid.setStore(store);
 
       // ------------------------------------------
-      final PagingToolbar pagingToolbar = createToolbar(store);
+      pagingToolbar = createToolbar(store);
       grid.setBottomToolbar(pagingToolbar);
 
       // PanelListener will lazy load store data.
@@ -100,7 +103,7 @@
       {
          public boolean doBeforeRender(Component component)
          {
-            store.load(0, PAGE_SIZE);
+            reloadStore();
             return true;
          }
       }
@@ -114,19 +117,22 @@
 
       grid.setTitle(titleName);
       grid.setFrame(true);
-      grid.setWidth(UIConstants.EDITOR_PANEL_WIDTH);
+      grid.setWidth(UIConstants.EDITOR_PANEL_WIDTH);      
       grid.stripeRows(true);
+      grid.setLoadMask(true);  
 
       grid.addGridCellListener( new ListViewCellListener() );
 
       return grid;
    }
 
-   private PagingToolbar createToolbar(Store store)
+   private PagingToolbar createToolbar(final Store store)
    {
       PagingToolbar pagingToolbar = new PagingToolbar(store);
       pagingToolbar.setPageSize(PAGE_SIZE);
-      pagingToolbar.setDisplayInfo(false);      
+      pagingToolbar.setDisplayInfo(true);
+      pagingToolbar.setDisplayMsg("{0} - {1} of {2}");
+      pagingToolbar.setEmptyMsg("No topics to display");   
 
       pagingToolbar.addButton(
         new ToolbarButton("Examine", new ButtonListenerAdapter() {
@@ -188,14 +194,25 @@
        */
       public void onLoad(Store store, Record[] records)
       {
+         System.out.println("onLoad");
+         onRecordsLoaded(records);
 
-         onRecordsLoaded(records);
-         
-         containerPanel.clear();
-         containerPanel.add(grid);
+         if(!storeInit)
+         {
+            containerPanel.clear();
+            containerPanel.add(grid);
+            storeInit = true;
+         }
          containerPanel.doLayout();
       }
 
+
+      public void onDataChanged(Store store)
+      {
+         super.onDataChanged(store);
+         System.out.println("onDataChanged");        
+      }
+
       public void onLoadException(Throwable throwable)
       {
          throwable.printStackTrace(System.out);
@@ -229,6 +246,6 @@
 
    protected void reloadStore()
    {
-      store.load(0,PAGE_SIZE);
+      store.load(0,PAGE_SIZE);      
    }
 }




More information about the jbpm-commits mailing list