You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by do...@apache.org on 2013/09/12 05:23:37 UTC
svn commit: r1522195 - in
/james/hupa/trunk/client/src/main/java/org/apache/hupa/client: evo/ ui/
Author: dongxu
Date: Thu Sep 12 03:23:37 2013
New Revision: 1522195
URL: http://svn.apache.org/r1522195
Log:
use DataGrid instead of CellTable to list messages.
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/ActivityManagerInitializer.java Thu Sep 12 03:23:37 2013
@@ -36,9 +36,9 @@ public class ActivityManagerInitializer
@Named("TopRegion") ActivityManager topActivityManager,
@Named("WestRegion") ActivityManager westActivityManager,
@Named("MainContentRegion") ActivityManager mainContentActivityManager) {
- topActivityManager.setDisplay(appPanelView.getTopContainer());
+ topActivityManager.setDisplay(appPanelView.getNorthContainer());
westActivityManager.setDisplay(appPanelView.getWestContainer());
- mainContentActivityManager.setDisplay(appPanelView.getMainContainer());
+ mainContentActivityManager.setDisplay(appPanelView.getCenterContainer());
}
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/evo/AppController.java Thu Sep 12 03:23:37 2013
@@ -48,7 +48,7 @@ public class AppController {
}
public void start() {
- RootLayoutPanel.get().add(appPanelView.getMainLayoutPanel());
+ RootLayoutPanel.get().add(appPanelView.getAppLayoutPanel());
placeHistoryHandler.handleCurrentHistory();
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayout.java Thu Sep 12 03:23:37 2013
@@ -74,11 +74,16 @@ public interface AppLayout {
=======
public interface AppLayout {
+<<<<<<< HEAD
DockLayoutPanel getMainLayoutPanel();
>>>>>>> use DockLayoutPanel as the App Layout
AcceptsOneWidget getTopContainer();
+=======
+ DockLayoutPanel getAppLayoutPanel();
+ AcceptsOneWidget getNorthContainer();
+>>>>>>> use DataGrid instead of CellTable to list messages.
AcceptsOneWidget getWestContainer();
- AcceptsOneWidget getMainContainer();
+ AcceptsOneWidget getCenterContainer();
void setLoginLayout();
void setDefaultLayout();
<<<<<<< HEAD
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.java Thu Sep 12 03:23:37 2013
@@ -67,6 +67,7 @@ import com.google.gwt.user.client.ui.Flo
import com.google.gwt.user.client.ui.DockLayoutPanel;
>>>>>>> use DockLayoutPanel as the App Layout
import com.google.gwt.user.client.ui.IsWidget;
+import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.SimplePanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
@@ -78,6 +79,7 @@ public class AppLayoutImpl implements Ap
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
private final DockLayoutPanel appLayoutPanel;
interface AppLayoutUiBinder extends UiBinder<DockLayoutPanel, AppLayoutImpl> {
@@ -96,6 +98,9 @@ public class AppLayoutImpl implements Ap
>>>>>>> decorate the theme
=======
private final DockLayoutPanel mainLayoutPanel;
+=======
+ private final DockLayoutPanel appLayoutPanel;
+>>>>>>> use DataGrid instead of CellTable to list messages.
interface AppLayoutUiBinder extends UiBinder<DockLayoutPanel, AppLayoutImpl> {
>>>>>>> use DockLayoutPanel as the App Layout
@@ -137,15 +142,19 @@ public class AppLayoutImpl implements Ap
@UiField SimplePanel westPanel;
@UiField SimplePanel eastPanel;
- @UiField SimplePanel centerPanel;
+ @UiField LayoutPanel centerPanel;
@Inject
public AppLayoutImpl() {
+<<<<<<< HEAD
mainLayoutPanel = binder.createAndBindUi(this);
<<<<<<< HEAD
>>>>>>> decorate the theme
=======
>>>>>>> decorate the theme
+=======
+ appLayoutPanel = binder.createAndBindUi(this);
+>>>>>>> use DataGrid instead of CellTable to list messages.
setLoginLayout();
}
@@ -153,6 +162,7 @@ public class AppLayoutImpl implements Ap
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
public DockLayoutPanel getAppLayoutPanel() {
return appLayoutPanel;
}
@@ -185,11 +195,15 @@ public class AppLayoutImpl implements Ap
=======
public DockLayoutPanel getMainLayoutPanel() {
return mainLayoutPanel;
+=======
+ public DockLayoutPanel getAppLayoutPanel() {
+ return appLayoutPanel;
+>>>>>>> use DataGrid instead of CellTable to list messages.
}
>>>>>>> use DockLayoutPanel as the App Layout
@Override
- public AcceptsOneWidget getTopContainer() {
+ public AcceptsOneWidget getNorthContainer() {
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
@@ -227,6 +241,7 @@ public class AppLayoutImpl implements Ap
@Override
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
public AcceptsOneWidget getCenterContainer() {
=======
public AcceptsOneWidget getMainContainer() {
@@ -234,6 +249,9 @@ public class AppLayoutImpl implements Ap
=======
public AcceptsOneWidget getMainContainer() {
>>>>>>> decorate the theme
+=======
+ public AcceptsOneWidget getCenterContainer() {
+>>>>>>> use DataGrid instead of CellTable to list messages.
return new AcceptsOneWidget() {
@Override
public void setWidget(IsWidget w) {
@@ -241,12 +259,16 @@ public class AppLayoutImpl implements Ap
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
+=======
+>>>>>>> use DataGrid instead of CellTable to list messages.
if(centerPanel.getWidgetCount() > 0){
centerPanel.remove(0);
}
if(widget != null){
centerPanel.add(widget);
}
+<<<<<<< HEAD
=======
mainPanel.setWidget(widget);
>>>>>>> decorate the theme
@@ -256,6 +278,8 @@ public class AppLayoutImpl implements Ap
=======
centerPanel.setWidget(widget);
>>>>>>> use DockLayoutPanel as the App Layout
+=======
+>>>>>>> use DataGrid instead of CellTable to list messages.
}
};
}
@@ -264,6 +288,7 @@ public class AppLayoutImpl implements Ap
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
arrangeLayoutSize(8, 2, 15, 0);
}
@@ -367,13 +392,24 @@ public class AppLayoutImpl implements Ap
mainLayoutPanel.setWidgetSize(southPanel, 2);
mainLayoutPanel.setWidgetSize(eastPanel, 0);
>>>>>>> use DockLayoutPanel as the App Layout
+=======
+ this.arrangeLayout(true);
+>>>>>>> use DataGrid instead of CellTable to list messages.
}
public void setLoginLayout() {
- mainLayoutPanel.setWidgetSize(westPanel, 0);
- mainLayoutPanel.setWidgetSize(northPanel, 8);
- mainLayoutPanel.setWidgetSize(southPanel, 2);
- mainLayoutPanel.setWidgetSize(eastPanel, 0);
+ this.arrangeLayout(false);
+ }
+
+ private void arrangeLayout(boolean needWest){
+ this.arrangeLayoutSize(8, 2, needWest ? 15 : 0, 0);
+ }
+
+ private void arrangeLayoutSize(double n, double s, double w, double e){
+ appLayoutPanel.setWidgetSize(northPanel, n);
+ appLayoutPanel.setWidgetSize(southPanel, s);
+ appLayoutPanel.setWidgetSize(westPanel, w);
+ appLayoutPanel.setWidgetSize(eastPanel, e);
}
<<<<<<< HEAD
>>>>>>> decorate the theme
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/AppLayoutImpl.ui.xml Thu Sep 12 03:23:37 2013
@@ -71,6 +71,7 @@
=======
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
<<<<<<< HEAD
+<<<<<<< HEAD
>>>>>>> Change to new mvp framework - first step
xmlns:g='urn:import:com.google.gwt.user.client.ui'
xmlns:my='urn:import:org.apache.hupa.client.ui'>
@@ -120,6 +121,9 @@
=======
>>>>>>> decorate the theme
xmlns:g='urn:import:com.google.gwt.user.client.ui' xmlns:my='urn:import:org.apache.hupa.client.ui'>
+=======
+ xmlns:g='urn:import:com.google.gwt.user.client.ui' xmlns:h='urn:import:org.apache.hupa.client.ui'>
+>>>>>>> use DataGrid instead of CellTable to list messages.
<ui:style>
.Hupa {
text-align: left;
@@ -250,19 +254,19 @@
=======
<g:DockLayoutPanel unit='EM' addStyleNames="{style.Hupa}">
<g:north size='8'>
- <g:SimplePanel ui:field="northPanel" addStyleNames="{style.northPanel}" />
+ <g:SimplePanel ui:field="northPanel" addStyleNames="{style.northPanel}"/>
</g:north>
<g:south size='2'>
<g:SimplePanel ui:field="southPanel" />
</g:south>
- <g:west size='18'>
- <g:SimplePanel ui:field="westPanel" addStyleNames="{style.westPanel}" />
+ <g:west size='12'>
+ <g:SimplePanel ui:field="westPanel" addStyleNames="{style.westPanel}"/>
</g:west>
<g:east size='0'>
<g:SimplePanel ui:field="eastPanel" />
</g:east>
<g:center>
- <g:SimplePanel ui:field="centerPanel" addStyleNames="{style.centerPanel}" />
+ <g:LayoutPanel ui:field="centerPanel" addStyleNames="{style.centerPanel}"/>
</g:center>
</g:DockLayoutPanel>
>>>>>>> use DockLayoutPanel as the App Layout
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/IMAPMessageListView.java Thu Sep 12 03:23:37 2013
@@ -132,11 +132,15 @@ import com.google.gwt.core.client.Schedu
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.Scheduler;
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
+<<<<<<< HEAD
>>>>>>> clean some code. Pager issue remain
import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
=======
>>>>>>> remove gwt-incubator dependency in Messages List Model;
+=======
+import com.google.gwt.dom.client.Style.Unit;
+>>>>>>> use DataGrid instead of CellTable to list messages.
import com.google.gwt.event.dom.client.HasChangeHandlers;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.event.dom.client.KeyCodes;
@@ -158,13 +162,17 @@ import com.google.gwt.user.client.ui.Com
import com.google.gwt.user.client.ui.DockLayoutPanel;
import com.google.gwt.user.client.ui.HasValue;
import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.MultiWordSuggestOracle;
import com.google.gwt.user.client.ui.SuggestBox;
<<<<<<< HEAD
+<<<<<<< HEAD
=======
import com.google.gwt.user.client.ui.VerticalPanel;
>>>>>>> remove gwt-incubator dependency in Messages List Model;
+=======
+>>>>>>> use DataGrid instead of CellTable to list messages.
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.view.client.CellPreviewEvent;
import com.google.gwt.view.client.CellPreviewEvent.Handler;
@@ -1810,8 +1818,8 @@ public class IMAPMessageListView extends
searchButton = new Button(constants.searchButton());
loading = new Loading(constants.loading());
- VerticalPanel msgListContainer = new VerticalPanel();
- msgListContainer.addStyleName(HupaCSS.C_msg_list_container);
+ LayoutPanel solidCenterPanel = new LayoutPanel();
+ solidCenterPanel.addStyleName(HupaCSS.C_msg_list_container);
HorizontalPanel buttonBar = new HorizontalPanel();
@@ -1856,7 +1864,6 @@ public class IMAPMessageListView extends
hPanel.add(searchPanel);
hPanel.setCellHorizontalAlignment(searchPanel, HorizontalPanel.ALIGN_RIGHT);
- msgListContainer.add(hPanel);
CommandsBar commandsBar = new CommandsBar();
commandsBar.addLeft(new HTML(constants.select() + ":"));
@@ -1867,14 +1874,18 @@ public class IMAPMessageListView extends
commandsBar.addRight(pager);
- msgListContainer.add(commandsBar);
+ solidCenterPanel.add(hPanel);
+ solidCenterPanel.add(commandsBar);
+ solidCenterPanel.add(table);
+ solidCenterPanel.setWidgetTopHeight(hPanel, 0, Unit.EM, 3, Unit.EM);
+ solidCenterPanel.setWidgetTopHeight(commandsBar, 3, Unit.EM, 3, Unit.EM);
+ solidCenterPanel.setWidgetTopHeight(table, 6, Unit.EM, 100, Unit.PCT);
- msgListContainer.add(table);
// msgListContainer.add(mailTable);
confirmBox.setText(messages.confirmDeleteMessages());
confirmDeleteAllBox.setText(messages.confirmDeleteAllMessages());
- initWidget(msgListContainer);
+ initWidget(solidCenterPanel);
}
public void reloadData() {
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java?rev=1522195&r1=1522194&r2=1522195&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessagesCellTable.java Thu Sep 12 03:23:37 2013
@@ -510,11 +510,12 @@ import com.google.gwt.cell.client.ImageR
import com.google.gwt.cell.client.TextCell;
import com.google.gwt.i18n.client.DateTimeFormat;
import com.google.gwt.resources.client.ImageResource;
-import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.Column;
+import com.google.gwt.user.cellview.client.DataGrid;
+import com.google.gwt.user.cellview.client.HasKeyboardSelectionPolicy.KeyboardSelectionPolicy;
import com.google.inject.Inject;
-public class MessagesCellTable extends CellTable<Message> {
+public class MessagesCellTable extends DataGrid<Message> {
private static final int PAGE_SIZE = 15;
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org