Package org.eclipse.swt.dnd

Examples of org.eclipse.swt.dnd.DragSource


    /**
     * Creates DND source for the list
     */
    private void createDNDSource() {
      DragSource ds = new DragSource(list, DND.DROP_COPY);
      ds.setTransfer(new Transfer[] { TextTransfer.getInstance() });
      ds.addDragListener(new DragSourceListener() {
        public void dragFinished(DragSourceEvent event) {

        }

        public void dragSetData(DragSourceEvent event) {
View Full Code Here


   
    final StyledText st= viewer.getTextWidget();
   
    // Install drag source
    final ISelectionProvider selectionProvider= viewer.getSelectionProvider();
    final DragSource source= new DragSource(st, DND.DROP_COPY | DND.DROP_MOVE);
    source.setTransfer(new Transfer[] {TextTransfer.getInstance()});
    source.addDragListener(new DragSourceAdapter() {
      String fSelectedText;
      Point fSelection;
      public void dragStart(DragSourceEvent event) {
        fTextDragAndDropToken= null;
       
View Full Code Here

            // setup drag source
            Transfer[] types = new Transfer[] { LocalSelectionTransfer.getTransfer() };
            // This example will allow the text to be copied or moved to the drop target
            int operations = DND.DROP_COPY;

            DragSource source = new DragSource(table, operations);
            source.setTransfer(types);
            source.addDragListener(new DragSourceListener() {
                public void dragStart(DragSourceEvent event) {
                    logger.debug("drag start: " + event);
                    // // Only start the drag if there is actually text in the
                    // // label - this text will be what is dropped on the target.
                    // if (label.getText().length() == 0) {
View Full Code Here

        context.getODOMSelectionManager().
                addSelectionListener(dndListener, filter);

        int operations = DND.DROP_COPY | DND.DROP_MOVE;

        DragSource source = new DragSource(formatComposite, operations);
        DropTarget target = new DropTarget(formatComposite, operations);

        source.addDragListener(
            new LayoutDragSourceListener(transfer[0], actionDetails));
        source.setTransfer(transfer);
        target.addDropListener(new LayoutDropTargetListener(
                actionDetails, context.getODOMSelectionManager(),
            ((LayoutODOMEditorContext) context).getLayoutEditorContext()) {

            protected ODOMElement getCurrentTarget(DropTargetEvent event) {
View Full Code Here

     */
    private void configureLeftDND() {
        final StringArrayTransfer transfer =
                StringArrayTransfer.getInstance();

        DragSource leftDragSource;

        // Provide data in Text format
        Transfer[] types = new Transfer[]{
            transfer,
        };

        if (duplicatesAllowed) {
            // This controller does not modify the list's contents because
            // duplicates are allowed.
            leftDragSource = new DragSource(leftListController.list,
                    DND.DROP_COPY);
        } else {
            leftDragSource = new DragSource(leftListController.list,
                    DND.DROP_MOVE);

            // Since move is allowed we need a drop target for the left list
            DropTarget leftDropTarget = new DropTarget(leftListController.list,
                    DND.DROP_MOVE);
            leftDropTarget.setTransfer(types);
            leftDropTarget.addDropListener(new DropTargetAdapter() {
                public void dragOver(DropTargetEvent event) {
                    event.feedback = DND.FEEDBACK_SELECT | DND.FEEDBACK_SCROLL;
                }

                public void drop(DropTargetEvent event) {
                    if (event.data == null) {
                        event.detail = DND.DROP_NONE;
                    } else {
                        leftListController.add((String[]) event.data);
                        // Update the current selection.
                        currentSelection = selectedItemsList.getItems();
                    }
                }
            });
        }

        leftDragSource.setTransfer(types);

        leftDragSource.addDragListener(new DragSourceListener() {
            public void dragStart(DragSourceEvent event) {
                // Only start the drag if there is something selected
                event.doit = leftListController.list.getSelectionCount() > 0;
            }

View Full Code Here

        Transfer[] types = new Transfer[]{
            transfer
        };

        if (!duplicatesAllowed) {
            DragSource rightDragSource =
                    new DragSource(rightListController.list, DND.DROP_MOVE);

            // Provide data in Text format
            rightDragSource.setTransfer(types);

            rightDragSource.addDragListener(new DragSourceListener() {
                public void dragStart(DragSourceEvent event) {
                    // Only start the drag if there is a selection
                    event.doit =
                            rightListController.list.getSelectionCount() > 0;
                }
View Full Code Here

  }
 
  private void buildDND() {
    // Drag source
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    DragSource source = new DragSource(viewer.getTable(), DND.DROP_MOVE);
    source.setTransfer(types);   
       
    source.addDragListener(new DragSourceAdapter() {     
      public void dragSetData(DragSourceEvent event) {       
        event.data = PodcastListView.ID;       
      }
      public void dragStart(DragSourceEvent event) {         
        event.data = PodcastListView.ID;
View Full Code Here

  private void buildDND() {   

    // Drag source
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    DragSource source = new DragSource(viewer.getTable(), DND.DROP_MOVE);
    source.setTransfer(types);   
       
    source.addDragListener(new DragSourceAdapter() {     
      public void dragSetData(DragSourceEvent event) {       
        event.data = _id;       
      }
      public void dragStart(DragSourceEvent event) {         
        event.data = _id;
View Full Code Here

  }
 
  private void buildDND() {
    // Drag source
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    DragSource source = new DragSource(treeViewer.getTree(), DND.DROP_COPY);
    source.setTransfer(types);   
       
    source.addDragListener(new DragSourceAdapter() {     
      public void dragSetData(DragSourceEvent event) {       
        event.data = ID;       
      }
      @SuppressWarnings("unchecked")
      public void dragStart(DragSourceEvent event) {       
View Full Code Here

  }
 
  private void buildDND() {
    // Drag source
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };
    DragSource source = new DragSource(treeViewer.getTree(), DND.DROP_COPY);
    source.setTransfer(types);   
       
    source.addDragListener(new DragSourceAdapter() {     
      public void dragSetData(DragSourceEvent event) {       
        event.data = ID;       
      }
      @SuppressWarnings("unchecked")
      public void dragStart(DragSourceEvent event) {       
View Full Code Here

TOP

Related Classes of org.eclipse.swt.dnd.DragSource

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.