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

Reply via email to