Author: norman
Date: Sun Sep 13 08:41:28 2009
New Revision: 814283

URL: http://svn.apache.org/viewvc?rev=814283&view=rev
Log:
display the mail as seen after the details get loaded (LABS-444)

Modified:
    
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
    
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java

Modified: 
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java?rev=814283&r1=814282&r2=814283&view=diff
==============================================================================
--- 
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
 (original)
+++ 
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListPresenter.java
 Sun Sep 13 08:41:28 2009
@@ -76,6 +76,7 @@
                public void deselectAllMessages();
                public HasClickHandlers getSelectAllClick();
                public HasClickHandlers getSelectNoneClick();
+               public void redraw();
        }
 
        private User user;
@@ -203,18 +204,30 @@
                
                //refreshDisplay();
        }
-       @Override
+
+       /*
+        * (non-Javadoc)
+        * @see 
net.customware.gwt.presenter.client.BasicPresenter#onPlaceRequest(net.customware.gwt.presenter.client.place.PlaceRequest)
+        */
        protected void onPlaceRequest(PlaceRequest request) {
                // TODO Auto-generated method stub
                
        }
 
-       @Override
+
+       /*
+        * (non-Javadoc)
+        * @see net.customware.gwt.presenter.client.BasicPresenter#onUnbind()
+        */
        protected void onUnbind() {
                display.removeTableListener(tableListener);
                isBound = false;
        }
 
+       /*
+        * (non-Javadoc)
+        * @see net.customware.gwt.presenter.client.Presenter#refreshDisplay()
+        */
        public void refreshDisplay() {
                display.reset();
                display.deselectAllMessages();
@@ -222,9 +235,12 @@
                display.reloadData(user, folder, searchValue);
        }
 
+       /*
+        * (non-Javadoc)
+        * @see net.customware.gwt.presenter.client.Presenter#revealDisplay()
+        */
        public void revealDisplay() {
-               // TODO Auto-generated method stub
-               
+               display.redraw();
        }
        
        private final class ShowMessageTableListener implements TableListener {
@@ -233,7 +249,11 @@
                                int cell) {
                        
                        Message message = display.getData(row);
-
+                       
+                       // mark the message as seen and redraw the table to 
reflect this
+                       message.getFlags().add(Message.IMAPFlag.SEEN);
+                       display.redraw();
+                       
                        eventBus.fireEvent(new 
ExpandMessageEvent(user,folder,message));
                }
 

Modified: 
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java?rev=814283&r1=814282&r2=814283&view=diff
==============================================================================
--- 
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
 (original)
+++ 
labs/hupa/trunk/client/src/main/java/org/apache/hupa/client/mvp/IMAPMessageListView.java
 Sun Sep 13 08:41:28 2009
@@ -692,4 +692,12 @@
        public void setPostFetchMessageCount(int count) {
                cTableModel.setPostCachedRowCount(count);
        }
+
+       /*
+        * (non-Javadoc)
+        * @see 
org.apache.hupa.client.mvp.IMAPMessageListPresenter.Display#redraw()
+        */
+       public void redraw() {
+               mailTable.reloadPage();
+       }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to