Examples of Transferable


Examples of java.awt.datatransfer.Transferable

                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

Examples of java.awt.datatransfer.Transferable

            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

Examples of java.awt.datatransfer.Transferable

            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

Examples of java.awt.datatransfer.Transferable

        treetable.getTree().setSelectionPath(path); // Select this path in the
        // tree

        // Wrap the path being transferred into a Transferable object
        Transferable transferable = new GanttTransferableTreePath(path);

        // Remember the path being dragged (because if it is being moved, we
        // will have to delete it later)
        dragPath = path;
View Full Code Here

Examples of java.awt.datatransfer.Transferable

    }
    modelTable.setFont(font);
  }

  private void downloadPasteButtonPressed(final ActionEvent e) {
    Transferable transferable = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
    if (transferable == null) {
      return;
    }

    // try to get data from clipboard
    String clipboardText;
    try {
      if (!transferable.isDataFlavorSupported(DataFlavor.stringFlavor)) {
        return;
      }
      clipboardText = (String) transferable.getTransferData(DataFlavor.stringFlavor);
    } catch (Exception stfu) {
      return;
    }

    if (clipboardText != null && clipboardText.length() != 0) {
View Full Code Here

Examples of java.awt.datatransfer.Transferable

    private boolean autoscrolls;
    private final Image EMPTY_IMAGE = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);

    public void dragGestureRecognized(DragGestureEvent ev) {
      JComponent component = (JComponent)ev.getComponent();
      Transferable transferable = createTransferable(component);
      if (transferable != null) {
        this.autoscrolls = component.getAutoscrolls();
        component.setAutoscrolls(false);
        try {
          Icon icon = getVisualRepresentation(transferable);
View Full Code Here

Examples of java.awt.datatransfer.Transferable

   * that contains a copy of the selected furniture in home.
   */
  @Override
  protected Transferable createTransferable(JComponent source) {
    this.copiedFurniture = Home.getFurnitureSubList(this.home.getSelectedItems());
    final Transferable transferable = new HomeTransferableList(this.copiedFurniture);
    if (source instanceof FurnitureTable) {
      // Create a text that describes furniture in CSV format
      this.copiedCSV = ((FurnitureTable)source).getClipboardCSV();
      // Create a transferable that contains copied furniture and its CSV description
      return new Transferable () {
        public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
          if (DataFlavor.stringFlavor.equals(flavor)) {
            return copiedCSV;
          } else {
            return transferable.getTransferData(flavor);
          }
        }

        public DataFlavor [] getTransferDataFlavors() {
          ArrayList<DataFlavor> dataFlavors =
              new ArrayList<DataFlavor>(Arrays.asList(transferable.getTransferDataFlavors()));
          dataFlavors.add(DataFlavor.stringFlavor);
          return dataFlavors.toArray(new DataFlavor [dataFlavors.size()]);
        }

        public boolean isDataFlavorSupported(DataFlavor flavor) {
          return transferable.isDataFlavorSupported(flavor)
            || DataFlavor.stringFlavor.equals(flavor);
        }
      };
    } else {
      return transferable;
View Full Code Here

Examples of java.awt.datatransfer.Transferable

   * and an image of the selected items.
   */
  @Override
  protected Transferable createTransferable(final JComponent source) {
    this.copiedItems = this.home.getSelectedItems();
    final Transferable transferable = new HomeTransferableList(this.copiedItems);
    if (source instanceof PlanComponent) {
      // Create an image that contains only selected items
      this.copiedImage = ((PlanComponent)source).getClipboardImage();
      // Create a transferable that contains copied items and an image
      return new Transferable () {
        public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
          if (DataFlavor.imageFlavor.equals(flavor)) {
            return copiedImage;
          } else {
            return transferable.getTransferData(flavor);
          }
        }

        public DataFlavor [] getTransferDataFlavors() {
          ArrayList<DataFlavor> dataFlavors =
              new ArrayList<DataFlavor>(Arrays.asList(transferable.getTransferDataFlavors()));
          dataFlavors.add(DataFlavor.imageFlavor);
          return dataFlavors.toArray(new DataFlavor [dataFlavors.size()]);
        }

        public boolean isDataFlavorSupported(DataFlavor flavor) {
          return transferable.isDataFlavorSupported(flavor)
            || DataFlavor.imageFlavor.equals(flavor);
        }
      };
    } else {
      return transferable;
View Full Code Here

Examples of java.awt.datatransfer.Transferable

            return COPY_OR_MOVE;
          }
         
          @Override
          protected Transferable createTransferable(JComponent component) {
            return new Transferable() {
                public Object getTransferData(DataFlavor flavor) {
                  return photoComponent.getImage();
                }
   
                public DataFlavor [] getTransferDataFlavors() {
View Full Code Here

Examples of java.awt.datatransfer.Transferable

    // This code is f***ing unbelievable.
    // How is anyone supposed to create it from scratch?
    try {
      DataFlavor[] dfl = e.getCurrentDataFlavors();
      Transferable tr  = e.getTransferable();

      if(e.isDataFlavorSupported(DataFlavor.javaFileListFlavor)) {
        e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
        java.util.List files = (java.util.List)tr.getTransferData(DataFlavor.javaFileListFlavor);
        for(Iterator it = files.iterator(); it.hasNext();) {
          File file = (File)it.next();
          addFile(file);
        }
        e.dropComplete(true);
      } else if(e.isDataFlavorSupported(DataFlavor.stringFlavor)) {
        e.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);
        String filename = (String)tr.getTransferData(DataFlavor.stringFlavor);

        addFile(new File(filename));
        e.dropComplete(true);
      } else {
        // Reject drop
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.