/** Returns the data to be transferred in a drag and drop operation. */
 @Override
 public void dragSetData(DragSourceEvent event) {
   if (event.doit == false) return;
   if (ModelDataTransfer.getInstance().isSupportedType(event.dataType)) {
     event.data = getSelectedModelObjects();
     fDragData = event.data;
     return;
   }
   if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
     event.data =
         createTextualRepresentation((IStructuredSelection) fSelectionProvider.getSelection());
     fDragData = null;
     return;
   }
 }
 /*
  * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData
  */
 @Override
 public void dragSetData(DragSourceEvent event) {
   if (EditorInputTransfer.getInstance().isSupportedType(event.dataType)
       && fEditorInputDatas.size() > 0) {
     event.data = fEditorInputDatas.toArray(new EditorInputData[fEditorInputDatas.size()]);
   }
 }
  public void dragSetData(DragSourceEvent event) {
    IStructuredSelection selection = (IStructuredSelection) provider.getSelection();
    Iterator<?> iterator = selection.iterator();

    if (PluginTransfer.getInstance().isSupportedType(event.dataType)) {
      try {
        List<Reachable> objectURIs = new ArrayList<Reachable>();
        while (iterator.hasNext()) {
          Object next = iterator.next();
          ReachableObject fromObject;
          try {
            fromObject = manager.getHandlerFromObject(next).getFromObject(next);
            if (fromObject.getReachable() != null) {
              objectURIs.add(fromObject.getReachable());
            }
          } catch (IReachableHandlerException e) {
            e.printStackTrace();
          }
        }
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream buffered;
        buffered = new ObjectOutputStream(bos);
        buffered.writeObject(objectURIs.toArray());
        byte[] data = bos.toByteArray();
        bos.close();
        buffered.close();

        event.data = new PluginTransferData(PLUGIN_TRANSFER_ACTION_ID, data);
      } catch (IOException e) {
        e.printStackTrace();
      }
    }
  }
  /*
   * (non-Javadoc)
   *
   * @see org.eclipse.ui.navigator.CommonDragAdapterAssistant#setDragData(org.eclipse.swt.dnd.DragSourceEvent,
   *      org.eclipse.jface.viewers.IStructuredSelection)
   */
  public boolean setDragData(DragSourceEvent anEvent, IStructuredSelection aSelection) {

    IResource[] resources = getSelectedResources(aSelection);
    if (resources.length > 0) {
      if (ResourceTransfer.getInstance().isSupportedType(anEvent.dataType)) {
        anEvent.data = resources;
        if (Policy.DEBUG_DND) {
          System.out.println(
              "ResourceDragAdapterAssistant.dragSetData set ResourceTransfer"); //$NON-NLS-1$
        }
        return true;
      }

      if (FileTransfer.getInstance().isSupportedType(anEvent.dataType)) {
        // Get the path of each file and set as the drag data
        final int length = resources.length;
        int actualLength = 0;
        String[] fileNames = new String[length];
        for (int i = 0; i < length; i++) {
          IPath location = resources[i].getLocation();
          // location may be null. See bug 29491.
          if (location != null) {
            fileNames[actualLength++] = location.toOSString();
          }
        }
        if (actualLength > 0) {
          // was one or more of the locations null?
          if (actualLength < length) {
            String[] tempFileNames = fileNames;
            fileNames = new String[actualLength];
            for (int i = 0; i < actualLength; i++) fileNames[i] = tempFileNames[i];
          }
          anEvent.data = fileNames;

          if (Policy.DEBUG_DND)
            System.out.println(
                "ResourceDragAdapterAssistant.dragSetData set FileTransfer"); //$NON-NLS-1$
          return true;
        }
      }
    }
    return false;
  }
Пример #5
0
 /*
  * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData(org.eclipse.swt.dnd.DragSourceEvent)
  */
 @Override
 public void dragSetData(DragSourceEvent event) {
   IDocument doc = fViewer.getDocument();
   try {
     event.data = doc.get(fSelectionPosition.offset, fSelectionPosition.length);
   } catch (BadLocationException e) {
     event.detail = DND.DROP_NONE;
     event.doit = false;
   }
 }
Пример #6
0
        /*
         * @see org.eclipse.swt.dnd.DragSourceAdapter#dragSetData(org.eclipse.swt.dnd.DragSourceEvent)
         */
        @Override
        public void dragSetData(DragSourceEvent event) {
          if (TextTransfer.getInstance().isSupportedType(event.dataType)) {
            List<XViewerColumn> selCols = getVisibleTableSelection();
            Collection<String> ids = new ArrayList<String>(selCols.size());

            for (XViewerColumn xCol : selCols) {
              ids.add(xCol.getId());
            }

            event.data = CollectionsUtil.toString(ids, null, ", ", null);
          }
        }
  /** {@inheritDoc} */
  @SuppressWarnings("unchecked")
  public void dragSetData(DragSourceEvent event) {
    List<ProcessVariable> pvs = new ArrayList<ProcessVariable>();
    List<AbstractEditPart> controllers = getViewer().getSelectedEditParts();

    for (AbstractEditPart c : controllers) {
      //			if (c instanceof ProcessVariable) {
      //				pvs.add((ProcessVariable) c);
      //			}
    }

    if (!pvs.isEmpty()) {
      event.doit = true;
      event.data = pvs;
    } else {
      event.doit = false;
    }
  }
  /* (non-Javadoc)
   * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData(org.eclipse.swt.dnd.DragSourceEvent)
   */
  public void dragSetData(DragSourceEvent event) {
    if (!getTransfer().isSupportedType(event.dataType)) return;
    List meemNodes = getMeemNodes();
    NamedMeem[] namedMeems = new NamedMeem[meemNodes.size()];
    for (int i = 0; i < namedMeems.length; i++) {
      MeemNode meemNode = (MeemNode) meemNodes.get(i);
      ConfigurationHandlerProxy config = meemNode.getProxy().getConfigurationHandler();

      String identifier = meemNode.getText();
      if (identifier.length() == 0) {
        Object identifierValue = config.getValue(ConfigurationHandlerProxy.ID_MEEM_IDENTIFIER);
        if (identifierValue instanceof String) {
          identifier = (String) identifierValue;
        }
      }
      namedMeems[i] = new NamedMeem(identifier, meemNode.getMeemPath());
    }
    event.data = namedMeems;
  }
Пример #9
0
 /** This is called to transfer the data. */
 public void dragSetData(DragSourceEvent event) {
   if (LocalTransfer.getInstance().isSupportedType(event.dataType)) {
     event.data = selection;
   }
 }
 public void dragSetData(DragSourceEvent event) {
   List resources = convertSelection();
   event.data = resources.toArray(new IResource[resources.size()]);
 }
Пример #11
0
 /*
  * (non-Javadoc)
  * @see org.eclipse.swt.dnd.DragSourceListener#dragSetData(org.eclipse.swt.dnd.DragSourceEvent)
  */
 public void dragSetData(DragSourceEvent event) {
   if (fWayPoints.size() > 0) event.data = fWayPoints.toArray(new IWaypoint[0]);
 }