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:48:47 UTC
svn commit: r1522252 - in
/james/hupa/trunk/client/src/main/java/org/apache/hupa/client: activity/
ioc/ mapper/ ui/
Author: dongxu
Date: Thu Sep 12 03:48:47 2013
New Revision: 1522252
URL: http://svn.apache.org/r1522252
Log:
make message content work as expected partly
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageListActivity.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java?rev=1522252&r1=1522251&r2=1522252&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java Thu Sep 12 03:48:47 2013
@@ -20,6 +20,7 @@
package org.apache.hupa.client.activity;
<<<<<<< HEAD
+<<<<<<< HEAD
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -161,21 +162,40 @@ public class MessageContentActivity exte
};
}-*/;
=======
+=======
+import org.apache.hupa.client.place.IMAPMessagePlace;
+>>>>>>> make message content work as expected partly
import org.apache.hupa.client.ui.WidgetDisplayable;
+import org.apache.hupa.shared.domain.MessageDetails;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import com.google.inject.Inject;
public class MessageContentActivity extends AppBaseActivity {
+
+ MessageDetails messageDetails;
@Override
public void start(AcceptsOneWidget container, EventBus eventBus) {
+ display.fillMessageContent(messageDetails.getText());
+ System.out.println("+++"+messageDetails.getText());
container.setWidget(display.asWidget());
}
@Inject private Displayable display;
+<<<<<<< HEAD
public interface Displayable extends WidgetDisplayable {}
>>>>>>> integrate all of the views to their corresponding activities and mappers
+=======
+ public interface Displayable extends WidgetDisplayable {
+ void fillMessageContent(String messageContent);
+ }
+
+ public MessageContentActivity with(IMAPMessagePlace messageContentPlace){
+ messageDetails = messageContentPlace.getMessageDetails();
+ return this;
+ }
+>>>>>>> make message content work as expected partly
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageListActivity.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageListActivity.java?rev=1522252&r1=1522251&r2=1522252&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageListActivity.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/activity/MessageListActivity.java Thu Sep 12 03:48:47 2013
@@ -265,7 +265,7 @@ import com.google.web.bindery.requestfac
public class MessageListActivity extends AppBaseActivity {
-// @Inject private Provider<IMAPMessagePlace> messagePlaceProvider;
+ // @Inject private Provider<IMAPMessagePlace> messagePlaceProvider;
private User user;
private String searchValue;
@@ -282,46 +282,38 @@ public class MessageListActivity extends
searchValue = null;
}
});
- eventBus.addHandler(ExpandMessageEvent.TYPE,
- new ExpandMessageEventHandler() {
- public void onExpandMessage(ExpandMessageEvent event) {
- // final boolean decreaseUnseen;
- final Message message = event.getMessage();
- // check if the message was already seen in the past
- if (event.getMessage().getFlags()
- .contains(IMAPFlag.SEEN) == false) {
- // decreaseUnseen = true;//TODO 1209
- } else {
- // decreaseUnseen = false;
- }
-
- GetMessageDetailsRequest req = requestFactory
- .messageDetailsRequest();
- GetMessageDetailsAction action = req
- .create(GetMessageDetailsAction.class);
- final ImapFolder f = req.create(ImapFolder.class);
- // event.getFolder().setFolderTo(f);
- cloneFolder(f, event.getFolder());
- action.setFolder(f);
- action.setUid(message.getUid());
- req.get(action).fire(
- new Receiver<GetMessageDetailsResult>() {
- @Override
- public void onSuccess(
- GetMessageDetailsResult response) {
- /*
- * TODO if (decreaseUnseen) {
- * eventBus.fireEvent(new
- * DecreaseUnseenEvent(user, folder)); }
- */
- placeController
- .goTo(new IMAPMessagePlace(
- String.valueOf(message
- .getUid())));
- }
- });
+ eventBus.addHandler(ExpandMessageEvent.TYPE, new ExpandMessageEventHandler() {
+ public void onExpandMessage(ExpandMessageEvent event) {
+ // final boolean decreaseUnseen;
+ final Message message = event.getMessage();
+ // check if the message was already seen in the past
+ if (event.getMessage().getFlags().contains(IMAPFlag.SEEN) == false) {
+ // decreaseUnseen = true;//TODO 1209
+ } else {
+ // decreaseUnseen = false;
+ }
+
+ GetMessageDetailsRequest req = requestFactory.messageDetailsRequest();
+ GetMessageDetailsAction action = req.create(GetMessageDetailsAction.class);
+ final ImapFolder f = req.create(ImapFolder.class);
+ // event.getFolder().setFolderTo(f);
+ cloneFolder(f, event.getFolder());
+ action.setFolder(f);
+ action.setUid(message.getUid());
+ req.get(action).fire(new Receiver<GetMessageDetailsResult>() {
+ @Override
+ public void onSuccess(GetMessageDetailsResult response) {
+ /*
+ * TODO if (decreaseUnseen) { eventBus.fireEvent(new
+ * DecreaseUnseenEvent(user, folder)); }
+ */
+ placeController.goTo(new IMAPMessagePlace(String.valueOf(message.getUid())).with(user, f,
+ message, response.getMessageDetails()));
+
}
});
+ }
+ });
}
private void cloneFolder(ImapFolder desc, ImapFolder src) {
@@ -334,12 +326,17 @@ public class MessageListActivity extends
desc.setUnseenMessageCount(src.getUnseenMessageCount());
}
+<<<<<<< HEAD
@Inject private Displayable display;
<<<<<<< HEAD
public interface Displayable extends WidgetDisplayable {}
>>>>>>> integrate all of the views to their corresponding activities and mappers
=======
+=======
+ @Inject
+ private Displayable display;
+>>>>>>> make message content work as expected partly
public interface Displayable extends WidgetDisplayable {
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java?rev=1522252&r1=1522251&r2=1522252&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ioc/AppGinModule.java Thu Sep 12 03:48:47 2013
@@ -486,9 +486,9 @@ public class AppGinModule extends Abstra
bind(ToolBarActivity.class).in(Singleton.class);
bind(FolderListActivity.class).in(Singleton.class);
bind(MessageListActivity.class).in(Singleton.class);
- bind(MessageListFooterActivity.class).in(Singleton.class);
- bind(MessageContentActivity.class).in(Singleton.class);
- bind(StatusActivity.class).in(Singleton.class);
+// bind(MessageListFooterActivity.class).in(Singleton.class);
+// bind(MessageContentActivity.class).in(Singleton.class);
+// bind(StatusActivity.class).in(Singleton.class);
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java?rev=1522252&r1=1522251&r2=1522252&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/mapper/MessageContentActivityMapper.java Thu Sep 12 03:48:47 2013
@@ -71,16 +71,27 @@ public class MessageContentActivityMappe
private final Provider<MessageContentActivity> messageContentActivityProvider;
@Inject
- public MessageContentActivityMapper(
- Provider<MessageContentActivity> messageContentActivityProvider) {
+ public MessageContentActivityMapper(Provider<MessageContentActivity> messageContentActivityProvider) {
this.messageContentActivityProvider = messageContentActivityProvider;
}
public Activity getActivity(Place place) {
+<<<<<<< HEAD
if(place instanceof DefaultPlace)return null;
else if (place instanceof MailFolderPlace) return null;
else if (place instanceof IMAPMessagePlace) return messageContentActivityProvider.get();
return messageContentActivityProvider.get();
>>>>>>> integrate all of the views to their corresponding activities and mappers
+=======
+ if (place instanceof DefaultPlace)
+ return null;
+ else if (place instanceof MailFolderPlace)
+ return null;
+ else if (place instanceof IMAPMessagePlace) {
+ System.out.println("+++___+_+_+_"+((IMAPMessagePlace) place).getMessageDetails().getText());
+ return messageContentActivityProvider.get().with((IMAPMessagePlace) place);
+ }
+ return null;
+>>>>>>> make message content work as expected partly
}
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java?rev=1522252&r1=1522251&r2=1522252&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java Thu Sep 12 03:48:47 2013
@@ -22,6 +22,7 @@ package org.apache.hupa.client.ui;
<<<<<<< HEAD
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
import java.util.List;
import org.apache.hupa.client.HupaCSS;
@@ -73,40 +74,26 @@ import java.util.List;
import org.apache.hupa.client.HupaCSS;
import org.apache.hupa.client.HupaConstants;
+=======
+>>>>>>> make message content work as expected partly
import org.apache.hupa.client.activity.MessageContentActivity;
-import org.apache.hupa.client.bundles.HupaImageBundle;
-import org.apache.hupa.client.widgets.CommandsBar;
-import org.apache.hupa.client.widgets.MessageHeaders;
-import org.apache.hupa.shared.SConsts;
-import org.apache.hupa.shared.Util;
-import org.apache.hupa.shared.domain.Message;
-import org.apache.hupa.shared.domain.MessageAttachment;
-import org.apache.hupa.widgets.ui.Loading;
-import org.cobogw.gwt.user.client.ui.Button;
import com.google.gwt.core.client.GWT;
+<<<<<<< HEAD
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
>>>>>>> prepare for message content panel
+=======
+>>>>>>> make message content work as expected partly
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
-import com.google.gwt.user.client.DOM;
-import com.google.gwt.user.client.Element;
-import com.google.gwt.user.client.Window;
-import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.Composite;
-import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
-import com.google.gwt.user.client.ui.HorizontalPanel;
-import com.google.gwt.user.client.ui.Image;
-import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.ScrollPanel;
-import com.google.gwt.user.client.ui.VerticalPanel;
-import com.google.gwt.user.client.ui.Widget;
import com.google.inject.Inject;
+<<<<<<< HEAD
public class MessageContentView extends Composite implements
MessageContentActivity.Displayable {
@@ -256,15 +243,25 @@ public class MessageContentView extends
msgArea.setHTML(content);
}
+=======
+public class MessageContentView extends Composite implements MessageContentActivity.Displayable {
+>>>>>>> make message content work as expected partly
+ @UiField
+ HTML messageContent;
+<<<<<<< HEAD
>>>>>>> prepare for message content panel
+=======
+ @Inject
+>>>>>>> make message content work as expected partly
public MessageContentView() {
initWidget(binder.createAndBindUi(this));
}
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
@Override
public void fillMessageContent(String messageDetail) {
messageContentHTML.setHTML(messageDetail);
@@ -347,10 +344,17 @@ public class MessageContentView extends
=======
UiBinder<VerticalPanel, MessageContentView> {
>>>>>>> prepare for message content panel
+=======
+ interface MessageContentUiBinder extends UiBinder<ScrollPanel, MessageContentView> {
+>>>>>>> make message content work as expected partly
}
- private static MessageContentUiBinder binder = GWT
- .create(MessageContentUiBinder.class);
+ private static MessageContentUiBinder binder = GWT.create(MessageContentUiBinder.class);
+
+ @Override
+ public void fillMessageContent(String messageDetail) {
+ messageContent.setHTML(messageDetail);
+ }
>>>>>>> make login page as one part of the overall layout & splite layout to little one
}
Modified: james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml
URL: http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml?rev=1522252&r1=1522251&r2=1522252&view=diff
==============================================================================
--- james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml (original)
+++ james/hupa/trunk/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml Thu Sep 12 03:48:47 2013
@@ -13,6 +13,7 @@
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<<<<<<< HEAD
<<<<<<< HEAD
+<<<<<<< HEAD
<ui:image field="buttons" src="res/buttons.png" />
<ui:style>
.messageContent {
@@ -101,4 +102,9 @@
=======
<g:VerticalPanel ui:field="messageContainer" />
>>>>>>> prepare for message content panel
+=======
+ <g:ScrollPanel>
+ <g:HTML ui:field="messageContent" />
+ </g:ScrollPanel>
+>>>>>>> make message content work as expected partly
</ui:UiBinder>
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org