Example usage for org.eclipse.jface.viewers IStructuredSelection toList

List of usage examples for org.eclipse.jface.viewers IStructuredSelection toList

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers IStructuredSelection toList.

Prototype

public List toList();

Source Link

Document

Returns the elements in this selection as a List.

Usage

From source file:ar.com.fluxit.jqa.viewer.TargetPackagesDragListener.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//  w ww . j  av a  2  s .c o  m
public void dragStart(DragSourceEvent event) {
    IStructuredSelection selection = (IStructuredSelection) getTableViewer().getSelection();
    // Get the current selection at start because the table changes while
    // selecting the target Layer. Also, allocates a new IJavaElement array
    // because JavaElementTransfer.javaToNative
    currentSelection = ((List<IJavaElement>) selection.toList()).toArray(new IJavaElement[selection.size()]);
    // Sets the target of drag
    getDragViewerHolder().setValue(getTableViewer());
    getDragInputHolder().setValue((Collection<IJavaElement>) getTableViewer().getInput());
}

From source file:ar.com.tadp.xml.rinzo.jdt.preferences.TableViewerSupport.java

License:Open Source License

private void initComponents(Composite parent) {
    this.control = new Composite(parent, SWT.NONE);
    this.control.setLayout(new GridLayout(2, false));

    viewer = new TableViewer(control,
            SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL);
    Table table = viewer.getTable();//  w ww  .j a v  a2 s .  co  m
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            TableItem[] items = viewer.getTable().getSelection();
            boolean enable = false;
            if (items.length > 0) {
                String path = items[0].getText(1);
                if (!path.equals("[Default]")) {
                    enable = true;
                }
            }
            buttonEdit.setEnabled(enable);
            buttonRemove.setEnabled(enable);
        }
    });

    initTableViewer(viewer);

    // create buttons
    Composite buttons = new Composite(control, SWT.NONE);
    buttons.setLayoutData(new GridData(GridData.FILL_VERTICAL));
    GridLayout layout = new GridLayout();
    layout.marginBottom = 0;
    layout.marginHeight = 0;
    layout.marginLeft = 0;
    layout.marginRight = 0;
    layout.marginHeight = 0;
    layout.marginWidth = 0;
    buttons.setLayout(layout);
    buttonAdd = new Button(buttons, SWT.PUSH);
    buttonAdd.setText("Add");
    buttonAdd.setLayoutData(createButtonGridData());
    buttonAdd.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            T obj = doAdd();
            if (obj != null) {
                model.add(obj);
                viewer.refresh();
            }
        }
    });
    buttonEdit = new Button(buttons, SWT.PUSH);
    buttonEdit.setText("Edit");
    buttonEdit.setLayoutData(createButtonGridData());
    buttonEdit.setEnabled(false);
    buttonEdit.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            @SuppressWarnings("unchecked")
            T obj = (T) sel.getFirstElement();
            doEdit(obj);
            viewer.refresh();
        }
    });
    buttonRemove = new Button(buttons, SWT.PUSH);
    buttonRemove.setText("Remove");
    buttonRemove.setLayoutData(createButtonGridData());
    buttonRemove.setEnabled(false);
    buttonRemove.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent evt) {
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            @SuppressWarnings("unchecked")
            List<T> list = (List<T>) sel.toList();
            doRemove(list);
            viewer.refresh();
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) viewer.getSelection();
            if (sel == null || sel.getFirstElement() == null) {
                buttonEdit.setEnabled(false);
                buttonRemove.setEnabled(false);
            } else {
                buttonEdit.setEnabled(true);
                buttonRemove.setEnabled(true);
            }
        }
    });

    viewer.setContentProvider(new ListContentProvider());
    viewer.setLabelProvider(createLabelProvider());
    viewer.setInput(model);
}

From source file:at.bestsolution.code.swt.resources.WorkspaceViewer.java

License:Open Source License

@PostConstruct
void init(Composite parent) {
    viewer = new TreeViewer(parent);
    viewer.setLabelProvider(new ColumnLabelProvider() {
        @Override/*w w w  .ja va 2  s.  co m*/
        public String getText(Object element) {
            IResource r = (IResource) element;
            return r.getName();
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof IProject) {
            }
            // TODO Auto-generated method stub
            return super.getImage(element);
        }
    });
    viewer.setContentProvider(new ContentProviderImpl());
    viewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
    viewer.addOpenListener(s -> {
        IStructuredSelection ss = (IStructuredSelection) s.getSelection();
        @SuppressWarnings("unchecked")
        List<IResource> list = ss.toList();
        list.stream().filter(r -> r instanceof IFile).map(r -> ((IFile) r).getFullPath().toOSString())
                .forEach(editorOpener::openEditor);
    });
    viewer.addSelectionChangedListener(e -> {
        IStructuredSelection s = (IStructuredSelection) e.getSelection();
        primarySelection.publish((IResource) s.getFirstElement());
    });

    ResourcesPlugin.getWorkspace().addResourceChangeListener(this::handleResourceChanged);
}

