Author: jflesch
Date: 2007-07-24 00:56:51 +0000 (Tue, 24 Jul 2007)
New Revision: 14292

Modified:
   trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
   trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java
   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/interfaces/Board.java
Log:
Display the name of the selected item in the rightclick menus of the index tree 
and the board list

Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java   
2007-07-23 21:35:01 UTC (rev 14291)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexManagementHelper.java   
2007-07-24 00:56:51 UTC (rev 14292)
@@ -1867,4 +1867,31 @@
                                      nmbFilesInt, nmbLinksInt, insertionDate);
                }
        }
+
+
+       public static class NodeNameDisplayer implements IndexAction {
+               private AbstractButton button;
+
+               public NodeNameDisplayer(AbstractButton source) {
+                       button = source;
+
+                       button.setEnabled(false);
+               }
+
+               public void setTarget(IndexTreeNode node) {
+                       if (node == null) {
+                               button.setText("N/A");
+                               return;
+                       }
+
+                       if (node instanceof Index)
+                               button.setText(((Index)node).toString(false));
+                       else
+                               button.setText(node.toString());
+               }
+
+               public void actionPerformed(ActionEvent e) {
+
+               }
+       }
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java       2007-07-23 
21:35:01 UTC (rev 14291)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java       2007-07-24 
00:56:51 UTC (rev 14292)
@@ -155,6 +155,13 @@

                indexAndFileMenu = new JPopupMenu();
                indexAndFileActions = new Vector();
+
+               item = new JMenuItem("");
+               indexAndFileMenu.add(item);
+               indexAndFileActions.add(new 
IndexManagementHelper.NodeNameDisplayer(item));
+
+               indexAndFileMenu.addSeparator();
+
                indexMenu = new 
JMenu(I18n.getMessage("thaw.plugin.index.index"));
                indexMenu.setIcon(IconBox.minIndex);
                fileMenu = new JMenu(I18n.getMessage("thaw.common.files"));
@@ -166,7 +173,12 @@


                // Folder menu
+               item = new JMenuItem("");
+               indexFolderMenu.add(item);
+               indexFolderActions.add(new 
IndexManagementHelper.NodeNameDisplayer(item));

+               indexFolderMenu.addSeparator();
+
                item = new 
JMenuItem(I18n.getMessage("thaw.plugin.index.downloadIndexes"),
                                     IconBox.minRefreshAction);
                indexFolderMenu.add(item);
@@ -208,6 +220,7 @@


                // Index menu
+
                item = new 
JMenuItem(I18n.getMessage("thaw.plugin.index.downloadIndex"),
                                     IconBox.minRefreshAction);
                indexMenu.add(item);

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java       
2007-07-23 21:35:01 UTC (rev 14291)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardManagementHelper.java       
2007-07-24 00:56:51 UTC (rev 14292)
@@ -180,4 +180,30 @@
                }
        }

+
+       public static class BoardNameDisplayer implements BoardAction {
+               private AbstractButton source;
+
+
+               public BoardNameDisplayer(AbstractButton source) {
+                       this.source = source;
+
+                       source.setEnabled(false);
+               }
+
+
+               public void setTarget(Board board) {
+                       if (board == null) {
+                               source.setText("N/A");
+                               return;
+                       }
+
+                       source.setText(board.getName());
+               }
+
+               public void actionPerformed(ActionEvent e) {
+
+               }
+       }
+
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java   2007-07-23 
21:35:01 UTC (rev 14291)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/BoardTree.java   2007-07-24 
00:56:51 UTC (rev 14292)
@@ -89,9 +89,14 @@
                /* right click menu */

                JMenuItem item;
-
                rightClickMenu = new JPopupMenu();

+               item = new JMenuItem("");
+               rightClickMenu.add(item);
+               actions.add(new BoardManagementHelper.BoardNameDisplayer(item));
+
+               rightClickMenu.addSeparator();
+
                item = new JMenuItem(I18n.getMessage("thaw.common.add"),
                                     IconBox.minAdd);
                rightClickMenu.add(item);

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-07-23 21:35:01 UTC (rev 14291)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/interfaces/Board.java    
2007-07-24 00:56:51 UTC (rev 14292)
@@ -33,6 +33,8 @@
        public final static int ORDER_SENDER  = 1;
        public final static int ORDER_DATE    = 2;

+       public String getName();
+
        /**
         * don't store/cache the messages,
         * just give them.


Reply via email to