1 /* 2 * Copyright (c) 1997, 1999, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.awt.dnd; 27 28 import javax.tools.annotation.GenerateNativeHeader; 29 30 /** 31 * This class contains constant values representing 32 * the type of action(s) to be performed by a Drag and Drop operation. 33 * @since 1.2 34 */ 35 /* No native methods here, but the constants are needed in the supporting JNI code */ 36 @GenerateNativeHeader 37 public final class DnDConstants { 38 39 private DnDConstants() {} // define null private constructor. 40 41 /** 42 * An <code>int</code> representing no action. 43 */ 44 public static final int ACTION_NONE = 0x0; 45 46 /** 47 * An <code>int</code> representing a "copy" action. 48 */ 49 public static final int ACTION_COPY = 0x1; 50 51 /** 52 * An <code>int</code> representing a "move" action. 53 */ 54 public static final int ACTION_MOVE = 0x2; 55 56 /** 57 * An <code>int</code> representing a "copy" or 58 * "move" action. 59 */ 60 public static final int ACTION_COPY_OR_MOVE = ACTION_COPY | ACTION_MOVE; 61 62 /** 63 * An <code>int</code> representing a "link" action. 64 * 65 * The link verb is found in many, if not all native DnD platforms, and the 66 * actual interpretation of LINK semantics is both platform 67 * and application dependent. Broadly speaking, the 68 * semantic is "do not copy, or move the operand, but create a reference 69 * to it". Defining the meaning of "reference" is where ambiguity is 70 * introduced. 71 * 72 * The verb is provided for completeness, but its use is not recommended 73 * for DnD operations between logically distinct applications where 74 * misinterpretation of the operations semantics could lead to confusing 75 * results for the user. 76 */ 77 78 public static final int ACTION_LINK = 0x40000000; 79 80 /** 81 * An <code>int</code> representing a "reference" 82 * action (synonym for ACTION_LINK). 83 */ 84 public static final int ACTION_REFERENCE = ACTION_LINK; 85 86 } | 1 /* 2 * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.awt.dnd; 27 28 import java.lang.annotation.Native; 29 30 /** 31 * This class contains constant values representing 32 * the type of action(s) to be performed by a Drag and Drop operation. 33 * @since 1.2 34 */ 35 public final class DnDConstants { 36 37 private DnDConstants() {} // define null private constructor. 38 39 /** 40 * An <code>int</code> representing no action. 41 */ 42 @Native public static final int ACTION_NONE = 0x0; 43 44 /** 45 * An <code>int</code> representing a "copy" action. 46 */ 47 @Native public static final int ACTION_COPY = 0x1; 48 49 /** 50 * An <code>int</code> representing a "move" action. 51 */ 52 @Native public static final int ACTION_MOVE = 0x2; 53 54 /** 55 * An <code>int</code> representing a "copy" or 56 * "move" action. 57 */ 58 @Native public static final int ACTION_COPY_OR_MOVE = ACTION_COPY | ACTION_MOVE; 59 60 /** 61 * An <code>int</code> representing a "link" action. 62 * 63 * The link verb is found in many, if not all native DnD platforms, and the 64 * actual interpretation of LINK semantics is both platform 65 * and application dependent. Broadly speaking, the 66 * semantic is "do not copy, or move the operand, but create a reference 67 * to it". Defining the meaning of "reference" is where ambiguity is 68 * introduced. 69 * 70 * The verb is provided for completeness, but its use is not recommended 71 * for DnD operations between logically distinct applications where 72 * misinterpretation of the operations semantics could lead to confusing 73 * results for the user. 74 */ 75 76 @Native public static final int ACTION_LINK = 0x40000000; 77 78 /** 79 * An <code>int</code> representing a "reference" 80 * action (synonym for ACTION_LINK). 81 */ 82 @Native public static final int ACTION_REFERENCE = ACTION_LINK; 83 84 } |