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 */