You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@labs.apache.org by no...@apache.org on 2009/07/22 15:28:50 UTC

svn commit: r796713 - /labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java

Author: norman
Date: Wed Jul 22 13:28:50 2009
New Revision: 796713

URL: http://svn.apache.org/viewvc?rev=796713&view=rev
Log:
work in progress for sending email

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java
URL: http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java?rev=796713&r1=796712&r2=796713&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java (original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/MainPresenter.java Wed Jul 22 13:28:50 2009
@@ -45,6 +45,8 @@
 import org.apache.hupa.shared.events.LogoutEventHandler;
 import org.apache.hupa.shared.events.MessagesReceivedEvent;
 import org.apache.hupa.shared.events.MessagesReceivedEventHandler;
+import org.apache.hupa.shared.events.NewMessageEvent;
+import org.apache.hupa.shared.events.NewMessageEventHandler;
 import org.apache.hupa.shared.rpc.ExposeMessage;
 import org.apache.hupa.shared.rpc.ExposeMessageResult;
 import org.apache.hupa.shared.rpc.FetchFolders;
@@ -88,14 +90,16 @@
 	private IMAPTreeItem tItem;
 	private IMAPMessageListPresenter messageListPresenter;
 	private IMAPMessagePresenter messagePresenter;
+	private IMAPMessageSendPresenter sendPresenter;
 	public static final Place PLACE = new Place("Main");
 	
 	@Inject
-	public MainPresenter(MainPresenter.Display display, EventBus bus, DispatchAsync dispatcher,IMAPMessageListPresenter messageListPresenter, IMAPMessagePresenter messagePresenter) {
+	public MainPresenter(MainPresenter.Display display, EventBus bus, DispatchAsync dispatcher,IMAPMessageListPresenter messageListPresenter, IMAPMessagePresenter messagePresenter, IMAPMessageSendPresenter sendPresenter) {
 		super(display,bus);
 		this.dispatcher = dispatcher;
 		this.messageListPresenter = messageListPresenter;
 		this.messagePresenter = messagePresenter;
+		this.sendPresenter = sendPresenter;
 		showMessageTable();
 		bind();
 	}
@@ -185,6 +189,10 @@
 	}
 	
 	
+	private void showNewMessage() {
+		display.setCenter(sendPresenter.getDisplay().asWidget());
+	}
+	
 	private void reset() {
 		display.getSearchValue().setValue("");
 		display.bindTreeItems(new ArrayList<IMAPTreeItem>());
@@ -253,6 +261,13 @@
 			}
 			
 		});
+		eventBus.addHandler(NewMessageEvent.TYPE, new NewMessageEventHandler() {
+
+			public void onNewMessageEvent(NewMessageEvent event) {
+				showNewMessage();
+			}
+			
+		});
 		
 		Window.addWindowClosingHandler(new ClosingHandler() {
 
@@ -293,6 +308,7 @@
 			}
 			
 		});
+		
 	}
 
 	@Override



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@labs.apache.org
For additional commands, e-mail: commits-help@labs.apache.org