1 package org.columba.mail.folder; 19 20 import java.util.Enumeration ; 21 22 import javax.swing.tree.MutableTreeNode ; 23 import javax.swing.tree.TreeNode ; 24 import javax.swing.tree.TreePath ; 25 26 import org.columba.api.plugin.IExtensionInterface; 27 import org.columba.core.folder.api.IFolder; 28 import org.columba.mail.config.IFolderItem; 29 import org.columba.mail.folder.event.IFolderListener; 30 31 35 public interface IMailFolder extends MutableTreeNode , IFolder, IExtensionInterface { 36 39 void addFolderListener(IFolderListener l); 40 41 44 void removeFolderListener(IFolderListener l); 45 46 51 TreePath getSelectionTreePath(); 52 53 56 IFolderItem getConfiguration(); 57 58 61 void setConfiguration(IFolderItem node); 62 63 66 void setName(String newName) throws Exception ; 67 68 72 void insert(IMailFolder newFolder, int newIndex); 73 74 78 void removeFolder() throws Exception ; 79 80 84 void addSubfolder(IMailFolder child) throws Exception ; 85 86 92 void moveTo(IMailFolder child); 93 94 95 boolean supportsAddMessage(); 96 97 105 boolean supportsAddFolder(String newFolderType); 106 107 112 boolean supportsMove(); 113 114 122 IMailFolder getRootFolder(); 123 124 void fireFolderPropertyChanged(); 125 126 void fireFolderAdded(IMailFolder folder); 127 128 void fireFolderRemoved(); 129 130 TreeNode [] getPath(); 131 132 String getTreePath(); 133 134 Enumeration breadthFirstEnumeration(); 135 136 Enumeration depthFirstEnumeration(); 137 138 143 void add(IMailFolder treeNode); 144 145 146 public String getType(); 147 } | Popular Tags |