Author: dongxu
Date: Thu Sep 12 04:21:44 2013
New Revision: 1522336

URL: http://svn.apache.org/r1522336
Log:
fixed issue#11, write a subclass of SplitLayoutPanel to override its onResize 
but failed, use the native one, and then refactor some names

Removed:
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/AbstractActivityMapper.java
Modified:
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/LogoActivityMapper.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ToolBarActivityMapper.java
    
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopBarActivityMapper.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/activity/ToolBarActivity.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java?rev=1522336&r1=1522335&r2=1522336&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/ToolBarActivity.java
 Thu Sep 12 04:21:44 2013
@@ -171,8 +171,6 @@ import org.apache.hupa.shared.domain.Mes
 import org.apache.hupa.shared.domain.SetFlagAction;
 import org.apache.hupa.shared.events.ExpandMessageEvent;
 import org.apache.hupa.shared.events.ExpandMessageEventHandler;
-import org.apache.hupa.shared.events.LoadMessagesEvent;
-import org.apache.hupa.shared.events.LoadMessagesEventHandler;
 import org.apache.hupa.shared.events.LoginEvent;
 import org.apache.hupa.shared.events.LoginEventHandler;
 
@@ -190,13 +188,18 @@ public class ToolBarActivity extends App
 
        @Inject private Displayable display;
        @Inject private MessagesCellTable table;
-       protected ImapFolder folder;
+       private String folderName;
 
        @Override
        public void start(AcceptsOneWidget container, EventBus eventBus) {
                container.setWidget(display.asWidget());
                bindTo(eventBus);
        }
+       
+       public ToolBarActivity with(String folder){
+               this.folderName = folder;
+               return this;
+       }
 
 <<<<<<< HEAD
        @Inject private Displayable display;
@@ -211,13 +214,6 @@ public class ToolBarActivity extends App
                                display.setParameters(new 
Parameters(e.getUser(), null, null, null));
                        }
                });
