Author: jflesch
Date: 2007-01-26 22:47:54 +0000 (Fri, 26 Jan 2007)
New Revision: 11623

Modified:
   trunk/apps/Thaw/src/thaw/i18n/thaw.properties
   trunk/apps/Thaw/src/thaw/plugins/index/Index.java
   trunk/apps/Thaw/src/thaw/plugins/index/Link.java
   trunk/apps/Thaw/src/thaw/plugins/index/LinkManagementHelper.java
   trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java
   trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java
   trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
Log:
Fix search functions

Modified: trunk/apps/Thaw/src/thaw/i18n/thaw.properties
===================================================================
--- trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2007-01-26 20:48:26 UTC 
(rev 11622)
+++ trunk/apps/Thaw/src/thaw/i18n/thaw.properties       2007-01-26 22:47:54 UTC 
(rev 11623)
@@ -158,7 +158,7 @@
 thaw.plugin.fetch.freenet0.5.l6=the Thaw developper.


-thaw.plugin.console.console=Console
+thaw.plugin.console.console=Log console
 thaw.plugin.console.saveToFile=Save log to file
 thaw.plugin.console.maxSize=Maximum memory allocated to store log (in Bytes)


Modified: trunk/apps/Thaw/src/thaw/plugins/index/Index.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2007-01-26 20:48:26 UTC 
(rev 11622)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Index.java   2007-01-26 22:47:54 UTC 
(rev 11623)
@@ -785,7 +785,7 @@
                                ResultSet res = st.executeQuery();

                                while(res.next()) {
-                                       Link l = new Link(db, res.getInt("id"), 
res.getString("publicKey"), id);
+                                       Link l = new Link(db, res.getInt("id"), 
res.getString("publicKey"), this);
                                        links.add(l);
                                }


Modified: trunk/apps/Thaw/src/thaw/plugins/index/Link.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/Link.java    2007-01-26 20:48:26 UTC 
(rev 11622)
+++ trunk/apps/Thaw/src/thaw/plugins/index/Link.java    2007-01-26 22:47:54 UTC 
(rev 11623)
@@ -19,6 +19,7 @@
        private String publicKey;

        private int parentId;
+       private Index parent = null;

        public Link(final Hsqldb hsqldb, final int id) {
                this.id = id;
@@ -27,6 +28,7 @@
                reloadDataFromDb(id);
        }

+
        public Link(final Hsqldb hsqldb, final int id, String publicKey,
                    int parentId) {
                this.id = id;
@@ -35,6 +37,16 @@
                this.parentId = parentId;
        }

+
+       public Link(final Hsqldb hsqldb, final int id, String publicKey,
+                   Index parent) {
+               this.id = id;
+               this.db = hsqldb;
+               this.publicKey = publicKey;
+               this.parentId = parent.getId();
+               this.parent = parent;
+       }
+
        public void reloadDataFromDb(int id) {
                this.id = id;

@@ -121,7 +133,23 @@
                }
        }

+       /**
+        * @return the parent index in the tree if known, else null
+        */
+       public Index getTreeParent() {
+               if (parent != null)
+                       return parent;
+
+               return null;
+       }
+
+       /**
+        * @return the parent index ; build a new one with its id if needed
+        */
        public Index getParent() {
+               if (parent != null)
+                       return parent;
+
                int parentId;

                parentId = getParentId();

Modified: trunk/apps/Thaw/src/thaw/plugins/index/LinkManagementHelper.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/LinkManagementHelper.java    
2007-01-26 20:48:26 UTC (rev 11622)
+++ trunk/apps/Thaw/src/thaw/plugins/index/LinkManagementHelper.java    
2007-01-26 22:47:54 UTC (rev 11623)
@@ -78,14 +78,18 @@
                private AbstractButton src;
                private Vector t;

+               private boolean addToParent; /* (== add to the same parent 
folder) */
+
                public IndexAdder(final AbstractButton actionSource,
                                  final FCPQueueManager queueManager,
-                                 final IndexBrowserPanel indexBrowser) {
+                                 final IndexBrowserPanel indexBrowser,
+                                 boolean addToParent) {
                        src = actionSource;
                        if (actionSource != null)
                                actionSource.addActionListener(this);
                        this.queueManager = queueManager;
                        this.indexBrowser = indexBrowser;
+                       this.addToParent = addToParent;
                }

                public void setTarget(final Vector targets) {
@@ -104,8 +108,10 @@
                             it.hasNext(); ) {
                                final Link link = (Link)it.next();
                                if (link != null) {
-                                       
IndexManagementHelper.addIndex(queueManager, indexBrowser, null,
-                                                                      
link.getPublicKey());
+                                       if (addToParent && link.getTreeParent() 
!= null)
+                                               
IndexManagementHelper.addIndex(queueManager, indexBrowser, 
((IndexFolder)link.getTreeParent().getParent()), link.getPublicKey());
+                                       else
+                                               
IndexManagementHelper.addIndex(queueManager, indexBrowser, null, 
link.getPublicKey());
                                }
                        }
                }