From source file:at.medevit.elexis.emediplan.ui.handler.CreateAndOpenHandler.java

License:Open Source License

@SuppressWarnings("unchecked")
private List<Prescription> getPrescriptions(Patient patient, String medicationType, ExecutionEvent event) {
    if ("selection".equals(medicationType)) {
        ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
        if (selection != null && !selection.isEmpty()) {
            List<Prescription> ret = new ArrayList<Prescription>();
            IStructuredSelection strucSelection = (IStructuredSelection) selection;
            if (strucSelection.getFirstElement() instanceof MedicationTableViewerItem) {
                List<MedicationTableViewerItem> mtvItems = (List<MedicationTableViewerItem>) strucSelection
                        .toList();/* w  ww  . j ava  2 s. co  m*/
                for (MedicationTableViewerItem mtvItem : mtvItems) {
                    Prescription p = mtvItem.getPrescription();
                    if (p != null) {
                        ret.add(p);
                    }
                }
            } else if (strucSelection.getFirstElement() instanceof Prescription) {
                ret.addAll(strucSelection.toList());
            }
            return ret;
        }
    } else if ("all".equals(medicationType)) {
        List<Prescription> ret = new ArrayList<Prescription>();
        ret.addAll(patient.getMedication(EntryType.FIXED_MEDICATION));
        ret.addAll(patient.getMedication(EntryType.RESERVE_MEDICATION));
        ret.addAll(patient.getMedication(EntryType.SYMPTOMATIC_MEDICATION));
        return ret;
    } else if ("fix".equals(medicationType)) {
        return patient.getMedication(EntryType.FIXED_MEDICATION);
    } else if ("reserve".equals(medicationType)) {
        return patient.getMedication(EntryType.RESERVE_MEDICATION);
    } else if ("symptomatic".equals(medicationType)) {
        return patient.getMedication(EntryType.SYMPTOMATIC_MEDICATION);
    }
    return Collections.emptyList();
}

From source file:at.medevit.elexis.medietikette.command.PrintMediEtiketteUi.java

License:Open Source License

private List<Artikel> getArtikelsFromSelection(IStructuredSelection strucSelection) {
    List<?> selection = strucSelection.toList();
    List<Artikel> ret = new ArrayList<Artikel>();
    for (Object object : selection) {
        if (object instanceof Verrechnet) {
            Verrechnet verrechnet = (Verrechnet) object;
            IVerrechenbar verrechenbar = verrechnet.getVerrechenbar();
            if (verrechenbar instanceof Artikel) {
                ret.add((Artikel) verrechenbar);
            }/*from www  . ja  va2  s  .  c  om*/
        }
    }
    return ret;
}

From source file:at.medevit.elexis.medietikette.command.PrintMediEtiketteUi.java

License:Open Source License

private List<Prescription> getPrescriptionsFromSelection(IStructuredSelection strucSelection) {
    List<?> selection = strucSelection.toList();
    List<Prescription> ret = new ArrayList<Prescription>();
    for (Object object : selection) {
        if (object instanceof Prescription) {
            ret.add((Prescription) object);
        } else if (object.getClass().getName()
                .equals("ch.elexis.core.ui.medication.views.MedicationTableViewerItem")) {
            try {
                Method method = object.getClass().getMethod("getPrescription", null);
                if (method != null) {
                    Prescription pres = (Prescription) method.invoke(object, new Object[0]);
                    if (pres != null) {
                        ret.add(pres);/*from  ww w. j  a v a2  s  . co  m*/
                    }
                }
            } catch (NoSuchMethodException | SecurityException | IllegalAccessException
                    | IllegalArgumentException | InvocationTargetException e) {
                logger.warn("Could not get selected prescription.", e);
            }
        }
    }
    return ret;
}

From source file:au.gov.ansto.bragg.nbi.ui.realtime.RealtimeDataViewer.java

License:Open Source License

/**
 * @param parent/*from   w w w.  j  av  a2s. co  m*/
 * @param style
 */