-               eventBus.addHandler(LoadMessagesEvent.TYPE, new 
LoadMessagesEventHandler() {
-                       public void onLoadMessagesEvent(LoadMessagesEvent e) {
-                               display.disableMessageTools();
-                               display.setParameters(new 
Parameters(e.getUser(), e.getFolder(), null, null));
-                               folder = e.getFolder();
-                       }
-               });
                eventBus.addHandler(ExpandMessageEvent.TYPE, new 
ExpandMessageEventHandler() {
                        public void onExpandMessage(ExpandMessageEvent event) {
                                display.enableMessageTools();
@@ -257,12 +253,13 @@ public class ToolBarActivity extends App
                for (Message msg : table.getVisibleItems()) {
                        if (table.getSelectionModel().isSelected(msg)) {
                                uids.add(msg.getUid());
+                               table.markRead(msg, read);
                        }
                }
                SetFlagRequest req = this.requestFactory.setFlagRequest();
                SetFlagAction action = req.create(SetFlagAction.class);
                ImapFolder f = req.create(ImapFolder.class);
-               f.setFullName(folder.getFullName());
+               f.setFullName(folderName);
                action.setFolder(f);
                action.setFlag(IMAPFlag.SEEN);
                action.setValue(read);
@@ -270,8 +267,7 @@ public class ToolBarActivity extends App
                req.set(action).fire(new Receiver<GenericResult>() {
                        @Override
                        public void onSuccess(GenericResult response) {
-                               table.redraw();
-                               table.onResize();
+                               table.refresh();
                        }
                });
        }

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java?rev=1522336&r1=1522335&r2=1522336&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/FolderListActivityMapper.java
 Thu Sep 12 04:21:44 2013
@@ -59,6 +59,7 @@ import com.google.inject.Provider;
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 public class FolderListActivityMapper extends _HupaActivityMapper {
 =======
 public class FolderListActivityMapper implements ActivityMapper {
@@ -66,6 +67,9 @@ public class FolderListActivityMapper im
 =======
 public class FolderListActivityMapper extends AbstractActivityMapper {
 >>>>>>> fixed issue#45, issue#47, issue#51. change the layout of composite, 
 >>>>>>> don't use contact instead of folders list
+=======
+public class FolderListActivityMapper extends MainActivityMapper {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
        private final Provider<FolderListActivity> folderListActivityProvider;
        
        @Inject
@@ -83,8 +87,12 @@ public class FolderListActivityMapper ex
                        return null;
 =======
        @Override
+<<<<<<< HEAD
        Activity getAppActivity(final Place place) {
 >>>>>>> fixed issue#45, issue#47, issue#51. change the layout of composite, 
 >>>>>>> don't use contact instead of folders list
+=======
+       Activity asyncLoadActivity(final Place place) {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
                return new ActivityAsyncProxy() {
                        @Override
                        protected void doAsync(RunAsyncCallback callback) {

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/LogoActivityMapper.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/LogoActivityMapper.java?rev=1522336&r1=1522335&r2=1522336&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/LogoActivityMapper.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/LogoActivityMapper.java
 Thu Sep 12 04:21:44 2013
@@ -42,6 +42,7 @@ import com.google.inject.Provider;
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 public class LogoActivityMapper extends _HupaActivityMapper {
 =======
 public class LogoActivityMapper implements ActivityMapper {
@@ -49,6 +50,9 @@ public class LogoActivityMapper implemen
 =======
 public class LogoActivityMapper extends AbstractActivityMapper {
 >>>>>>> try to fix some issues by reorganize the activity mapper and place 
 >>>>>>> controller
+=======
+public class LogoActivityMapper extends MainActivityMapper {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
        private final Provider<LogoActivity> logoActivityProvider;
 
        @Inject
@@ -79,8 +83,12 @@ public class LogoActivityMapper extends 
 =======
 =======
        @Override
+<<<<<<< HEAD
        public Activity getAppActivity(Place place) {
 >>>>>>> try to fix some issues by reorganize the activity mapper and place 
 >>>>>>> controller
+=======
+       public Activity asyncLoadActivity(Place place) {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
                return new ActivityAsyncProxy() {
                        @Override
                        protected void doAsync(RunAsyncCallback callback) {

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ToolBarActivityMapper.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ToolBarActivityMapper.java?rev=1522336&r1=1522335&r2=1522336&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ToolBarActivityMapper.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/ToolBarActivityMapper.java
 Thu Sep 12 04:21:44 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.mapper;
 import org.apache.hupa.client.activity.ToolBarActivity;
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 import org.apache.hupa.client.place.FolderPlace;
 import org.apache.hupa.client.place.MessagePlace;
 import org.apache.hupa.client.place.SettingPlace;
@@ -40,6 +41,11 @@ import com.google.gwt.activity.shared.Ac
 <<<<<<< HEAD
 >>>>>>> integrate all of the views to their corresponding activities and 
 >>>>>>> mappers
 =======
+=======
+import org.apache.hupa.client.place.MailFolderPlace;
+
+import com.google.gwt.activity.shared.Activity;
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.core.client.RunAsyncCallback;
 >>>>>>> support code split
@@ -48,6 +54,7 @@ import com.google.inject.Inject;
 import com.google.inject.Provider;
 
 <<<<<<< HEAD
+<<<<<<< HEAD
 public class ToolBarActivityMapper extends _HupaActivityMapper {
        private final Provider<ToolBarActivity> toolBarActivityProvider;
 
@@ -87,12 +94,16 @@ public class ToolBarActivityMapper exten
                };
 =======
 public class ToolBarActivityMapper implements ActivityMapper {
+=======
+public class ToolBarActivityMapper extends MainActivityMapper {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
        private final Provider<ToolBarActivity> toolBarActivityProvider;
 
        @Inject
        public ToolBarActivityMapper(Provider<ToolBarActivity> 
toolActivityProvider) {
                this.toolBarActivityProvider = toolActivityProvider;
        }
+<<<<<<< HEAD
 
        public Activity getActivity(Place place) {
 <<<<<<< HEAD
@@ -103,6 +114,12 @@ public class ToolBarActivityMapper imple
 =======
                if(place instanceof DefaultPlace) return null;
 >>>>>>> try to fix some issues by reorganize the activity mapper and place 
 >>>>>>> controller
+=======
+       
+       @Override
+       Activity asyncLoadActivity(Place place) {
+               final String token = ((MailFolderPlace)place).getFullName();
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
                return new ActivityAsyncProxy() {
                        @Override
                        protected void doAsync(RunAsyncCallback callback) {
@@ -111,7 +128,7 @@ public class ToolBarActivityMapper imple
 
                        @Override
                        protected Activity createInstance() {
-                               return toolBarActivityProvider.get();
+                               return 
toolBarActivityProvider.get().with(token);
                        }
                };
 >>>>>>> support code split

Modified: 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopBarActivityMapper.java
URL: 
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopBarActivityMapper.java?rev=1522336&r1=1522335&r2=1522336&view=diff
==============================================================================
--- 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopBarActivityMapper.java
 (original)
+++ 
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/TopBarActivityMapper.java
 Thu Sep 12 04:21:44 2013
@@ -42,6 +42,7 @@ import com.google.inject.Provider;
 
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 public class TopBarActivityMapper extends _HupaActivityMapper {
 =======
 public class TopBarActivityMapper implements ActivityMapper {
@@ -49,6 +50,9 @@ public class TopBarActivityMapper implem
 =======
 public class TopBarActivityMapper extends AbstractActivityMapper {
 >>>>>>> try to fix some issues by reorganize the activity mapper and place 
 >>>>>>> controller
+=======
+public class TopBarActivityMapper extends MainActivityMapper {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
        private final Provider<TopBarActivity> topBarActivityProvider;
 
        @Inject
@@ -80,11 +84,15 @@ public class TopBarActivityMapper extend
 =======
        @Override
 <<<<<<< HEAD
+<<<<<<< HEAD
        Activity getAppActivity(Place place) {
 >>>>>>> try to fix some issues by reorganize the activity mapper and place 
 >>>>>>> controller
 =======
        Activity getAppActivity(final Place place) {
 >>>>>>> fixed issue#46 and issue#32
+=======
+       Activity asyncLoadActivity(final Place place) {
+>>>>>>> fixed issue#11, write a subclass of SplitLayoutPanel to override its 
onResize but failed, use the native one, and then refactor some names
                return new ActivityAsyncProxy() {
                        @Override
                        protected void doAsync(RunAsyncCallback callback) {

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=1522336&r1=1522335&r2=1522336&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 04:21:44 2013
@@ -636,6 +636,7 @@ public class MessagesCellTable extends D
                return row.getFlags().contains(IMAPFlag.SEEN);
        }
        public void markRead(final Message message, final boolean read) {
+               
                setRowStyles(new RowStyles<Message>() {
                        @Override
                        public String getStyleNames(Message row, int rowIndex) {
@@ -646,7 +647,7 @@ public class MessagesCellTable extends D
                                }
                        }
                });
-               redraw();
+               flush();
        }
 
        public class CheckboxColumn extends Column<Message, Boolean> {
@@ -714,5 +715,11 @@ public class MessagesCellTable extends D
                }
        }
 
+       public void refresh() {
+               redraw();
+               onResize();
+               flush();
+       }
+
 }
 >>>>>>> fix some bugs related to RF, and try to use new CellView to replace 
 >>>>>>> gwt-incubator 



---------------------------------------------------------------------
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