Author: jflesch
Date: 2008-02-11 00:41:54 +0000 (Mon, 11 Feb 2008)
New Revision: 17773

Modified:
   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.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostConfigTab.java
Log:
MiniFrost: Minor change in the layout

Modified: trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties     2008-02-10 
04:30:41 UTC (rev 17772)
+++ trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties     2008-02-11 
00:41:54 UTC (rev 17773)
@@ -668,7 +668,7 @@

 thaw.plugin.miniFrost.modifyRegexp=Modifier les r?gles de filtrage

-thaw.plugin.miniFrost.seeTree=Arbre de messages
+thaw.plugin.miniFrost.seeTree=Afficher les messages sous forme d'arbre
 thaw.plugin.miniFrost.archiveAfter=Archiver automatiquement les messages apr?s:
 thaw.plugin.miniFrost.deleteAfter=Effacer automatiquement les messages apr?s:


Modified: trunk/apps/Thaw/src/thaw/i18n/thaw.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2008-02-10 04:30:41 UTC 
(rev 17772)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2008-02-11 00:41:54 UTC 
(rev 17773)
@@ -673,7 +673,7 @@
 thaw.plugin.miniFrost.invalidRegexp=One of your regexp is invalid : X
 thaw.plugin.miniFrost.modifyRegexp=Modify the filtering rules

-thaw.plugin.miniFrost.seeTree=Message tree
+thaw.plugin.miniFrost.seeTree=Display messages as a tree

 thaw.plugin.miniFrost.archiveAfter=Automatically archive the messages after:
 thaw.plugin.miniFrost.deleteAfter=Automatically delete the messages after:

Modified: trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties    2008-02-10 04:30:41 UTC 
(rev 17772)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties    2008-02-11 00:41:54 UTC 
(rev 17773)
@@ -668,7 +668,7 @@

 thaw.plugin.miniFrost.modifyRegexp=Modifier les r\u00e8gles de filtrage

-thaw.plugin.miniFrost.seeTree=Arbre de messages
+thaw.plugin.miniFrost.seeTree=Afficher les messages sous forme d'arbre
 thaw.plugin.miniFrost.archiveAfter=Archiver automatiquement les messages 
apr\u00e8s:
 thaw.plugin.miniFrost.deleteAfter=Effacer automatiquement les messages 
apr\u00e8s:


Modified: trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java     2008-02-10 04:30:41 UTC 
(rev 17772)
+++ trunk/apps/Thaw/src/thaw/plugins/MiniFrost.java     2008-02-11 00:41:54 UTC 
(rev 17773)
@@ -19,6 +19,7 @@
 public class MiniFrost implements thaw.core.Plugin, ChangeListener {
        public final static int DEFAULT_ARCHIVE_AFTER = 7; /* days */
        public final static int DEFAULT_DELETE_AFTER  = 60; /* days */
+       public final static boolean DISPLAY_AS_TREE = true;

        private Core core;
        private Hsqldb hsqldb;
@@ -46,6 +47,7 @@
                core.getConfig().addListener("miniFrostArchiveAfter",         
this);
                core.getConfig().addListener("miniFrostDeleteAfter",          
this);
                core.getConfig().addListener("miniFrostView",                 
this);
+               core.getConfig().addListener("checkbox_miniFrost_seeTree",    
this);

                if (!loadDeps()
                    || !initFactories()

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2008-02-10 04:30:41 UTC (rev 17772)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2008-02-11 00:41:54 UTC (rev 17773)
@@ -48,6 +48,7 @@
 import thaw.gui.IconBox;
 import thaw.core.I18n;
 import thaw.core.Logger;
+import thaw.plugins.MiniFrost;
 import thaw.plugins.signatures.Identity;

 import thaw.plugins.miniFrost.interfaces.Author;
@@ -130,7 +131,7 @@
        private int orderBy;
        private boolean desc;

-       private CheckBox seeTree;
+       private boolean tree;
        private CheckBox seeUnsigned;
        private JComboBox minTrustLevel;
        private int minTrustLevelInt;
@@ -263,33 +264,25 @@
                                           true);
                seeUnsigned.addActionListener(this);

-               seeTree = new CheckBox(mainPanel.getConfig(),
-                                      "miniFrost_seeTree",
-                                      
I18n.getMessage("thaw.plugin.miniFrost.seeTree"),
-                                      true);
-               seeTree.addActionListener(this);
+               tree = MiniFrost.DISPLAY_AS_TREE;
+               
+               if 
(mainPanel.getConfig().getValue("checkbox_miniFrost_seeTree") != null) {
+                       tree = 
Boolean.valueOf(mainPanel.getConfig().getValue("checkbox_miniFrost_seeTree")).booleanValue();
+               }

-               JPanel southWestPanel = new JPanel(new GridLayout(2, 1));
-               southWestPanel.add(new JLabel(""));
-               southWestPanel.add(seeTree);

-
-               JPanel southEastPanel = new JPanel(new GridLayout(2, 1));
-
-               JPanel southEastPanelTop = new JPanel(new GridLayout(1, 3, 5, 
5));
+               JPanel southWestPanel = new JPanel(new GridLayout(1, 3, 5, 5));
                //southEastPanelTop.add(new 
JLabel(I18n.getMessage("thaw.plugin.miniFrost.seeMessages")));
-               southEastPanelTop.add(seeUnsigned);
-               southEastPanelTop.add(seeArchived);
-               southEastPanelTop.add(seeRead);
+               southWestPanel.add(seeUnsigned);
+               southWestPanel.add(seeArchived);
+               southWestPanel.add(seeRead);

