Author: jflesch
Date: 2007-07-23 20:20:34 +0000 (Mon, 23 Jul 2007)
New Revision: 14288

Modified:
   trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
Log:
Add a rightclick menu to the board list

Modified: trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties    2007-07-23 20:06:32 UTC 
(rev 14287)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw_fr.properties    2007-07-23 20:20:34 UTC 
(rev 14288)
@@ -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\u00e9s

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java   2007-07-23 
20:06:32 UTC (rev 14287)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java   2007-07-23 
20:20:34 UTC (rev 14288)
@@ -17,6 +17,13 @@
 import javax.swing.AbstractListModel;
 import javax.swing.DefaultListCellRenderer;

+import java.awt.event.MouseEvent;
+import java.awt.event.MouseListener;
+
+import javax.swing.JMenuItem;
+import javax.swing.JPopupMenu;
+
+
 import java.awt.Color;

 import java.awt.Font;
@@ -33,7 +40,8 @@
  * Notify each time the selection is changed (board is given in argument)
  */
 public class BoardTree extends Observable
-       implements javax.swing.event.ListSelectionListener {
+       implements javax.swing.event.ListSelectionListener,
+                  MouseListener {


        private JPanel panel;
@@ -41,6 +49,7 @@
        private BoardListModel model;
        private JList list;

+       private JPopupMenu rightClickMenu;
        private Vector actions;

        private MiniFrostPanel mainPanel;
@@ -50,7 +59,6 @@
        public final static Color LOADING_SELECTION_COLOR = new Color(150, 150, 
150);


-
        public BoardTree(MiniFrostPanel mainPanel) {
                this.mainPanel = mainPanel;

@@ -72,10 +80,33 @@
                list.setCellRenderer(new BoardListRenderer());
                list.addListSelectionListener(this);
                list.setPreferredSize(new java.awt.Dimension(100, 100));
+               list.addMouseListener(this);

                panel.add(new JScrollPane(list), BorderLayout.CENTER);

+               actions = new Vector();

+               /* right click menu */
+
+               JMenuItem item;
+
+               rightClickMenu = new JPopupMenu();
+
+               item = new JMenuItem(I18n.getMessage("thaw.common.add"),
+                                    IconBox.minAdd);
+               rightClickMenu.add(item);
+               actions.add(new BoardManagementHelper.BoardAdder(mainPanel, 
item));
+
+               item = new JMenuItem(I18n.getMessage("thaw.common.remove"),
+                                    IconBox.minDelete);
+               rightClickMenu.add(item);
+               actions.add(new BoardManagementHelper.BoardAdder(mainPanel, 
item));
+
+               item = new 
JMenuItem(I18n.getMessage("thaw.plugin.miniFrost.loadNewMessages"),
+                                    IconBox.minRefreshAction);
+               rightClickMenu.add(item);
+               actions.add(new BoardManagementHelper.BoardAdder(mainPanel, 
item));
+
                /* buttons */

                JPanel southPanel = new JPanel(new BorderLayout());
@@ -84,8 +115,6 @@

                JButton button;

-               actions = new Vector();
-
                button = new JButton(IconBox.minAdd);
                button.setToolTipText(I18n.getMessage("thaw.common.add"));
                actions.add(new BoardManagementHelper.BoardAdder(mainPanel, 
button));
@@ -265,4 +294,26 @@
                setChanged();
                notifyObservers(b);
        }
+
+
+       public void mouseClicked(final MouseEvent e) {
+
+       }
+
+       public void mouseEntered(final MouseEvent e) { }
+       public void mouseExited(final MouseEvent e) { }
+
+       public void mousePressed(final MouseEvent e) {
+               showPopupMenu(e);
+       }
+
+       public void mouseReleased(final MouseEvent e) {
+               showPopupMenu(e);
+       }
+
+       protected void showPopupMenu(final MouseEvent e) {
+               if(e.isPopupTrigger()) {
+                       rightClickMenu.show(e.getComponent(), e.getX(), 
e.getY());
+               }
+       }
 }


Reply via email to