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]