public RealtimeDataViewer(Composite parent, int style) {
    super(parent, style);
    isDisposed = false;
    GridLayoutFactory.fillDefaults().spacing(0, 0).applyTo(this);

    Composite controlComposite = getFormToolkit().createComposite(this);
    GridLayoutFactory.fillDefaults().margins(0, 4).numColumns(3).applyTo(controlComposite);
    GridDataFactory.fillDefaults().grab(true, false).applyTo(controlComposite);

    Composite addResourceComposite = getFormToolkit().createComposite(controlComposite);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(addResourceComposite);
    GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).grab(true, false).applyTo(addResourceComposite);
    Composite removeResourceComposite = getFormToolkit().createComposite(controlComposite);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(removeResourceComposite);
    GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).grab(true, false)
            .applyTo(removeResourceComposite);
    Composite timeComposite = getFormToolkit().createComposite(controlComposite);
    GridLayoutFactory.fillDefaults().numColumns(2).applyTo(timeComposite);
    GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.FILL).grab(true, false).applyTo(timeComposite);

    //      Label resourceLabel = getFormToolkit().createLabel(addResourceComposite, "Add");
    //      GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(resourceLabel);
    //      Label contentLabel = getFormToolkit().createLabel(removeResourceComposite, "Remove");
    //      GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(contentLabel);

    resourceCombo = new Combo(addResourceComposite, SWT.DROP_DOWN);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(resourceCombo);
    addButton = getFormToolkit().createButton(addResourceComposite, "", SWT.PUSH);
    GridDataFactory.swtDefaults().applyTo(addButton);
    addButton.setImage(
            Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/add_resource.gif").createImage());

    contentCombo = new Combo(removeResourceComposite, SWT.DROP_DOWN);
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).applyTo(contentCombo);
    removeButton = getFormToolkit().createButton(removeResourceComposite, "", SWT.PUSH);
    GridDataFactory.swtDefaults().applyTo(removeButton);
    removeButton.setImage(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/remove_resource.gif")
            .createImage());

    updateResourceCombo();

    timeText = getFormToolkit().createText(timeComposite, "2");
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).hint(16, SWT.DEFAULT).indent(0, 2)
            .applyTo(timeText);
    Label timeUnits = getFormToolkit().createLabel(timeComposite, "s");
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.CENTER).indent(0, 2).applyTo(timeUnits);
    timeText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            String text = timeText.getText();
            try {
                double value = Double.valueOf(text);
                int time = (int) (value * 1000);
                if (time < 500) {
                    time = 500;
                }
                setUpdatePeriod(time);
            } catch (Exception e2) {
            }
        }
    });
    //      Composite plotComposite = getFormToolkit().createComposite(parent);
    //      GridLayoutFactory.fillDefaults().applyTo(plotComposite);
    //      plotComposite = new PlotComposite(this, SWT.NONE);
    plotViewer = new PlotViewer(this, SWT.NONE);
    GridLayoutFactory.fillDefaults().margins(0, 0).applyTo(plotViewer);
    GridDataFactory.fillDefaults().grab(true, true).applyTo(plotViewer);
    DropTarget dt = new DropTarget(plotViewer, DND.DROP_MOVE);
    dt.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() });
    dt.addDropListener(new DropTargetAdapter() {
        public void drop(DropTargetEvent event) {
            if (LocalSelectionTransfer.getTransfer().isSupportedType(event.currentDataType)) {
                //                LocalSelectionTransfer.getTransfer().setSelection(treeViewer.getSelection());
                ISelection selection = LocalSelectionTransfer.getTransfer().getSelection();
                if (selection != null && selection instanceof IStructuredSelection) {
                    IStructuredSelection structures = (IStructuredSelection) selection;
                    for (Object struct : structures.toList()) {
                        if (struct instanceof DynamicControllerNode) {
                            IComponentController controller = ((DynamicControllerNode) struct).getController();
                            try {
                                String deviceId = controller.getId();
                                if (deviceId != null) {
                                    IRealtimeResource resource = resourceProvider.getResource(deviceId);
                                    if (resource == null) {
                                        resource = resourceProvider.getResource(controller.getPath());
                                    }
                                    if (resource != null && resource instanceof SicsRealtimeResource) {
                                        timePlot.addTimeSeriesSet(resource.getTimeSeriesSet());
                                        resourceProvider.addResourceToUpdateList(resource);
                                        timePlot.updatePlot();
                                        contentCombo.add(resource.getName());
                                        contentCombo.setData(resource.getName(), resource);
                                        contentCombo.update();
                                        contentCombo.getParent().getParent().layout(true, true);
                                    }
                                }
                            } catch (Exception e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            }
        }
    });
    plotViewer.setDataset(new XYTimeSeriesSet());
    timePlot = (ITimePlot) plotViewer.getPlot();
    timePlot.setAutoUpdate(false);
    addListeners();
}

From source file:au.gov.ga.earthsci.application.parts.layer.LayerTreeDragSourceListener.java

License:Apache License

@Override
public void dragSetData(DragSourceEvent event) {
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
    List<?> selectionList = selection.toList();
    ILayerTreeNode[] nodes = selectionList.toArray(new ILayerTreeNode[selectionList.size()]);
    LayerTransferData data = LayerTransferData.fromNodes(nodes);
    if (LayerTransfer.getInstance().isSupportedType(event.dataType)) {
        event.data = data;//from  w  ww  . j a v a2 s .com
    } else if (PluginTransfer.getInstance().isSupportedType(event.dataType)) {
        byte[] bytes = LayerTransfer.getInstance().toByteArray(data);
        event.data = new PluginTransferData(Activator.getBundleName(), bytes);
    }
}

From source file:au.gov.ga.earthsci.application.parts.layer.LayerTreePart.java

License:Apache License

@PostConstruct
public void init(Composite parent, EMenuService menuService) {
    LayerOpacityToolControl.setPartContext(context);

    viewer = new CheckboxTreeViewer(parent, SWT.MULTI);
    viewer.getTree().setBackgroundImage(ImageRegistry.getInstance().get(ImageRegistry.ICON_TRANSPARENT));
    context.set(TreeViewer.class, viewer);

    clipboard = new Clipboard(shell.getDisplay());
    context.set(Clipboard.class, clipboard);

    IListProperty childrenProperty = new MultiListProperty(
            new IListProperty[] { BeanProperties.list("children") }); //$NON-NLS-1$

    ObservableListTreeContentProvider contentProvider = new ObservableListTreeContentProvider(
            childrenProperty.listFactory(), null);
    viewer.setContentProvider(contentProvider);

    //TreeViewerEditor.create(viewer, new SecondClickColumnViewerEditorActivationStrategy(viewer), ColumnViewerEditor.DEFAULT);

    IObservableSet knownElements = contentProvider.getKnownElements();
    IObservableMap enabledMap = BeanProperties.value("enabled").observeDetail(knownElements); //$NON-NLS-1$
    IObservableMap opacityMap = BeanProperties.value("opacity").observeDetail(knownElements); //$NON-NLS-1$
    IObservableMap nameMap = BeanProperties.value("name").observeDetail(knownElements); //$NON-NLS-1$
    IObservableMap labelMap = BeanProperties.value("label").observeDetail(knownElements); //$NON-NLS-1$
    IObservableMap statusMap = BeanProperties.value("status").observeDetail(knownElements); //$NON-NLS-1$
    IObservableMap anyChildrenEnabledMap = BeanProperties.value("anyChildrenEnabled") //$NON-NLS-1$
            .observeDetail(knownElements);
    IObservableMap allChildrenEnabledMap = BeanProperties.value("allChildrenEnabled") //$NON-NLS-1$
            .observeDetail(knownElements);
    IObservableMap childrenMap = BeanProperties.value("children").observeDetail(knownElements); //$NON-NLS-1$
    IObservableMap expandedMap = BeanProperties.value("expanded").observeDetail(knownElements); //$NON-NLS-1$

    IObservableMap[] labelAttributeMaps = new IObservableMap[] { enabledMap, opacityMap, nameMap, labelMap,
            anyChildrenEnabledMap, allChildrenEnabledMap, statusMap };

    labelProvider = new LayerTreeLabelProvider(labelAttributeMaps);
    viewer.setLabelProvider(labelProvider);
    viewer.setCheckStateProvider(new LayerTreeCheckStateProvider());

    viewer.setInput(model.getRootNode());
    viewer.setExpandedElements(getExpandedNodes());

    IMapChangeListener childrenListener = new IMapChangeListener() {
        @Override//from   www .j  ava2 s  .co  m
        public void handleMapChange(MapChangeEvent event) {
            //for any children added, expand the nodes
            Set<?> addedKeys = event.diff.getAddedKeys();
            for (Object o : addedKeys) {
                if (o instanceof ILayerTreeNode) {
                    ((ILayerTreeNode) o).getParent().getValue().setExpanded(true);
                }
            }
        }
    };
    IMapChangeListener expandedListener = new IMapChangeListener() {
        @Override
        public void handleMapChange(MapChangeEvent event) {
            //ensure the expanded elements are kept in sync with the model
            viewer.getTree().getDisplay().asyncExec(new Runnable() {
                @Override
                public void run() {
                    if (!viewer.getTree().isDisposed()) {
                        viewer.setExpandedElements(getExpandedNodes());
                    }
                }
            });
        }
    };
    childrenMap.addMapChangeListener(childrenListener);
    childrenMap.addMapChangeListener(expandedListener);
    expandedMap.addMapChangeListener(expandedListener);

    viewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            Object element = event.getElement();
            if (element instanceof ILayerTreeNode) {
                ILayerTreeNode node = (ILayerTreeNode) element;
                node.enableChildren(event.getChecked());
            }
        }
    });

    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            List<?> list = selection.toList();
            ILayerTreeNode[] array = list.toArray(new ILayerTreeNode[list.size()]);
            selectionService.setSelection(array.length == 1 ? array[0] : array);
        }
    });

    viewer.addTreeListener(new ITreeViewerListener() {
        @Override
        public void treeExpanded(TreeExpansionEvent event) {
            ILayerTreeNode layerNode = (ILayerTreeNode) event.getElement();
            layerNode.setExpanded(true);
        }

        @Override
        public void treeCollapsed(TreeExpansionEvent event) {
            ILayerTreeNode layerNode = (ILayerTreeNode) event.getElement();
            layerNode.setExpanded(false);
        }
    });

    viewer.getTree().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            ViewerCell cell = viewer.getCell(new Point(e.x, e.y));
            if (cell == null)
                return;

            ILayerTreeNode layer = (ILayerTreeNode) cell.getElement();
            selectLayer(layer);
        }

        @Override
        public void mouseDown(MouseEvent e) {
            ViewerCell cell = viewer.getCell(new Point(e.x, e.y));
            if (cell == null) {
                viewer.setSelection(StructuredSelection.EMPTY);
            }
        }
    });

    viewer.getTree().addTraverseListener(new TraverseListener() {
        @Override
        public void keyTraversed(TraverseEvent e) {
            if (e.detail == SWT.TRAVERSE_RETURN) {
                IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
                if (selection.size() == 1) {
                    ILayerTreeNode layer = (ILayerTreeNode) selection.getFirstElement();
                    selectLayer(layer);
                }
            }
        }
    });

    viewer.setCellEditors(new CellEditor[] { new TextCellEditor(viewer.getTree(), SWT.BORDER) });
    viewer.setColumnProperties(new String[] { "layer" }); //$NON-NLS-1$

    viewer.setCellModifier(new ICellModifier() {
        @Override
        public void modify(Object element, String property, Object value) {
            if (element instanceof Item) {
                element = ((Item) element).getData();
            }
            ((ILayerTreeNode) element).setLabel((String) value);
        }

        @Override
        public Object getValue(Object element, String property) {
            if (element instanceof Item) {
                element = ((Item) element).getData();
            }
            return ((ILayerTreeNode) element).getLabelOrName();
        }

        @Override
        public boolean canModify(Object element, String property) {
            return true;
        }
    });

    ColumnViewerEditorActivationStrategy activationStrategy = new ColumnViewerEditorActivationStrategy(viewer) {
        @Override
        protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
            return event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
        }
    };
    TreeViewerEditor.create(viewer, activationStrategy, ColumnViewerEditor.KEYBOARD_ACTIVATION);

    //add drag and drop support
    int ops = DND.DROP_COPY | DND.DROP_MOVE;
    viewer.addDragSupport(ops, new Transfer[] { LayerTransfer.getInstance() },
            new LayerTreeDragSourceListener(viewer));
    viewer.addDropSupport(ops, new Transfer[] { LayerTransfer.getInstance(), FileTransfer.getInstance() },
            new LayerTreeDropAdapter(viewer, model, context));

    //add context menu
    menuService.registerContextMenu(viewer.getTree(), "au.gov.ga.earthsci.application.layertree.popupmenu"); //$NON-NLS-1$
}

From source file:au.gov.ga.earthsci.bookmark.part.BookmarksDragSourceListener.java

License:Apache License

private IBookmark[] getSelectedBookmarks() {
    IStructuredSelection selection = (IStructuredSelection) bookmarkListView.getSelection();
    List<?> selectionList = selection.toList();
    IBookmark[] bookmarks = selectionList.toArray(new IBookmark[selectionList.size()]);
    return bookmarks;
}