Author: norman
Date: Mon Aug 17 13:17:53 2009
New Revision: 804976

URL: http://svn.apache.org/viewvc?rev=804976&view=rev
Log:
Add support for Dropping emails on child folders

Modified:
    labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java

Modified: labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java
URL: 
http://svn.apache.org/viewvc/labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java?rev=804976&r1=804975&r2=804976&view=diff
==============================================================================
--- labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java 
(original)
+++ labs/hupa/src/main/java/org/apache/hupa/client/mvp/IMAPFolderView.java Mon 
Aug 17 13:17:53 2009
@@ -99,9 +99,7 @@
                
                for (int i = 0; i < treeList.size(); i++) {
                        IMAPTreeItem item = treeList.get(i);
-                       IMAPFolderDropController dropController = new 
IMAPFolderDropController(item);
-                       controller.registerDropController(dropController);
-                       dropControllerList.add(dropController);
+                       bindDropController(item);
                        folderTree.addItem(item);
                        if (((IMAPFolder) 
item.getUserObject()).getFullName().equalsIgnoreCase(IMAPFolder.DEFAULT_INBOX)) 
{
                                folderTree.setSelectedItem(item, false);
@@ -109,6 +107,23 @@
                }
        }
        
+       /**
+        * Bind a IMAPFolderDropController to the given Item and all its childs
+        * 
+        * @param item
+        */
+       private void bindDropController(IMAPTreeItem item) {
+               IMAPFolderDropController dropController = new 
IMAPFolderDropController(item);
+               controller.registerDropController(dropController);
+               dropControllerList.add(dropController);
+               
+               if (item.getChildCount() > 0) {
+                       for (int i = 0; i < item.getChildCount();       i++) {
+                               
bindDropController((IMAPTreeItem)item.getChild(i));
+                       }
+               }
+       }
+       
        /*
         * (non-Javadoc)
         * @see org.apache.hupa.client.mvp.IMAPFolderPresenter.Display#getTree()



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to