Spec-Zone .ru
спецификации, руководства, описания, API
|
001/* 002 * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 004 * 005 * This code is free software; you can redistribute it and/or modify it 006 * under the terms of the GNU General Public License version 2 only, as 007 * published by the Free Software Foundation. Oracle designates this 008 * particular file as subject to the "Classpath" exception as provided 009 * by Oracle in the LICENSE file that accompanied this code. 010 * 011 * This code is distributed in the hope that it will be useful, but WITHOUT 012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 014 * version 2 for more details (a copy is included in the LICENSE file that 015 * accompanied this code). 016 * 017 * You should have received a copy of the GNU General Public License version 018 * 2 along with this work; if not, write to the Free Software Foundation, 019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 020 * 021 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 022 * or visit www.oracle.com if you need additional information or have any 023 * questions. 024 */ 025 026package javafx.scene.input; 027 028/** 029 * Describes the mode of data transfer with respect 030 * to a drag and drop gesture. 031 */ 032public enum 033 TransferMode { 034 035 /** 036 * Indicates copying of data is supported or intended. 037 */ 038 COPY, 039 040 /** 041 * Indicates moving of data is supported or intended. 042 */ 043 MOVE, 044 045 /** 046 * Indicates linking of data is supported or intended. 047 */ 048 LINK; 049 050 051 /** 052 * Array containing all transfer modes. This is a convenience constant 053 * intended to be used in {@code startDragAndDrop} and 054 * {@code DragEvent.acceptTransferModes()} calls. 055 */ 056 public static final TransferMode[] ANY = { COPY, MOVE, LINK }; 057 058 /** 059 * Array containing transfer modes COPY and MOVE. This is a convenience 060 * constant intended to be used in {@code startDragAndDrop} and 061 * {@code DragEvent.acceptTransferModes()} calls. 062 */ 063 public static final TransferMode[] COPY_OR_MOVE = { COPY, MOVE }; 064 065 /** 066 * Empty array of transfer modes. This is a convenience constant 067 * intended to be used in {@code startDragAndDrop} and 068 * {@code DragEvent.acceptTransferModes()} calls. 069 */ 070 public static final TransferMode[] NONE = { }; 071}