[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