Modified: trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java       2007-01-26 
20:48:26 UTC (rev 11622)
+++ trunk/apps/Thaw/src/thaw/plugins/index/LinkTable.java       2007-01-26 
22:47:54 UTC (rev 11623)
@@ -82,12 +82,12 @@
                button = new JButton(IconBox.indexReuse);
                
button.setToolTipText(I18n.getMessage("thaw.plugin.index.addIndexesFromLink"));
                toolbarActions.add(new LinkManagementHelper.IndexAdder(button, 
queueManager,
-                                                                      
indexBrowser));
+                                                                      
indexBrowser, true));

                toolbarModifier.addButtonToTheToolbar(button);
                rightClickMenu.add(item);
                rightClickActions.add(new LinkManagementHelper.IndexAdder(item, 
queueManager,
-                                                                         
indexBrowser));
+                                                                         
indexBrowser, true));

                item = new 
JMenuItem(I18n.getMessage("thaw.plugin.index.copyKeys"));
                rightClickMenu.add(item);

Modified: trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java    2007-01-26 
20:48:26 UTC (rev 11622)
+++ trunk/apps/Thaw/src/thaw/plugins/index/SearchResult.java    2007-01-26 
22:47:54 UTC (rev 11623)
@@ -54,12 +54,20 @@
        }

        public void fillInStatement(PreparedStatement st) throws SQLException {
-               if (!(node instanceof IndexFolder) || node.getId() >= 0)
-                       st.setInt(1, node.getId());
+               int i, j;

-               for (int i = 0 ; i < search.length ; i++) {
-                       st.setString(i+2, "%" + search[i] + "%");
+               i = 1;
+
+               if ( (node instanceof Index)
+                    || node.getId() >= 0 ) {
+                       st.setInt(i, node.getId());
+                       i++;
                }
+
+               for (j = 0 ; j < search.length ; j++) {
+                       st.setString(i, "%" + search[j] + "%");
+                       i++;
+               }
        }

        public Vector getFileList(String col, boolean asc) {
@@ -78,14 +86,14 @@
                                ResultSet set = st.executeQuery();

                                while(set.next()) {
-                                       v.add(new thaw.plugins.index.File(db,
-                                                                         
set.getInt("id"),
-                                                                         
set.getString("filename"),
-                                                                         
set.getString("publicKey"),
-                                                                         new 
java.io.File(set.getString("localPath")),
-                                                                         
set.getString("mime"),
-                                                                         
set.getLong("size"),
-                                                                         
set.getInt("indexParent")));
+                                       v.add(new File(db,
+                                                      set.getInt("id"),
+                                                      
set.getString("filename"),
+                                                      
set.getString("publicKey"),
+                                                      
(set.getString("localPath") != null ? new 
java.io.File(set.getString("localPath")) : null),
+                                                      set.getString("mime"),
+                                                      set.getLong("size"),
+                                                      
set.getInt("indexParent")));
                                }

                        } catch(SQLException e) {

Modified: trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java        
2007-01-26 20:48:26 UTC (rev 11622)
+++ trunk/apps/Thaw/src/thaw/plugins/index/UnknownIndexList.java        
2007-01-26 22:47:54 UTC (rev 11623)
@@ -72,7 +72,7 @@

                button = new JButton(IconBox.indexReuse);
                
button.setToolTipText(I18n.getMessage("thaw.plugin.index.addIndexesFromLink"));
-               toolbarActions.add(new LinkManagementHelper.IndexAdder(button, 
queueManager, indexBrowser));
+               toolbarActions.add(new LinkManagementHelper.IndexAdder(button, 
queueManager, indexBrowser, false));
                toolbarModifier.addButtonToTheToolbar(button);

                list.addMouseListener(this);
@@ -194,7 +194,7 @@

                        item = new 
JMenuItem(I18n.getMessage("thaw.plugin.index.addIndexesFromLink"));
                        rightClickMenu.add(item);
-                       rightClickActions.add(new 
LinkManagementHelper.IndexAdder(item, queueManager, indexBrowser));
+                       rightClickActions.add(new 
LinkManagementHelper.IndexAdder(item, queueManager, indexBrowser, false));

                        item = new 
JMenuItem(I18n.getMessage("thaw.plugin.index.copyKeys"));
                        rightClickMenu.add(item);


Reply via email to