-               southEastPanel.add(southEastPanelTop);
-               southEastPanel.add(minTrustLevelPanel);

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

                southPanel.add(southWestPanel, BorderLayout.WEST);
                southPanel.add(new JLabel(""), BorderLayout.CENTER);
-               southPanel.add(southEastPanel, BorderLayout.EAST);
+               southPanel.add(minTrustLevelPanel, BorderLayout.EAST);

                panel.add(southPanel, BorderLayout.SOUTH);

@@ -590,7 +583,7 @@
                                return checkBoxRenderer;
                        }

-                       if (value instanceof MessageNode && 
seeTree.isSelected()) {
+                       if (value instanceof MessageNode && tree) {
                                return 
messageNodeTree.getTableCellRendererComponent(table,
                                                                                
     value,
                                                                                
     isSelected,
@@ -948,7 +941,7 @@

                Vector rootNodes;

-               if (seeTree.isSelected()) {
+               if (tree) {

                        /** Filling in messageNodeHashtable **/
                        Hashtable messageNodeHashtable = new 
Hashtable(msgs.size());
@@ -1186,7 +1179,6 @@
                if (e.getSource() == seeUnsigned
                    || e.getSource() == minTrustLevel
                    || e.getSource() == seeArchived
-                   || e.getSource() == seeTree
                    || e.getSource() == seeRead) {

                        minTrustLevelInt = 
Identity.getTrustLevel((String)(minTrustLevel.getSelectedItem()));

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostConfigTab.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostConfigTab.java  
2008-02-10 04:30:41 UTC (rev 17772)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MiniFrostConfigTab.java  
2008-02-11 00:41:54 UTC (rev 17773)
@@ -1,5 +1,6 @@
 package thaw.plugins.miniFrost;

+import javax.swing.JCheckBox;
 import javax.swing.JPanel;
 import javax.swing.JLabel;
 import javax.swing.JComboBox;
@@ -50,10 +51,11 @@
        private JRadioButton gmailView;
        private JRadioButton outlookView;

+       private JCheckBox treeCheckBox;

        public MiniFrostConfigTab(Config config,
-                                 ConfigWindow configWindow,
-                                 RegexpBlacklist regexpBlacklist) {
+                       ConfigWindow configWindow,
+                       RegexpBlacklist regexpBlacklist) {
                this.config = config;
                this.configWindow = configWindow;
                this.regexpBlacklist = regexpBlacklist;
@@ -74,6 +76,8 @@
                        archiveAfter.addItem(Integer.toString(i)+ " 
"+I18n.getMessage("thaw.plugin.miniFrost.days"));
                        deleteAfter.addItem( Integer.toString(i)+ " 
"+I18n.getMessage("thaw.plugin.miniFrost.days"));
                }
+               
+               treeCheckBox = new 
JCheckBox(I18n.getMessage("thaw.plugin.miniFrost.seeTree"));

                panel.add(new 
JLabel(I18n.getMessage("thaw.plugin.miniFrost.maxBoardsRefreshed")));
                panel.add(maxBoards);
@@ -83,6 +87,10 @@

                panel.add(new 
JLabel(I18n.getMessage("thaw.plugin.miniFrost.deleteAfter")));
                panel.add(deleteAfter);
+               
+               panel.add(new JLabel(""));
+               panel.add(treeCheckBox);
+               panel.add(new JLabel(""));

                JPanel regexpPanel = new JPanel(new BorderLayout());
                regexpPanel.add(new JLabel(""), BorderLayout.CENTER);
@@ -99,7 +107,7 @@
                JPanel southPanel = new JPanel(new BorderLayout());

                southPanel.add(new 
JLabel(I18n.getMessage("thaw.plugin.miniFrost.views")),
-                              BorderLayout.NORTH);
+                               BorderLayout.NORTH);

                ButtonGroup buttonGroup = new ButtonGroup();

@@ -113,13 +121,13 @@

                gmailPanel.add(gmailView, BorderLayout.NORTH);
                gmailPanel.add(new JLabel(IconBox.miniFrostGmailView,
-                                         JLabel.LEFT),
-                              BorderLayout.CENTER);
+                               JLabel.LEFT),
+                               BorderLayout.CENTER);

                outlookPanel.add(outlookView, BorderLayout.NORTH);
                outlookPanel.add(new JLabel(IconBox.miniFrostOutlookView,
-                                           JLabel.LEFT),
-                                BorderLayout.CENTER);
+                               JLabel.LEFT),
+                               BorderLayout.CENTER);


                buttonGroup.add(gmailView);
@@ -140,8 +148,8 @@
        public void display() {
                configWindow.addObserver(this);
                configWindow.addTab(I18n.getMessage("thaw.plugin.miniFrost"),
-                                   thaw.gui.IconBox.minReadComments,
-                                   globalPanel);
+                               thaw.gui.IconBox.minReadComments,
+                               globalPanel);
        }


@@ -198,6 +206,14 @@
                        gmailView.setSelected(false);
                        outlookView.setSelected(true);
                }
+               
+               boolean s = MiniFrost.DISPLAY_AS_TREE;
+               
+               if (config.getValue("checkbox_miniFrost_seeTree") != null) {
+                       s = 
Boolean.valueOf(config.getValue("checkbox_miniFrost_seeTree")).booleanValue();
+               }
+               
+               treeCheckBox.setSelected(s);
        }


@@ -221,6 +237,9 @@

                        config.setValue("miniFrostView",
                                        (gmailView.isSelected() ? "0" : "1"));
+                       
+                       config.setValue("checkbox_miniFrost_seeTree",
+                                       
Boolean.toString(treeCheckBox.isSelected()));

                } else if (param == configWindow.getCancelButton()) {



Reply via email to