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 06:21:45 UTC
svn commit: r1522336 - in
/james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/
mapper/ ui/
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-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org