Package java.awt.datatransfer

Examples of java.awt.datatransfer.Transferable


           });
         copy_ed2k_links = new JMenuItem("Copy ed2k link(s)");
         copy_ed2k_links.setIcon(ImgRep.getIcon("ed2k_link.png"));
         copy_ed2k_links.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            clipboard.setContents(new Transferable() {
              public Object getTransferData(DataFlavor flavor)
                  throws UnsupportedFlavorException,
                  IOException {
                String ed2k_links = "";
                DownloadSession[] download_sessions = getSelectedDownloadSessions();
View Full Code Here


    public void setEditable(boolean editable) {
        textEditor.setEditable(editable);
    }

    public boolean clipBoardAvailable() {
        Transferable t = StructuredSyntaxResources.SYSTEM_CLIPBOARD.getContents(this);
        return t.isDataFlavorSupported(DataFlavor.stringFlavor);
    }
View Full Code Here

  public String getClipboardContents()
  {
    String result = "" ;
    Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard() ;
    //odd: the Object param of getContents is not currently used
    Transferable contents = clipboard.getContents( null ) ;
    if ( ( contents != null ) &&
        contents.isDataFlavorSupported( DataFlavor.stringFlavor ) )
    {
      try
      {
        result = ( String ) contents.getTransferData( DataFlavor.stringFlavor ) ;
      }
      catch ( UnsupportedFlavorException ex )
      {
        //highly unlikely since we are using a standard DataFlavor
        System.out.println( ex ) ;
View Full Code Here

     * (non-Javadoc)
     *
     * @see java.awt.dnd.DropTargetListener#drop(java.awt.dnd.DropTargetDropEvent)
     */
    public void drop(DropTargetDropEvent dtde) {
        Transferable tsf = dtde.getTransferable();
        dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
        //try with an URL
        DataFlavor dtURL = null;
        try{
            dtURL = new DataFlavor("application/x-java-url; class=java.net.URL");
        }catch (ClassNotFoundException e){
            logger.log(Level.WARNING,
                    "Class not found for DnD... should not happen", e);
        }
        try{
            URL url = (URL) tsf.getTransferData(dtURL);
            //insert URL
            editor.setText(url.toString());
            storeFieldAction.actionPerformed(new ActionEvent(editor, 0, ""));
            return;
        }catch (UnsupportedFlavorException nfe){
View Full Code Here

  public void drop(DropTargetDropEvent dtde) {
    setHighlight1Cell(null);
    try {
      // initializations common to all flavors
      final Transferable transferable = dtde.getTransferable();
      final Point p = dtde.getLocation();
      final TreePath path = getPathForLocation(p.x, p.y);
      if (path == null) {
        dtde.rejectDrop();
        return;
      }
      final GroupTreeNode target = (GroupTreeNode) path
          .getLastPathComponent();
      // check supported flavors
      if (transferable.isDataFlavorSupported(GroupTreeNode.flavor)) {
        GroupTreeNode source = (GroupTreeNode) transferable
            .getTransferData(GroupTreeNode.flavor);
        if (source == target) {
          dtde.rejectDrop(); // ignore this
          return;
        }
        if (source.isNodeDescendant(target)) {
          dtde.rejectDrop();
          return;
        }
        Enumeration<TreePath> expandedPaths = groupSelector.getExpandedPaths();
        UndoableMoveGroup undo = new UndoableMoveGroup(groupSelector,
            groupSelector.getGroupTreeRoot(), source, target,
            target.getChildCount());
        target.add(source);
        dtde.getDropTargetContext().dropComplete(true);
        // update selection/expansion state
        groupSelector.revalidateGroups(new TreePath[] { new TreePath(
            source.getPath()) }, refreshPaths(expandedPaths));
        groupSelector.concludeMoveGroup(undo, source);
      } else if (transferable
          .isDataFlavorSupported(TransferableEntrySelection.flavorInternal)) {
        final AbstractGroup group = target.getGroup();
        if (!group.supportsAdd()) {
          // this should never happen, because the same condition
          // is checked in dragOver already
          dtde.rejectDrop();
          return;
        }
        final TransferableEntrySelection selection = (TransferableEntrySelection) transferable
            .getTransferData(TransferableEntrySelection.flavorInternal);
        final BibtexEntry[] entries = selection.getSelection();
        int assignedEntries = 0;
        for (int i = 0; i < entries.length; ++i) {
          if (!target.getGroup().contains(entries[i]))
View Full Code Here

            // collapsePath
            hoverTimer.stop();

            dtde.acceptDrop(dtde.getDropAction());

            Transferable transferable = dtde.getTransferable();

            DataFlavor[] flavors = transferable.getTransferDataFlavors();
            for (int i = 0; i < flavors.length; i++) {
                DataFlavor flavor = flavors[i];
                if (flavor
                        .isMimeTypeEqual(DataFlavor.javaJVMLocalObjectMimeType)) {
                    try {
                        Point pt = dtde.getLocation();
                        DefaultMutableTreeNode target = (DefaultMutableTreeNode) treetable
                                .getTree()
                                .getClosestPathForLocation(pt.x, pt.y)
                                .getLastPathComponent();
                        TreePath pathSource = (TreePath) transferable
                                .getTransferData(flavor);
                        DefaultMutableTreeNode source = (DefaultMutableTreeNode) pathSource
                                .getLastPathComponent();

                        TreePath pathNewChild = null;
View Full Code Here

                logger.log(Level.SEVERE, "Problem while cutting text.", ble);
            }
        }

        private void pasteText() {
            final Transferable clipboardContent = clipboard.getContents(this);
            try {
                final String text = (String) clipboardContent.getTransferData(DataFlavor.stringFlavor);

                final Caret caret = sourceTextComponent.getCaret();
                final int p0 = Math.min(caret.getDot(), caret.getMark());
                final int p1 = Math.max(caret.getDot(), caret.getMark());
View Full Code Here

                copyItem.setEnabled(true);
            } else {
                cutItem.setEnabled(false);
                copyItem.setEnabled(false);
            }
            final Transferable clipboardContent = clipboard.getContents(this);
            if ((clipboardContent != null) &&
                    (clipboardContent.isDataFlavorSupported(DataFlavor.stringFlavor))) {
                pasteItem.setEnabled(true);
            } else {
                pasteItem.setEnabled(false);
            }
            super.show(invoker, x, y);
View Full Code Here

            for (int i = 0; i < flavors.length; i++) {
                // System.out.println("flavor " + flavors[i]);
                // Drop from Windows
                if (DataFlavor.javaFileListFlavor.equals(flavors[i])) {
                    dtde.acceptDrop(DnDConstants.ACTION_COPY);
                    Transferable t = dtde.getTransferable();
                    if (t.getTransferData(DataFlavor.javaFileListFlavor) instanceof java.util.List) {
                        java.util.List fileList = (java.util.List) t.getTransferData(DataFlavor.javaFileListFlavor);
                        if (fileList.get(0) instanceof File) {
                            File[] f = new File[fileList.size()];
                            fileList.toArray(f);
                            fileDropped(f);
                        }
                    }
                    return;
                }
                // Drop from GNOME
                else if (flavors[i].getMimeType().startsWith("text/uri-list") && flavors[i].getRepresentationClass()
                                .equals(Reader.class)) {
                    dtde.acceptDrop(DnDConstants.ACTION_COPY);
                    Transferable t = dtde.getTransferable();
                    BufferedReader r = new BufferedReader((Reader) t.getTransferData(flavors[i]));
                    String s = null;
                    List l = new ArrayList();
                    while ((s = r.readLine()) != null) {
                        if (s.startsWith("file://")) {
                            s = s.substring(7);
                        }
                        l.add(new File(URLDecoder.decode(s, "UTF-8")));
                    }
                    File[] f = new File[l.size()];
                    l.toArray(f);
                    fileDropped(f);
                    return;
                }
                // Drop from GNOME
                else if (DataFlavor.stringFlavor.equals(flavors[i])) {
                    dtde.acceptDrop(DnDConstants.ACTION_COPY);
                    Transferable t = dtde.getTransferable();
                    Object o = t.getTransferData(DataFlavor.stringFlavor);
                    if (o instanceof String) {
                        // System.out.println("string uri list = " + o);
                        List l = new ArrayList();
                        StringTokenizer tz = new StringTokenizer(o.toString(), "\n\r");
                        while (tz.hasMoreTokens()) {
View Full Code Here

            putValue(Action.MNEMONIC_KEY, new Integer('p'));
            putValue(Action.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_X, KeyEvent.CTRL_MASK));
        }

        public void actionPerformed(ActionEvent evt) {
            Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(this);

            if (t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
                try {
                    setText(t.getTransferData(DataFlavor.stringFlavor).toString());
                } catch (Exception e) {
                    // Dont care
                }
            }
        }
View Full Code Here

TOP

Related Classes of java.awt.datatransfer.Transferable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.