Class DataTreeDragNDropHandler

    • Field Detail

      • localDomainFileTreeFlavor

        public static java.awt.datatransfer.DataFlavor localDomainFileTreeFlavor
      • localDomainFileFlavor

        public static java.awt.datatransfer.DataFlavor localDomainFileFlavor
      • allSupportedFlavors

        public static java.awt.datatransfer.DataFlavor[] allSupportedFlavors
    • Method Detail

      • drop

        public void drop​(GTreeNode destination,
                         java.awt.datatransfer.Transferable transferable,
                         int dropAction)
        Description copied from interface: GTreeDragNDropHandler
        Add the given transferable's data to the destination user data.
        Specified by:
        drop in interface GTreeDragNDropHandler
        Parameters:
        destination - destination node for the data.
        transferable - the transferable being dragged whose data will be dropped.
        dropAction - user action for drop operation
      • isDropSiteOk

        public boolean isDropSiteOk​(GTreeNode destUserData,
                                    java.awt.datatransfer.DataFlavor[] flavors,
                                    int dropAction)
        Description copied from interface: GTreeDragNDropHandler
        Return true if the drop site is valid for the given target.
        Specified by:
        isDropSiteOk in interface GTreeDragNDropHandler
        Parameters:
        destUserData - destination for node being dragged
        flavors - flavor(s) being dragged
        dropAction - user action for drop operation
      • isStartDragOk

        public boolean isStartDragOk​(java.util.List<GTreeNode> dragUserData,
                                     int dragAction)
        Description copied from interface: GTreeDragNDropHandler
        Return true if the dragUserData can be dragged.
        Specified by:
        isStartDragOk in interface GTreeDragNDropHandler
        Parameters:
        dragUserData - data where user is initiating the drag operation
        dragAction - user action for the drag operation
      • getSupportedDataFlavors

        public java.awt.datatransfer.DataFlavor[] getSupportedDataFlavors​(java.util.List<GTreeNode> transferNodes)
        Description copied from interface: GTreeTransferHandler
        Returns the DataFlavors for the types of data that this transferable supports, based upon the given selection.
        Specified by:
        getSupportedDataFlavors in interface GTreeTransferHandler
        Parameters:
        transferNodes - The nodes to base the DataFlavor selection upon.
        Returns:
        the DataFlavors for the types of data that this transferable supports, based upon the given selection.
      • getTransferData

        public java.lang.Object getTransferData​(java.util.List<GTreeNode> transferNodes,
                                                java.awt.datatransfer.DataFlavor flavor)
                                         throws java.awt.datatransfer.UnsupportedFlavorException
        Description copied from interface: GTreeTransferHandler
        Gets the transfer data from the selection based upon the given flavor.
        Specified by:
        getTransferData in interface GTreeTransferHandler
        Parameters:
        transferNodes - The nodes from which to get the data.
        flavor - The flavor of data to retrieve from the given selection.
        Returns:
        the transfer data from the selection based upon the given flavor.
        Throws:
        java.awt.datatransfer.UnsupportedFlavorException - if the given flavor is not one of the supported flavors returned by GTreeTransferHandler.getSupportedDataFlavors(List).
      • addActiveDataFlavorHandler

        public static void addActiveDataFlavorHandler​(java.awt.datatransfer.DataFlavor flavor,
                                                      DataTreeFlavorHandler handler)
      • removeActiveDataFlavorHandler

        public static DataTreeFlavorHandler removeActiveDataFlavorHandler​(java.awt.datatransfer.DataFlavor flavor)
      • setProjectActive

        public void setProjectActive​(boolean b)