Author: jflesch
Date: 2007-07-23 17:37:57 +0000 (Mon, 23 Jul 2007)
New Revision: 14282

Modified:
   trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties
   trunk/apps/Thaw/src/thaw/i18n/thaw.properties
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/BoardFactory.java
Log:
Make it possible to see the archived messages

Modified: trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties     2007-07-23 
16:50:29 UTC (rev 14281)
+++ trunk/apps/Thaw/src/thaw/i18n/source.thaw_fr.properties     2007-07-23 
17:37:57 UTC (rev 14282)
@@ -542,3 +542,5 @@
 thaw.plugin.miniFrost.markAsNonRead=Marquer comme non-lu

 thaw.plugin.miniFrost.onAllBoards=Sur toutes les boards
+
+thaw.plugin.miniFrost.seeArchived=Voir les messages archiv?s

Modified: trunk/apps/Thaw/src/thaw/i18n/thaw.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2007-07-23 16:50:29 UTC 
(rev 14281)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2007-07-23 17:37:57 UTC 
(rev 14282)
@@ -558,3 +558,5 @@
 thaw.plugin.miniFrost.markAsNonRead=Mark as non-read

 thaw.plugin.miniFrost.onAllBoards=On all boards
+
+thaw.plugin.miniFrost.seeArchived=See archived messages

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-07-23 16:50:29 UTC (rev 14281)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java    
2007-07-23 17:37:57 UTC (rev 14282)
@@ -97,8 +97,11 @@
        private JButton searchButton;
        private JButton nextUnread;

+       private JCheckBox seeArchived;
+
        private JComboBox actions;

+       private String[] keywords;
        private int orderBy;
        private boolean desc;

@@ -174,6 +177,19 @@
                panel.add(northPanel, BorderLayout.NORTH);
                panel.add(new JScrollPane(table), BorderLayout.CENTER);

+
+               /* some filters */
+
+               seeArchived = new 
JCheckBox(I18n.getMessage("thaw.plugin.miniFrost.seeArchived"));
+               seeArchived.setSelected(false);
+               seeArchived.addActionListener(this);
+
+               JPanel southPanel = new JPanel(new BorderLayout(5, 5));
+               southPanel.add(new JLabel(""), BorderLayout.CENTER);
+               southPanel.add(seeArchived, BorderLayout.EAST);
+
+               panel.add(southPanel, BorderLayout.SOUTH);
+
                mainPanel.getBoardTree().addObserver(this);
        }

@@ -339,6 +355,7 @@

                searchField.setText("");
                everywhereBox.setSelected(false);
+               keywords = null;
        }

        public Board getBoard() {
@@ -346,14 +363,15 @@
        }

        public void refresh() {
-               refresh(null, Board.ORDER_DATE, true, false);
+               refresh(keywords, orderBy, desc, everywhereBox.isSelected());
        }

        public void refresh(String[] keywords, int orderBy, boolean desc, 
boolean allBoards) {
                Vector msgs = null;

                if ((!allBoards) && targetBoard != null) {
-                       msgs = targetBoard.getMessages(keywords, orderBy, desc);
+                       msgs = targetBoard.getMessages(keywords, orderBy,
+                                                      desc, 
seeArchived.isSelected());
                }

                if (allBoards) {
@@ -362,7 +380,8 @@
                        BoardFactory[] factories = 
mainPanel.getPluginCore().getFactories();

                        for (int i = 0 ; i < factories.length ; i++) {
-                               Vector boardMsgs = 
factories[i].getAllMessages(keywords, orderBy, desc);
+                               Vector boardMsgs = 
factories[i].getAllMessages(keywords, orderBy, desc,
+                                                                              
seeArchived.isSelected());
                                msgs.addAll(boardMsgs);
                        }
                }
@@ -392,10 +411,14 @@


        public void actionPerformed(ActionEvent e) {
-               if (e.getSource() == searchButton
+               if (e.getSource() == seeArchived) {
+
+                       refresh();
+
+               } else if (e.getSource() == searchButton
                    || e.getSource() == searchField) {

-                       String[] keywords = searchField.getText().split(" ");
+                       keywords = searchField.getText().split(" ");

                        Logger.info(this, "Searching ...");


Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-07-23 16:50:29 UTC (rev 14281)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-07-23 17:37:57 UTC (rev 14282)
@@ -65,8 +65,9 @@

        public Vector getMessages(String[] keywords,
                                  int orderBy,
-                                 boolean desc) {
-               return getMessages(id, factory, this, keywords, orderBy, desc, 
false);
+                                 boolean desc,
+                                 boolean archived) {
+               return getMessages(id, factory, this, keywords, orderBy, desc, 
archived, false);
        }


@@ -76,6 +77,7 @@
                                            String[] keywords,
                                            int orderBy,
                                            boolean desc,
+                                           boolean archived,
                                            boolean allBoards) {

                String orderColumn;
@@ -96,6 +98,13 @@
                        whereBase = "WHERE boardId = ? AND ";
                }

+
+               String archivedStr = " true ";
+
+               if (!archived)
+                       archivedStr = "archived = FALSE ";
+
+
                String keywordsStr = "";

                if (keywords != null) {
@@ -124,7 +133,7 @@
                                                                         "      
 boardId "+
                                                                         "FROM 
frostKSKMessages "+
                                                                         
whereBase+
-                                                                        
"archived = FALSE "+
+                                                                        
archivedStr+
                                                                         
keywordsStr+
                                                                         "ORDER 
BY "+orderColumn);
                                int i = 1;

Modified: 
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java    
2007-07-23 16:50:29 UTC (rev 14281)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java    
2007-07-23 17:37:57 UTC (rev 14282)
@@ -170,8 +170,10 @@
        }


-       public Vector getAllMessages(String[] keywords, int orderBy, boolean 
desc) {
-               return KSKBoard.getMessages(-1, this, null, keywords, orderBy, 
desc, true);
+       public Vector getAllMessages(String[] keywords, int orderBy,
+                                    boolean desc, boolean archived) {
+               return KSKBoard.getMessages(-1, this, null, keywords,
+                                           orderBy, desc, archived, true);
        }



Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-07-23 16:50:29 UTC (rev 14281)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-07-23 17:37:57 UTC (rev 14282)
@@ -39,10 +39,12 @@
         * @param keywords can be null
         * @param orderBy specify an order
         * @param desc
+        * @param archived If true, archived messages will also be returned
         */
        public Vector getMessages(String[] keywords,
                                  int orderBy,
-                                 boolean desc);
+                                 boolean desc,
+                                 boolean archived);


        /**

Modified: 
trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/BoardFactory.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/BoardFactory.java     
2007-07-23 16:50:29 UTC (rev 14281)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/BoardFactory.java     
2007-07-23 17:37:57 UTC (rev 14282)
@@ -27,7 +27,8 @@
         * similar to Board.getMessages()
         * @param orderBy see Board
         */
-       public Vector getAllMessages(String[] keywords, int orderBy, boolean 
desc);
+       public Vector getAllMessages(String[] keywords, int orderBy,
+                                    boolean desc, boolean archived);

        /**
         * display the dialog asking for a name, etc.


Reply via email to