-/*******************************************************************************\r
- * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
- * in Industry THTH ry.\r
- * All rights reserved. This program and the accompanying materials\r
- * are made available under the terms of the Eclipse Public License v1.0\r
- * which accompanies this distribution, and is available at\r
- * http://www.eclipse.org/legal/epl-v10.html\r
- *\r
- * Contributors:\r
- * VTT Technical Research Centre of Finland - initial API and implementation\r
- *******************************************************************************/\r
-package org.simantics.ui.dnd;\r
-\r
-import java.awt.datatransfer.Clipboard;\r
-import java.awt.datatransfer.ClipboardOwner;\r
-import java.awt.datatransfer.DataFlavor;\r
-import java.awt.datatransfer.Transferable;\r
-import java.awt.datatransfer.UnsupportedFlavorException;\r
-import java.io.ByteArrayInputStream;\r
-import java.io.IOException;\r
-\r
-public class LocalObjectTransferable implements Transferable, ClipboardOwner {\r
-\r
- //public static final String TYPE_NAME = "application/x-java-jvm-local-objectref" + (new Long(System.currentTimeMillis())).toString() + ";class=java.lang.Object"; //$NON-NLS-1$;\r
- /**\r
- * For transferring JVM local objects as references, does not work between\r
- * applications. The System.currentTimeMillis suffix is added to prevent\r
- * application to application transfer.\r
- */\r
- public static final String TYPE_NAME = "application/local-object-transfer-format" + (new Long(System.currentTimeMillis())).toString(); //$NON-NLS-1$;\r
- public static final DataFlavor FLAVOR = new DataFlavor(TYPE_NAME, null);\r
-\r
- Object object;\r
-\r
- public LocalObjectTransferable(Object object) {\r
- this.object = new ByteArrayInputStream(new byte[0]);\r
- LocalObjectTransfer.getTransfer().setObject(object);\r
- }\r
-\r
- /**\r
- * Returns an array of flavors in which this <code>Transferable</code> can\r
- * provide the data. <code>DataFlavor.stringFlavor</code> is properly\r
- * supported. Support for <code>DataFlavor.plainTextFlavor</code> is\r
- * <b>deprecated</b>.\r
- * \r
- * @return an array of length two, whose elements are <code>DataFlavor.\r
- * stringFlavor</code> and <code>DataFlavor.plainTextFlavor</code>\r
- */\r
- public DataFlavor[] getTransferDataFlavors() {\r
- return new DataFlavor[] { FLAVOR };\r
- }\r
-\r
- public boolean isDataFlavorSupported(DataFlavor flavor) {\r
- return flavor.equals(FLAVOR);\r
- }\r
-\r
- public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {\r
- if (flavor.equals(FLAVOR))\r
- return object;\r
- throw new UnsupportedFlavorException(flavor);\r
- }\r
-\r
- public void lostOwnership(Clipboard clipboard, Transferable contents) {\r
- }\r
-\r
-}\r
+/*******************************************************************************
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management
+ * in Industry THTH ry.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * VTT Technical Research Centre of Finland - initial API and implementation
+ *******************************************************************************/
+package org.simantics.ui.dnd;
+
+import java.awt.datatransfer.Clipboard;
+import java.awt.datatransfer.ClipboardOwner;
+import java.awt.datatransfer.DataFlavor;
+import java.awt.datatransfer.Transferable;
+import java.awt.datatransfer.UnsupportedFlavorException;
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+
+public class LocalObjectTransferable implements Transferable, ClipboardOwner {
+
+ //public static final String TYPE_NAME = "application/x-java-jvm-local-objectref" + (new Long(System.currentTimeMillis())).toString() + ";class=java.lang.Object"; //$NON-NLS-1$;
+ /**
+ * For transferring JVM local objects as references, does not work between
+ * applications. The System.currentTimeMillis suffix is added to prevent
+ * application to application transfer.
+ */
+ public static final String TYPE_NAME = "application/local-object-transfer-format" + (new Long(System.currentTimeMillis())).toString(); //$NON-NLS-1$;
+ public static final DataFlavor FLAVOR = new DataFlavor(TYPE_NAME, null);
+
+ Object object;
+
+ public LocalObjectTransferable(Object object) {
+ this.object = new ByteArrayInputStream(new byte[0]);
+ LocalObjectTransfer.getTransfer().setObject(object);
+ }
+
+ /**
+ * Returns an array of flavors in which this <code>Transferable</code> can
+ * provide the data. <code>DataFlavor.stringFlavor</code> is properly
+ * supported. Support for <code>DataFlavor.plainTextFlavor</code> is
+ * <b>deprecated</b>.
+ *
+ * @return an array of length two, whose elements are <code>DataFlavor.
+ * stringFlavor</code> and <code>DataFlavor.plainTextFlavor</code>
+ */
+ public DataFlavor[] getTransferDataFlavors() {
+ return new DataFlavor[] { FLAVOR };
+ }
+
+ public boolean isDataFlavorSupported(DataFlavor flavor) {
+ return flavor.equals(FLAVOR);
+ }
+
+ public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
+ if (flavor.equals(FLAVOR))
+ return object;
+ throw new UnsupportedFlavorException(flavor);
+ }
+
+ public void lostOwnership(Clipboard clipboard, Transferable contents) {
+ }
+
+}