Author: jflesch
Date: 2006-12-09 16:46:33 +0000 (Sat, 09 Dec 2006)
New Revision: 11315
Added:
trunk/apps/Thaw/src/thaw/plugins/index/DetailPanel.java
Removed:
trunk/apps/Thaw/src/thaw/plugins/index/FileDetailsEditor.java
Modified:
trunk/apps/Thaw/src/thaw/i18n/thaw.properties
trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java
trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java
trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java
trunk/apps/Thaw/src/thaw/plugins/index/SearchBar.java
trunk/apps/Thaw/src/thaw/plugins/index/Tables.java
trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
Log:
Cleaning some part of the index code
Modified: trunk/apps/Thaw/src/thaw/i18n/thaw.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw.properties 2006-12-09 16:32:34 UTC
(rev 11314)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw.properties 2006-12-09 16:46:33 UTC
(rev 11315)
@@ -216,8 +216,8 @@
thaw.plugin.index.delete=Delete
thaw.plugin.index.insertIndex=[Re]insert this index on Freenet
thaw.plugin.index.insertIndexes=[Re]insert these indexes on Freenet
-thaw.plugin.index.downloadIndex=[Re]download this index from Freenet
-thaw.plugin.index.downloadIndexes=[Re]download these indexes from Freenet
+thaw.plugin.index.downloadIndex=Check for index updates
+thaw.plugin.index.downloadIndexes=Check for index updates
thaw.plugin.index.copyKey=Copy index key to clipboard
thaw.plugin.index.copyKeys=Copy index keys to clipboard
thaw.plugin.index.copyPrivateKey=Copy index private key(s) to clipboard
Copied: trunk/apps/Thaw/src/thaw/plugins/index/DetailPanel.java (from rev
11311, trunk/apps/Thaw/src/thaw/plugins/index/FileDetailsEditor.java)
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/DetailPanel.java
(rev 0)
+++ trunk/apps/Thaw/src/thaw/plugins/index/DetailPanel.java 2006-12-09
16:46:33 UTC (rev 11315)
@@ -0,0 +1,19 @@
+package thaw.plugins.index;
+
+import javax.swing.JPanel;
+
+public class DetailPanel {
+
+ private JPanel panel;
+
+ public DetailPanel() {
+ panel = new JPanel();
+ }
+
+
+ public JPanel getPanel() {
+ return panel;
+ }
+
+}
+
Deleted: trunk/apps/Thaw/src/thaw/plugins/index/FileDetailsEditor.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/FileDetailsEditor.java
2006-12-09 16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/FileDetailsEditor.java
2006-12-09 16:46:33 UTC (rev 11315)
@@ -1,19 +0,0 @@
-package thaw.plugins.index;
-
-import javax.swing.JPanel;
-
-public class FileDetailsEditor {
-
- private JPanel panel;
-
- public FileDetailsEditor(final boolean modifiables) {
- panel = new JPanel();
- }
-
-
- public JPanel getPanel() {
- return panel;
- }
-
-}
-
Modified: trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java 2006-12-09
16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/FileTable.java 2006-12-09
16:46:33 UTC (rev 11315)
@@ -55,12 +55,10 @@
private int[] selectedRows;
- private final Tables tables;
- private final IndexTree tree;
+ private IndexBrowserPanel indexBrowser;
- public FileTable(final FCPQueueManager queueManager, final IndexTree
tree, final Config config, final Tables tables) {
- this.tables = tables;
- this.tree = tree;
+ public FileTable(final FCPQueueManager queueManager, IndexBrowserPanel
indexBrowser, final Config config) {
+ this.indexBrowser = indexBrowser;
fileListModel = new FileListModel();
table = new JTable(fileListModel);
@@ -200,7 +198,7 @@
Index parent;
if (file.getParent() == null)
- parent =
tree.getRoot().getIndex(file.getParentId());
+ parent =
indexBrowser.getIndexTree().getRoot().getIndex(file.getParentId());
else
parent = file.getParent();
@@ -209,9 +207,9 @@
return;
}
- tree.getTree().setSelectionPath(new
TreePath(parent.getTreeNode().getPath()));
+
indexBrowser.getIndexTree().getTree().setSelectionPath(new
TreePath(parent.getTreeNode().getPath()));
- tables.setList(parent);
+ indexBrowser.getTables().setList(parent);
int row;
Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
2006-12-09 16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexBrowserPanel.java
2006-12-09 16:46:33 UTC (rev 11315)
@@ -25,26 +25,23 @@
private JPanel listAndDetails;
private Tables tables;
- private FileDetailsEditor fileDetails;
+ private DetailPanel detailPanel;
private Hsqldb db;
private FCPQueueManager queueManager;
private Config config;
+ private MainWindow mainWindow;
-
-
public IndexBrowserPanel(final Hsqldb db, final FCPQueueManager
queueManager, final Config config, final MainWindow mainWindow) {
- if (db == null)
- Logger.error(this, "No reference to the database ?!");
-
this.db = db;
this.queueManager = queueManager;
this.config = config;
+ this.mainWindow = mainWindow;
- unknownList = new UnknownIndexList(db, queueManager);
- indexTree = new
IndexTree(I18n.getMessage("thaw.plugin.index.indexes"), false, queueManager,
unknownList, mainWindow, db);
- unknownList.setIndexTree(indexTree); /* TODO: dirty => find a
better way */
+ unknownList = new UnknownIndexList(queueManager, this);
+ indexTree = new
IndexTree(I18n.getMessage("thaw.plugin.index.indexes"), false, queueManager,
this);
+
leftSplit = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
indexTree.getPanel(),
unknownList.getPanel());
@@ -52,14 +49,14 @@
listAndDetails = new JPanel();
listAndDetails.setLayout(new BorderLayout(10, 10));
- tables = new Tables(false, db, queueManager, unknownList,
indexTree, config);
- fileDetails = new FileDetailsEditor(false);
+ tables = new Tables(false, queueManager, this, config);
+ detailPanel = new DetailPanel();
listAndDetails.add(tables.getPanel(), BorderLayout.CENTER);
- listAndDetails.add(fileDetails.getPanel(), BorderLayout.SOUTH);
+ listAndDetails.add(detailPanel.getPanel(), BorderLayout.SOUTH);
split = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
- leftSplit, listAndDetails);
+ leftSplit, listAndDetails);
indexTree.addTreeSelectionListener(this);
}
@@ -86,6 +83,10 @@
tables.restoreState();
}
+ public Hsqldb getDb() {
+ return db;
+ }
+
public Tables getTables() {
return tables;
}
@@ -98,6 +99,15 @@
return unknownList;
}
+ public DetailPanel getDetailPanel() {
+ return detailPanel;
+ }
+
+ public MainWindow getMainWindow() {
+ return mainWindow;
+ }
+
+
public JSplitPane getPanel() {
return split;
}
Modified: trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java 2006-12-09
16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/IndexTree.java 2006-12-09
16:46:33 UTC (rev 11315)
@@ -83,31 +83,25 @@
private DefaultTreeModel treeModel;
- private UnknownIndexList uIndexList;
-
- private Hsqldb db;
private FCPQueueManager queueManager;
+ private IndexBrowserPanel indexBrowser;
+
/**
* @param queueManager Not used if selectionOnly is set to true
*/
- public IndexTree(final String rootName,
- boolean selectionOnly,
+ public IndexTree(final String rootName, boolean selectionOnly,
final FCPQueueManager queueManager,
- final UnknownIndexList uIndexList,
- final MainWindow mainWindow,
- final Hsqldb db) {
- this.uIndexList = uIndexList;
+ final IndexBrowserPanel indexBrowser) {
this.queueManager = queueManager;
- this.db = db;
this.selectionOnly = selectionOnly;
panel = new JPanel();
panel.setLayout(new BorderLayout(10, 10));
- root = new IndexCategory(db, queueManager, uIndexList, -1,
null, rootName);
+ root = new IndexCategory(indexBrowser.getDb(), queueManager,
indexBrowser.getUnknownIndexList(), -1, null, rootName);
root.loadChildren();
root.addObserver(this);
@@ -152,15 +146,15 @@
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addAlreadyExistingIndex"));
indexCategoryMenu.add(item);
- indexCategoryActions.add(new
IndexManagementHelper.IndexReuser(db, queueManager, uIndexList, this,
mainWindow, item));
+ indexCategoryActions.add(new
IndexManagementHelper.IndexReuser(indexBrowser.getDb(), queueManager,
indexBrowser.getUnknownIndexList(), this, indexBrowser.getMainWindow(), item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addCategory"));
indexCategoryMenu.add(item);
- indexCategoryActions.add(new
IndexManagementHelper.IndexCategoryAdder(db, queueManager, uIndexList, this,
item));
+ indexCategoryActions.add(new
IndexManagementHelper.IndexCategoryAdder(indexBrowser.getDb(), queueManager,
indexBrowser.getUnknownIndexList(), this, item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.createIndex"));
indexCategoryMenu.add(item);
- indexCategoryActions.add(new
IndexManagementHelper.IndexCreator(db, queueManager, uIndexList, this, item));
+ indexCategoryActions.add(new
IndexManagementHelper.IndexCreator(indexBrowser.getDb(), queueManager,
indexBrowser.getUnknownIndexList(), this, item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.rename"));
indexCategoryMenu.add(item);
@@ -202,7 +196,7 @@
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.changeIndexKeys"));
indexMenu.add(item);
- indexAndFileActions.add(new
IndexManagementHelper.IndexKeyModifier(mainWindow, item));
+ indexAndFileActions.add(new
IndexManagementHelper.IndexKeyModifier(indexBrowser.getMainWindow(), item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.copyPrivateKey"));
indexMenu.add(item);
@@ -217,20 +211,20 @@
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addFilesWithInserting"));
fileMenu.add(item);
- indexAndFileActions.add(new
IndexManagementHelper.FileInserterAndAdder(db, queueManager, item));
+ indexAndFileActions.add(new
IndexManagementHelper.FileInserterAndAdder(indexBrowser.getDb(), queueManager,
item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addFilesWithoutInserting"));
fileMenu.add(item);
- indexAndFileActions.add(new IndexManagementHelper.FileAdder(db,
queueManager, item));
+ indexAndFileActions.add(new
IndexManagementHelper.FileAdder(indexBrowser.getDb(), queueManager, item));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addKeys"));
fileMenu.add(item);
- indexAndFileActions.add(new IndexManagementHelper.KeyAdder(db,
mainWindow, item));
+ indexAndFileActions.add(new
IndexManagementHelper.KeyAdder(indexBrowser.getDb(),
indexBrowser.getMainWindow(), item));
// Link menu
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addLink"));
linkMenu.add(item);
- indexAndFileActions.add(new IndexManagementHelper.LinkAdder(db,
item));
+ indexAndFileActions.add(new
IndexManagementHelper.LinkAdder(indexBrowser.getDb(), item));
indexAndFileMenu.add(indexMenu);
indexAndFileMenu.add(fileMenu);
@@ -333,8 +327,8 @@
selectedNode =
(IndexTreeNode)((DefaultMutableTreeNode)path.getLastPathComponent()).getUserObject();
- if ((uIndexList != null) && (selectedNode instanceof Index)) {
- uIndexList.addLinks(((Index)selectedNode));
+ if ((indexBrowser != null) && (selectedNode instanceof Index)) {
+
indexBrowser.getUnknownIndexList().addLinks(((Index)selectedNode));
}
setChanged();
@@ -464,7 +458,7 @@
final String realKey = key.substring(0,
maxLength).toLowerCase();
try {
- final Connection c = db.getConnection();
+ final Connection c =
indexBrowser.getDb().getConnection();
PreparedStatement st;
String query;
Modified: trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java 2006-12-09
16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java 2006-12-09
16:46:33 UTC (rev 11315)
@@ -36,9 +36,7 @@
private FCPQueueManager queueManager;
- private IndexTree indexTree;
- private Hsqldb db;
- private Tables tables;
+ private IndexBrowserPanel indexBrowser;
private JPopupMenu rightClickMenu;
private Vector rightClickActions;
@@ -46,9 +44,8 @@
private int[] selectedRows;
- public LinkTable (final Hsqldb db, final FCPQueueManager queueManager,
final UnknownIndexList uil, final IndexTree tree, final Tables tables) {
- this.queueManager = queueManager;
- this.db = db;
+ public LinkTable (final FCPQueueManager queueManager, IndexBrowserPanel
indexBrowser) {
+ this.indexBrowser = indexBrowser;
linkListModel = new LinkListModel();
table = new JTable(linkListModel);
@@ -62,9 +59,6 @@
table.addMouseListener(this);
- indexTree = tree;
- this.tables = tables;
-
rightClickMenu = new JPopupMenu();
rightClickActions = new Vector();
@@ -72,7 +66,9 @@
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addIndexesFromLink"));
rightClickMenu.add(item);
- rightClickActions.add(new LinkManagementHelper.IndexAdder(item,
db, queueManager, uil, tree));
+ rightClickActions.add(new LinkManagementHelper.IndexAdder(item,
indexBrowser.getDb(), queueManager,
+
indexBrowser.getUnknownIndexList(),
+
indexBrowser.getIndexTree()));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.copyKeys"));
rightClickMenu.add(item);
@@ -177,7 +173,7 @@
Index parent;
if (link.getParent() == null)
- parent =
indexTree.getRoot().getIndex(link.getParentId());
+ parent =
indexBrowser.getIndexTree().getRoot().getIndex(link.getParentId());
else
parent = link.getParent();
@@ -186,9 +182,9 @@
return;
}
- indexTree.getTree().setSelectionPath(new
TreePath(parent.getTreeNode().getPath()));
+
indexBrowser.getIndexTree().getTree().setSelectionPath(new
TreePath(parent.getTreeNode().getPath()));
- tables.setList(parent);
+ indexBrowser.getTables().setList(parent);
return;
}
Modified: trunk/apps/Thaw/src/thaw/plugins/index/SearchBar.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/SearchBar.java 2006-12-09
16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/SearchBar.java 2006-12-09
16:46:33 UTC (rev 11315)
@@ -19,17 +19,14 @@
private JTextField userText;
private JButton validationButton;
- private Hsqldb db;
- private IndexTree tree;
+ private IndexBrowserPanel indexBrowser;
private Tables tables;
private FCPQueueManager queueManager;
- public SearchBar(final Hsqldb db, final IndexTree indexTree, final
FCPQueueManager queueManager, final Tables tables) {
- this.db = db;
- tree = indexTree;
- this.tables = tables;
+ public SearchBar(final FCPQueueManager queueManager, IndexBrowserPanel
indexBrowser) {
+ this.indexBrowser = indexBrowser;
this.queueManager = queueManager;
panel = new JPanel();
@@ -59,8 +56,8 @@
userText.setSelectionStart(0);
userText.setSelectionEnd(userText.getText().length());
- final SearchResult sr = new SearchResult(db,
userText.getText(), tree.getSelectedNode(), queueManager);
- tables.setList(sr);
+ final SearchResult sr = new SearchResult(indexBrowser.getDb(),
userText.getText(), indexBrowser.getIndexTree().getSelectedNode(),
queueManager);
+ indexBrowser.getTables().setList(sr);
}
}
Modified: trunk/apps/Thaw/src/thaw/plugins/index/Tables.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Tables.java 2006-12-09 16:32:34 UTC
(rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Tables.java 2006-12-09 16:46:33 UTC
(rev 11315)
@@ -22,16 +22,16 @@
private JSplitPane split;
private Config config;
- public Tables(final boolean modifiables, final Hsqldb db, final
FCPQueueManager queueManager, final UnknownIndexList uil, final IndexTree tree,
final Config config) {
+ public Tables(final boolean modifiables, FCPQueueManager queueManager,
IndexBrowserPanel indexBrowser, final Config config) {
this.config = config;
panel = new JPanel();
panel.setLayout(new BorderLayout(10, 10));
- fileTable = new FileTable(queueManager, tree, config, this);
- linkTable = new LinkTable(db, queueManager, uil, tree, this);
+ fileTable = new FileTable(queueManager, indexBrowser, config);
+ linkTable = new LinkTable(queueManager, indexBrowser);
- searchBar = new SearchBar(db, tree, queueManager, this);
+ searchBar = new SearchBar(queueManager, indexBrowser);
split = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
linkTable.getPanel(),
Modified: trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
2006-12-09 16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
2006-12-09 16:46:33 UTC (rev 11315)
@@ -34,13 +34,12 @@
private JPopupMenu rightClickMenu = null;
private Vector rightClickActions = null;
- private Hsqldb db;
private FCPQueueManager queueManager;
- private IndexTree indexTree;
+ private IndexBrowserPanel indexBrowser;
- public UnknownIndexList(final Hsqldb db, final FCPQueueManager
queueManager) {
- this.db = db;
+ public UnknownIndexList(final FCPQueueManager queueManager,
IndexBrowserPanel indexBrowser) {
this.queueManager = queueManager;
+ this.indexBrowser = indexBrowser;
offset = 0;
full = false;
@@ -63,10 +62,6 @@
list.addMouseListener(this);
}
- public void setIndexTree(final IndexTree tree) {
- indexTree = tree;
- }
-
public JPanel getPanel() {
return panel;
}
@@ -156,7 +151,7 @@
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.addIndexesFromLink"));
rightClickMenu.add(item);
- rightClickActions.add(new
LinkManagementHelper.IndexAdder(item, db, queueManager, this, indexTree));
+ rightClickActions.add(new
LinkManagementHelper.IndexAdder(item, indexBrowser.getDb(), queueManager, this,
indexBrowser.getIndexTree()));
item = new
JMenuItem(I18n.getMessage("thaw.plugin.index.copyKeys"));
rightClickMenu.add(item);
Modified: trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
2006-12-09 16:32:34 UTC (rev 11314)
+++ trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
2006-12-09 16:46:33 UTC (rev 11315)
@@ -312,7 +312,7 @@
}
}
- Logger.notice(this, "update(): unknow change");
+ Logger.debug(this, "update(): unknow change");
reloadQueue();
}