Author: dongxu Date: Thu Sep 12 04:52:44 2013 New Revision: 1522408 URL: http://svn.apache.org/r1522408 Log: fixed issue#79, using 100 as the assuming page size of labels list rather than CellList's default page size 25
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.java james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.ui.xml james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.java URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.java?rev=1522408&r1=1522407&r2=1522408&view=diff ============================================================================== --- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.java (original) +++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.java Thu Sep 12 04:52:44 2013 @@ -47,6 +47,7 @@ import com.google.gwt.uibinder.client.Ui import com.google.gwt.user.cellview.client.CellList; import com.google.gwt.user.cellview.client.HasKeyboardPagingPolicy.KeyboardPagingPolicy; import com.google.gwt.user.cellview.client.HasKeyboardSelectionPolicy.KeyboardSelectionPolicy; +<<<<<<< HEAD import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.view.client.AsyncDataProvider; @@ -241,8 +242,9 @@ import com.google.gwt.safehtml.shared.Sa import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.cellview.client.CellList; +======= +>>>>>>> fixed issue#79, using 100 as the assuming page size of labels list rather than CellList's default page size 25 import com.google.gwt.user.client.ui.Composite; -import com.google.gwt.user.client.ui.ScrollPanel; import com.google.gwt.user.client.ui.SimplePanel; import com.google.gwt.view.client.AsyncDataProvider; import com.google.gwt.view.client.HasData; @@ -254,12 +256,13 @@ import com.google.web.bindery.requestfac import com.google.web.bindery.requestfactory.shared.ServerFailure; public class FolderListView extends Composite implements FolderListActivity.Displayable { - @UiField ScrollPanel thisView; + @UiField SimplePanel thisView; @Inject private HupaController controller; @Inject private ToolBarActivity.Displayable toolBar; @Inject private MessageListActivity.Displayable msgListDisplay; @Inject private PlaceController placeController; private CellList<LabelNode> cellList; + private ShowMorePagerPanel pagerPanel; <<<<<<< HEAD @Inject @@ -317,13 +320,24 @@ public class FolderListView extends Comp @Source("res/CssLabelListView.css") public CellList.Style cellListStyle(); } + + public static final ProvidesKey<LabelNode> KEY_PROVIDER = new ProvidesKey<LabelNode>() { + @Override + public Object getKey(LabelNode item) { + return item == null ? null : item.getPath(); + } + }; @Inject public FolderListView(final HupaRequestFactory rf) { initWidget(binder.createAndBindUi(this)); data = new ImapLabelListDataProvider(rf); - cellList = new CellList<LabelNode>(new FolderCell(), Resources.INSTANCE); + pagerPanel = new ShowMorePagerPanel(); + cellList = new CellList<LabelNode>(new FolderCell(), Resources.INSTANCE, KEY_PROVIDER); + cellList.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE); + cellList.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.BOUND_TO_SELECTION); + cellList.setPageSize(100);// ShowMorePagerPanel does not work at present. Therefore, assume one's labels are under one hundred cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { @@ -334,7 +348,8 @@ public class FolderListView extends Comp } }); data.addDataDisplay(cellList); - thisView.setWidget(cellList); + pagerPanel.setDisplay(cellList); + thisView.setWidget(pagerPanel); } @Override Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.ui.xml URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.ui.xml?rev=1522408&r1=1522407&r2=1522408&view=diff ============================================================================== --- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.ui.xml (original) +++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/FolderListView.ui.xml Thu Sep 12 04:52:44 2013 @@ -16,6 +16,7 @@ xmlns:g='urn:import:com.google.gwt.user.client.ui'> <<<<<<< HEAD <<<<<<< HEAD +<<<<<<< HEAD <g:SimplePanel ui:field="thisView" /> ======= ======= @@ -44,4 +45,7 @@ ======= <g:ScrollPanel ui:field="thisView" /> >>>>>>> fixed issue#67; fixed issue#69 (with default select inbox folder); >>>>>>> fixed issue#70; +======= + <g:SimplePanel ui:field="thisView" /> +>>>>>>> fixed issue#79, using 100 as the assuming page size of labels list rather than CellList's default page size 25 </ui:UiBinder> \ No newline at end of file Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java?rev=1522408&r1=1522407&r2=1522408&view=diff ============================================================================== --- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java (original) +++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/LabelListView.java Thu Sep 12 04:52:44 2013 @@ -243,6 +243,7 @@ public class LabelListView extends Compo initWidget(binder.createAndBindUi(this)); data = new ImapLabelListDataProvider(rf); CellList<LabelNode> cellList = new CellList<LabelNode>(new LabelCell(), Resources.INSTANCE); + cellList.setPageSize(100);// assume one's labels are under one hundred, otherwise we need a pager cellList.setSelectionModel(selectionModel); selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { public void onSelectionChange(SelectionChangeEvent event) { --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org