Author: jflesch
Date: 2007-07-23 20:35:04 +0000 (Mon, 23 Jul 2007)
New Revision: 14289

Modified:
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
Log:
When archiving the message currently viewed, display the next unread one 
instead of displaying the message list

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-07-23 20:20:34 UTC (rev 14288)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-07-23 20:35:04 UTC (rev 14289)
@@ -279,18 +279,22 @@
        }


-       private void nextUnread() {
+       private boolean nextUnread() {
                if (msg == null) {
                        Logger.warning(this, "No message selected atm ; can't 
get the next unread message");
-                       return;
+                       return false;
                }
                Message newMsg = msg.getBoard().getNextUnreadMessage();
+
                if (newMsg != null) {
                        setMessage(newMsg);
                        newMsg.setRead(true);
                        mainPanel.getMessageTreeTable().refresh();
                        mainPanel.getBoardTree().refresh(newMsg.getBoard());
+                       return true;
                }
+
+               return false;
        }

        public void actionPerformed(ActionEvent e) {
@@ -310,8 +314,10 @@

                                msg.setArchived(true);
                                mainPanel.getMessageTreeTable().refresh();
-                               mainPanel.displayMessageTable();

+                               if (!nextUnread())
+                                       mainPanel.displayMessageTable();
+
                        } else if (sel == 2) { /* reply */

                                /* TODO */


Reply via email to