Author: jflesch
Date: 2007-08-07 21:48:43 +0000 (Tue, 07 Aug 2007)
New Revision: 14521

Modified:
   trunk/apps/Thaw/src/thaw/gui/IconBox.java
   trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties
   trunk/apps/Thaw/src/thaw/i18n/thaw.properties
   trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
Log:
Make the possibility to make all the message as read clearer

Modified: trunk/apps/Thaw/src/thaw/gui/IconBox.java
===================================================================
--- trunk/apps/Thaw/src/thaw/gui/IconBox.java   2007-08-07 21:18:47 UTC (rev 
14520)
+++ trunk/apps/Thaw/src/thaw/gui/IconBox.java   2007-08-07 21:48:43 UTC (rev 
14521)
@@ -165,7 +165,10 @@
        public static ImageIcon windowNew;
        public static ImageIcon minWindowNew;

+       public static ImageIcon markAsRead;
+       public static ImageIcon minMarkAsRead;

+
        /**
         * Not really used
         */
@@ -275,6 +278,8 @@
                IconBox.indexSettings       = 
IconBox.loadIcon("images/indexSettings.png");
                IconBox.addComment          = 
IconBox.loadIcon("images/mail-message-new.png");
                IconBox.minAddComment       = 
IconBox.loadIcon("images/min-mail-message-new.png");
+               IconBox.markAsRead          = 
IconBox.loadIcon("images/mail-message-new.png");
+               IconBox.minMarkAsRead       = 
IconBox.loadIcon("images/min-mail-message-new.png");
                IconBox.readComments        = 
IconBox.loadIcon("images/readComments.png");
                IconBox.minReadComments     = 
IconBox.loadIcon("images/min-readComments.png");
                IconBox.minRed              = 
IconBox.loadIcon("images/min-red.png");

Modified: trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties     2007-08-07 
21:18:47 UTC (rev 14520)
+++ trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties     2007-08-07 
21:48:43 UTC (rev 14521)
@@ -613,3 +613,4 @@

 thaw.plugin.miniFrost.days=jours

+thaw.plugin.miniFrost.actions=[ACTIONS]

Modified: trunk/apps/Thaw/src/thaw/i18n/thaw.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2007-08-07 21:18:47 UTC 
(rev 14520)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2007-08-07 21:48:43 UTC 
(rev 14521)
@@ -628,3 +628,5 @@
 thaw.plugin.miniFrost.archiveAfter=Automatically archive the messages after:
 thaw.plugin.miniFrost.deleteAfter=Automatically delete the messages after:
 thaw.plugin.miniFrost.days=days
+
+thaw.plugin.miniFrost.actions=[ACTIONS]

Modified: trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties    2007-08-07 21:18:47 UTC 
(rev 14520)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties    2007-08-07 21:48:43 UTC 
(rev 14521)
@@ -398,6 +398,7 @@

 thaw.plugin.index.category=Tri automatique dans:
 thaw.plugin.index.changeCategory=Changer
+thaw.plugin.index.categoryUnspecified=[Non-sp\u00e9cifi\u00e9]


 # Peer monitor
@@ -612,3 +613,4 @@

 thaw.plugin.miniFrost.days=jours

+thaw.plugin.miniFrost.actions=[ACTIONS]

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java       
2007-08-07 21:18:47 UTC (rev 14520)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java       
2007-08-07 21:48:43 UTC (rev 14521)
@@ -16,6 +16,7 @@
 import javax.swing.JDialog;

 import java.util.Vector;
+import java.util.Iterator;

 import javax.swing.JOptionPane;

@@ -24,6 +25,7 @@

 import thaw.plugins.miniFrost.interfaces.Board;
 import thaw.plugins.miniFrost.interfaces.BoardFactory;
