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());
+ }
+ }
}