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.