+import thaw.plugins.miniFrost.interfaces.Message;


 public class BoardManagementHelper {
@@ -91,7 +93,7 @@


                public void setTarget(Board board) {
-                       this.target = target;
+                       this.target = board;
                }

                public void apply() {
@@ -109,6 +111,55 @@



+       public static class MarkAllAsRead extends BasicBoardAction {
+               private MiniFrostPanel mainPanel;
+               private AbstractButton source;
+
+               private Board target;
+
+
+               public MarkAllAsRead(MiniFrostPanel mainPanel, AbstractButton 
source) {
+                       super();
+
+                       this.mainPanel = mainPanel;
+                       this.source = source;
+
+                       if (source != null) {
+                               source.addActionListener(this);
+                               source.setEnabled(false);
+                       }
+               }
+
+
+               public void setTarget(Board board) {
+                       if (source != null)
+                               source.setEnabled(board != null);
+                       this.target = board;
+               }
+
+               public void apply() {
+                       if (target == null) {
+                               Logger.warning(this, "No target ?!");
+                               return;
+                       }
+
+                       /* quick and dirty */
+                       Vector msgs = target.getMessages(null, 
Board.ORDER_DATE, true,
+                                                        false, true, 
Integer.MIN_VALUE);
+
+                       for (Iterator it = msgs.iterator();
+                            it.hasNext();) {
+                               ((Message)it.next()).setRead(true);
+                       }
+
+                       mainPanel.getMessageTreeTable().refresh();
+                       mainPanel.getBoardTree().refresh();
+               }
+       }
+
+
+
+
        public static class BoardRemover implements BoardAction {
                private MiniFrostPanel mainPanel;
                private AbstractButton source;
@@ -145,6 +196,7 @@
        }


+
        public static class BoardRefresher implements BoardAction {
                private MiniFrostPanel mainPanel;
                private AbstractButton source;

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java   2007-08-07 
21:18:47 UTC (rev 14520)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java   2007-08-07 
21:48:43 UTC (rev 14521)
@@ -118,11 +118,16 @@
                rightClickMenu.add(item);
                actions.add(new BoardManagementHelper.BoardRefresher(mainPanel, 
item));

+               item = new 
JMenuItem(I18n.getMessage("thaw.plugin.miniFrost.markAsRead"),
+                                    IconBox.minMarkAsRead);
+               rightClickMenu.add(item);
+               actions.add(new BoardManagementHelper.MarkAllAsRead(mainPanel, 
item));
+
                /* buttons */

                JPanel southPanel = new JPanel(new BorderLayout());

-               JPanel buttonPanel = new JPanel(new GridLayout(1, 2));
+               JPanel buttonPanel = new JPanel(new GridLayout(2, 2));

                JButton button;

@@ -141,6 +146,11 @@
                actions.add(new BoardManagementHelper.BoardRefresher(mainPanel, 
button));
                buttonPanel.add(button);

+               button = new JButton(IconBox.minMarkAsRead);
+               
button.setToolTipText(I18n.getMessage("thaw.plugin.miniFrost.markAsRead"));
+               actions.add(new BoardManagementHelper.MarkAllAsRead(mainPanel, 
button));
+               buttonPanel.add(button);
+
                /* drafts state */

                draftsState = new JLabel("");

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-08-07 21:18:47 UTC (rev 14520)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-08-07 21:48:43 UTC (rev 14521)
@@ -40,7 +40,7 @@


        public final static String[] ACTIONS = {
-               "",
+               I18n.getMessage("thaw.plugin.miniFrost.actions"),
                I18n.getMessage("thaw.plugin.miniFrost.reply"),
                I18n.getMessage("thaw.plugin.miniFrost.archivate"),
                I18n.getMessage("thaw.plugin.miniFrost.unarchivate"),

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-08-07 21:18:47 UTC (rev 14520)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-08-07 21:48:43 UTC (rev 14521)
@@ -92,7 +92,7 @@


        public final static String[] ACTIONS = new String[] {
-               "",
+               I18n.getMessage("thaw.plugin.miniFrost.actions"),
                I18n.getMessage("thaw.plugin.miniFrost.selectAll"),
                I18n.getMessage("thaw.plugin.miniFrost.selectNone"),
                I18n.getMessage("thaw.plugin.miniFrost.markAsRead"),


Reply via email to