1 package org.columba.mail.gui.table; 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.command.IMailFolderCommandReference; 24 25 30 public class MessageReferencesTransfer implements Transferable { 31 32 public static DataFlavor FLAVOR; 33 34 static { 35 try { 36 FLAVOR = new DataFlavor (DataFlavor.javaJVMLocalObjectMimeType + "-" 37 + MessageReferencesTransfer.class.getName()); 38 } catch (Exception ex) { 39 ex.printStackTrace(); 40 } 41 } 42 43 private IMailFolderCommandReference reference; 44 45 private int action; 46 47 50 private boolean isDragOperation; 51 52 56 private boolean isClipboardOperation; 57 58 64 public MessageReferencesTransfer(IMailFolderCommandReference ref) { 65 super(); 66 reference = ref; 67 68 isDragOperation = false; 69 isClipboardOperation = false; 70 } 71 72 73 76 public int getAction() { 77 return action; 78 } 79 80 83 public void setAction(int action) { 84 this.action = action; 85 } 86 91 public IMailFolderCommandReference getFolderReferences() { 92 return reference; 93 } 94 95 96 public DataFlavor [] getTransferDataFlavors() { 97 return new DataFlavor [] { FLAVOR }; 98 } 99 100 101 public boolean isDataFlavorSupported(DataFlavor flavor) { 102 return FLAVOR.equals(flavor); 103 } 104 105 106 public Object getTransferData(DataFlavor flavor) 107 throws UnsupportedFlavorException , IOException { 108 if (!isDataFlavorSupported(flavor)) { 109 throw new UnsupportedFlavorException (flavor); 110 } 111 112 return this; 113 } 114 117 public boolean isClipboardOperation() { 118 return isClipboardOperation; 119 } 120 123 public void setClipboardOperation(boolean isClipboardOperation) { 124 this.isClipboardOperation = isClipboardOperation; 125 } 126 129 public boolean isDragOperation() { 130 return isDragOperation; 131 } 132 135 public void setDragOperation(boolean isDragOperation) { 136 this.isDragOperation = isDragOperation; 137 } 138 } | Popular Tags |