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-unsubscr...@james.apache.org
For additional commands, e-mail: server-dev-h...@james.apache.org

Reply via email to