1 package org.columba.mail.gui.tree; 17 18 import java.awt.datatransfer.DataFlavor ; 19 import java.awt.datatransfer.Transferable ; 20 import java.awt.datatransfer.UnsupportedFlavorException ; 21 import java.io.IOException ; 22 23 import org.columba.mail.folder.IMailbox; 24 25 30 public class FolderTransfer implements Transferable { 31 32 public static DataFlavor FLAVOR; 33 34 static { 35 try { 36 FLAVOR = new DataFlavor (DataFlavor.javaJVMLocalObjectMimeType + "-" 37 + FolderTransfer.class.getName()); 38 } catch (Exception ex) { 39 ex.printStackTrace(); 40 } 41 } 42 43 private IMailbox folderReference; 44 45 51 public FolderTransfer(IMailbox folder) { 52 folderReference = folder; 53 } 54 55 60 public IMailbox getFolderReference() { 61 return folderReference; 62 } 63 64 65 public DataFlavor [] getTransferDataFlavors() { 66 return new DataFlavor [] { FLAVOR }; 67 } 68 69 70 public boolean isDataFlavorSupported(DataFlavor flavor) { 71 return FLAVOR.equals(flavor); 72 } 73 74 75 public Object getTransferData(DataFlavor flavor) 76 throws UnsupportedFlavorException , IOException { 77 if (!isDataFlavorSupported(flavor)) { 78 throw new UnsupportedFlavorException (flavor); 79 } 80 81 return this; 82 } 83 } 84 | Popular Tags |