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

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

Introduction

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

Prototype

@Override
    public List toList() 

Source Link

Usage

From source file:es.cv.gvcase.mdt.common.part.DiagramElementsSelectionPage.java

License:Open Source License

/**
 * Handle remove button selected.//ww w .ja  va2  s  .  co  m
 */
protected void handleRemoveButtonSelected() {
    StructuredSelection selection = getMemberElementsSelection();
    if (selection == null) {
        return;
    }

    if (selection.size() == 1) {
        getMemberElements().remove(selection.getFirstElement());
    } else {
        getMemberElements().removeAll(selection.toList());
    }

    refreshMembersViewer();
    refreshCandidatesViewer();
    // enable remove buttons depending on member elements selected
    selection = getMemberElementsSelection();
    enableRemoveButtons(selection != null && selection.size() > 0);
}

From source file:es.cv.gvcase.mdt.common.util.DiagramEditPartsUtil.java

License:Open Source License

/**
 * Finds the {@link EditPart}s for the {@link EObject}s in the selection.
 * /*  ww  w  .j a  va  2s .co m*/
 * @param selection
 *            the selection
 * @param viewer
 *            the viewer
 * 
 * @return the edits the parts from selection
 */
public static List<EditPart> getEditPartsFromSelection(ISelection selection, IDiagramGraphicalViewer viewer) {
    if (selection instanceof StructuredSelection && !selection.isEmpty()) {
        StructuredSelection structuredSelection = (StructuredSelection) selection;
        // look for Views of the EObjects in the selection
        List<View> views = new ArrayList<View>();
        for (Object o : structuredSelection.toList()) {
            if (o instanceof EObject) {
                List referencerViews = getEObjectViews((EObject) o);
                for (Object ro : referencerViews) {
                    if (ro instanceof View) {
                        views.add((View) ro);
                    }
                }
            }
        }
        if (!views.isEmpty()) {
            List<EditPart> editParts = new ArrayList<EditPart>();
            for (View view : views) {
                Object ep = viewer.getEditPartRegistry().get(view);
                if (ep instanceof EditPart) {
                    editParts.add((EditPart) ep);
                }
            }
            if (!editParts.isEmpty()) {
                return editParts;
            }
        }
    }
    return Collections.EMPTY_LIST;
}

From source file:eu.aniketos.wp1.ststool.diagram.custom.utility.SelectObjectsDialog.java

License:Open Source License

/**
 * Create contents of the dialog./* www  .  java2s.c o m*/
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {

    Composite container = (Composite) super.createDialogArea(parent);
    container.setLayout(new FormLayout());

    Label lblObjectsName = new Label(container, SWT.CENTER);
    FormData fd_lblObjectsName = new FormData();
    fd_lblObjectsName.top = new FormAttachment(0, 10);
    fd_lblObjectsName.right = new FormAttachment(50, -50);
    fd_lblObjectsName.left = new FormAttachment(0, 10);
    lblObjectsName.setLayoutData(fd_lblObjectsName);
    lblObjectsName.setText(elementsListLabel + " List");

    Label lblSelObjectsName = new Label(container, SWT.CENTER);
    FormData fd_lblSelObjectsName = new FormData();
    fd_lblSelObjectsName.top = new FormAttachment(0, 10);
    fd_lblSelObjectsName.left = new FormAttachment(50, 50);
    fd_lblSelObjectsName.right = new FormAttachment(100, -10);
    lblSelObjectsName.setLayoutData(fd_lblSelObjectsName);
    lblSelObjectsName.setText(selectedElementsListLabel);

    objectsList = new ColoredListViewer<T>(container);
    FormData fd_actorsList = new FormData();
    fd_actorsList.top = new FormAttachment(lblObjectsName, 10);
    fd_actorsList.bottom = new FormAttachment(100, -10);
    fd_actorsList.right = new FormAttachment(50, -50);
    fd_actorsList.left = new FormAttachment(0, 10);
    objectsList.getComposite().setLayoutData(fd_actorsList);

    objectsList.setLabelProvider(labelProvider);
    if (sorter != null)
        objectsList.setSorter(sorter);
    objectsList.setInput(objects);
    objectsList.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (event.getSelection() instanceof StructuredSelection) {
                StructuredSelection ss = (StructuredSelection) event.getSelection();
                add((T) ss.getFirstElement());
            }
        }
    });

    selectedObjectsList = new ColoredListViewer<T>(container);
    FormData fd_selectedActorList = new FormData();
    fd_selectedActorList.top = new FormAttachment(lblSelObjectsName, 10);
    fd_selectedActorList.left = new FormAttachment(50, 50);
    fd_selectedActorList.right = new FormAttachment(100, -10);
    fd_selectedActorList.bottom = new FormAttachment(100, -10);
    selectedObjectsList.getComposite().setLayoutData(fd_selectedActorList);

    selectedObjectsList.setLabelProvider(labelProvider);
    if (sorter != null)
        selectedObjectsList.setSorter(sorter);
    selectedObjectsList.setInput(selectedObjects);
    selectedObjectsList.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {

            if (event.getSelection() instanceof StructuredSelection) {
                StructuredSelection ss = (StructuredSelection) event.getSelection();
                remove((T) ss.getFirstElement());
            }
        }
    });

    /*selectedObjectsList = new ListViewer(container, SWT.BORDER | SWT.V_SCROLL | SWT.MULTI);
    org.eclipse.swt.widgets.List selectedActorsListlist = selectedObjectsList.getList();
    FormData fd_selectedActorList = new FormData();
    fd_selectedActorList.top = new FormAttachment(lblSelObjectsName, 10);
    fd_selectedActorList.left = new FormAttachment(50, 50);
    fd_selectedActorList.right = new FormAttachment(100, -10);
    fd_selectedActorList.bottom = new FormAttachment(100, -10);
    selectedActorsListlist.setLayoutData(fd_selectedActorList);
            
    selectedObjectsList.setContentProvider(new ArrayContentProvider());
    selectedObjectsList.setLabelProvider(labelProvider);
    selectedObjectsList.setInput(selectedObjects);
    selectedObjectsList.addDoubleClickListener(new IDoubleClickListener() {
            
       @Override
       public void doubleClick(DoubleClickEvent event) {
            
    if (event.getSelection() instanceof StructuredSelection) {
       StructuredSelection ss = (StructuredSelection) event.getSelection();
       remove((T) ss.getFirstElement());
    }
       }
    });*/

    Button butAddAll = new Button(container, SWT.NONE);
    FormData fd_butAddAll = new FormData();
    fd_butAddAll.left = new FormAttachment(50, -40);
    fd_butAddAll.width = 80;
    fd_butAddAll.top = new FormAttachment(50, 10);
    butAddAll.setLayoutData(fd_butAddAll);
    butAddAll.setText("Add All");
    butAddAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            add((List<T>) objectsList.getInput());
        }
    });

    Button butRemAll = new Button(container, SWT.NONE);
    FormData fd_butRemAll = new FormData();
    fd_butRemAll.left = new FormAttachment(50, -40);
    fd_butRemAll.width = 80;
    fd_butRemAll.top = new FormAttachment(butAddAll, 10);
    butRemAll.setLayoutData(fd_butRemAll);
    butRemAll.setText("Remove all");
    butRemAll.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            remove((List<T>) selectedObjectsList.getInput());
        }
    });

    Button butRem = new Button(container, SWT.NONE);
    FormData fd_butRem = new FormData();
    fd_butRem.width = 80;
    fd_butRem.left = new FormAttachment(50, -40);
    fd_butRem.bottom = new FormAttachment(butAddAll, -10);
    fd_butRem.width = 80;
    butRem.setLayoutData(fd_butRem);
    butRem.setText("<");
    butRem.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            if (selectedObjectsList.getSelection() instanceof StructuredSelection) {
                StructuredSelection ss = (StructuredSelection) selectedObjectsList.getSelection();
                remove((List<T>) ss.toList());
            }
        }
    });

    Button butAdd = new Button(container, SWT.NONE);
    butAdd.setText(">");
    FormData fd_butAdd = new FormData();
    fd_butAdd.bottom = new FormAttachment(butRem, -10);
    fd_butAdd.width = 80;
    fd_butAdd.left = new FormAttachment(50, -40);
    butAdd.setLayoutData(fd_butAdd);

    butAdd.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            if (objectsList.getSelection() instanceof StructuredSelection) {
                StructuredSelection ss = (StructuredSelection) objectsList.getSelection();
                add((List<T>) ss.toList());
            }
        }
    });

    return container;
}

From source file:eu.esdihumboldt.hale.ui.io.instance.exportconfig.DeleteInstanceExportConfigurationPage.java

License:Open Source License

@SuppressWarnings("unchecked")
private void updateWizard(StructuredSelection selection) {
    getWizard().setSelection(selection.toList());

}

From source file:eu.geclipse.batch.ui.views.BatchJobView.java

License:Open Source License

/**
 * Created the table viewer for batch jobs.
 * @param parent The composite that will contain the table.
 *///from  ww w .  ja  v a  2 s.c om
@Override
public void createPartControl(final Composite parent) {
    this.jobTable = new Table(parent, SWT.MULTI | SWT.FULL_SELECTION);
    this.jobTable.setHeaderVisible(true);
    this.jobTable.setLinesVisible(true);

    this.jobList = new TableViewer(this.jobTable);
    this.jobList.setLabelProvider(new JobLabelProvider());
    this.jobList.setContentProvider(new JobContentProvider());

    TableColumnListener columnListener = new TableColumnListener(this.jobList);

    TableColumn idColumn = new TableColumn(this.jobTable, SWT.NONE);
    idColumn.setText(Messages.getString("BatchJobView.JobId")); //$NON-NLS-1$
    idColumn.setWidth(150);
    idColumn.setAlignment(SWT.LEFT);
    idColumn.addSelectionListener(columnListener);

    TableColumn nameColumn = new TableColumn(this.jobTable, SWT.CENTER);
    nameColumn.setText(Messages.getString("BatchJobView.JobName")); //$NON-NLS-1$
    nameColumn.setWidth(75);
    nameColumn.setAlignment(SWT.CENTER);
    nameColumn.addSelectionListener(columnListener);

    TableColumn queueColumn = new TableColumn(this.jobTable, SWT.CENTER);
    queueColumn.setText(Messages.getString("BatchJobView.Queue")); //$NON-NLS-1$
    queueColumn.setWidth(150);
    queueColumn.setAlignment(SWT.CENTER);
    queueColumn.addSelectionListener(columnListener);

    TableColumn userColumn = new TableColumn(this.jobTable, SWT.CENTER);
    userColumn.setText(Messages.getString("BatchJobView.UserAccount")); //$NON-NLS-1$
    userColumn.setWidth(150);
    userColumn.setAlignment(SWT.CENTER);
    userColumn.addSelectionListener(columnListener);

    TableColumn timeColumn = new TableColumn(this.jobTable, SWT.CENTER);
    timeColumn.setText(Messages.getString("BatchJobView.Time")); //$NON-NLS-1$
    timeColumn.setWidth(75);
    timeColumn.setAlignment(SWT.CENTER);
    timeColumn.addSelectionListener(columnListener);

    TableColumn statusColumn = new TableColumn(this.jobTable, SWT.CENTER);
    statusColumn.setText(Messages.getString("BatchJobView.Status")); //$NON-NLS-1$
    statusColumn.setWidth(75);
    statusColumn.setAlignment(SWT.CENTER);
    statusColumn.addSelectionListener(columnListener);

    // Initially we sort the jobs by ID, ascending
    this.jobTable.setSortColumn(idColumn);
    this.jobTable.setSortDirection(SWT.UP);

    this.jobList.setComparator(new TableColumnComparator(idColumn));
    this.jobList.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(final DoubleClickEvent e) {
            showSelectedJobInfo();
        }
    });

    this.jobList.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent event) {
            updateActions();
        }
    });

    this.jobTable.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(final KeyEvent event) {
            if (event.character == SWT.DEL && event.stateMask == 0) {
                removeSelectedJobs();
            }
        }
    });

    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(new ISelectionListener() {
        @SuppressWarnings("unchecked")
        public void selectionChanged(final IWorkbenchPart part, final ISelection selection) {
            if (selection instanceof StructuredSelection) {
                StructuredSelection ss = (StructuredSelection) selection;
                List<StructuredSelection> sList = ss.toList();

                //BatchJobManager innerManager = BatchJobManager.getManager();

                for (Iterator<StructuredSelection> iterator = sList.iterator(); iterator.hasNext();) {
                    Object obj = iterator.next();

                    //See if it implements IAdaptable
                    if (obj instanceof QueueEditPart) {
                        QueueEditPart qEdit = (QueueEditPart) obj;
                        Queue q = (Queue) qEdit.getModel();

                        if (null == BatchJobView.this.jobManager) {
                            BatchJobView.this.jobManager = q.getJobManager();
                            BatchJobView.this.jobManager.addContentChangeListener(BatchJobView.this);
                        }

                        BatchJobView.this.jobList.setInput(q);
                    } else if (obj instanceof ComputingElementEditPart) {
                        ComputingElementEditPart ceEdit = (ComputingElementEditPart) obj;
                        ComputingElement ce = (ComputingElement) ceEdit.getModel();

                        if (null == BatchJobView.this.jobManager) {
                            BatchJobView.this.jobManager = ce.getJobManager();
                            BatchJobView.this.jobManager.addContentChangeListener(BatchJobView.this);
                        }

                        BatchJobView.this.jobList.setInput(ce);
                    } else if (obj instanceof WorkerNodeEditPart) {
                        WorkerNodeEditPart wnEdit = (WorkerNodeEditPart) obj;
                        WorkerNode wn = (WorkerNode) wnEdit.getModel();

                        if (null == BatchJobView.this.jobManager) {
                            BatchJobView.this.jobManager = wn.getJobManager();
                            BatchJobView.this.jobManager.addContentChangeListener(BatchJobView.this);
                        }

                        BatchJobView.this.jobList.setInput(wn);
                    } else if (obj instanceof DiagramEditPart || obj instanceof ConnectionEditPart) {
                        // clear all the content
                        if (null != BatchJobView.this.jobManager) {
                            BatchJobView.this.jobManager.removeContentChangeListener(BatchJobView.this);
                            BatchJobView.this.jobManager = null;
                        }

                        BatchJobView.this.jobList.setInput(obj);
                    } else if (obj instanceof BatchTreeEditPart) {
                        BatchTreeEditPart treeEdit = (BatchTreeEditPart) obj;
                        Object obj2 = treeEdit.getModel();

                        if (obj2 instanceof ComputingElement) {
                            ComputingElement ce = (ComputingElement) obj2;

                            if (null == BatchJobView.this.jobManager) {
                                BatchJobView.this.jobManager = ce.getJobManager();
                                BatchJobView.this.jobManager.addContentChangeListener(BatchJobView.this);
                            }

                            BatchJobView.this.jobList.setInput(ce);
                        } else if (obj2 instanceof Queue) {
                            Queue q = (Queue) obj2;

                            if (null == BatchJobView.this.jobManager) {
                                BatchJobView.this.jobManager = q.getJobManager();
                                BatchJobView.this.jobManager.addContentChangeListener(BatchJobView.this);
                            }

                            BatchJobView.this.jobList.setInput(q);
                        } else if (obj2 instanceof WorkerNode) {
                            WorkerNode wn = (WorkerNode) obj2;

                            if (null == BatchJobView.this.jobManager) {
                                BatchJobView.this.jobManager = wn.getJobManager();
                                BatchJobView.this.jobManager.addContentChangeListener(BatchJobView.this);
                            }

                            BatchJobView.this.jobList.setInput(wn);
                        }
                    }
                }
            }
        }
    });

    createActions();
    createToolbar();
    createContextMenu();
}

From source file:eu.geclipse.jsdl.ui.internal.pages.sections.SweepOrderSection.java

License:Open Source License

protected void removeSelected() {
    ISelection sel = this.viewer.getSelection();
    if (sel instanceof StructuredSelection) {
        Map<String, AssignmentType> paramsToRemove = new HashMap<String, AssignmentType>();
        StructuredSelection sSel = (StructuredSelection) sel;
        for (Object object : sSel.toList()) {
            if (object instanceof SweepType) {
                SweepType sweep = (SweepType) object;
                EList<AssignmentType> assignments = sweep.getAssignment();
                for (int i = 0; i < assignments.size(); i++) {
                    EList<String> params = assignments.get(i).getParameter();
                    for (int j = 0; j < params.size(); j++) {
                        paramsToRemove.put(params.get(j), assignments.get(i));
                    }// w w w.  ja va  2s .co m
                }
            }
        }
        List<String> userDecision = new ArrayList<String>();
        boolean remove = true;
        if (paramsToRemove.size() > 1) {
            for (String a : paramsToRemove.keySet()) {
                userDecision.add(a);
            }
            SweepDeleteDialog dialog = new SweepDeleteDialog(this.shell, userDecision);
            if (dialog.open() == Window.OK) {
                // removing
                userDecision = dialog.getElementsToRemove();
            } else {
                remove = false;
            }
        } else if (paramsToRemove.size() == 1) {
            userDecision = new ArrayList<String>();
            for (String param : paramsToRemove.keySet()) {
                userDecision.add(param);
            }
        }
        if (paramsToRemove.size() > 0 && remove) {
            for (String param : userDecision) {
                performRemove(paramsToRemove.get(param), param);
            }
            this.viewer.refresh();
            contentChanged();
        }
    }
}

From source file:eu.geclipse.jsdl.ui.widgets.SweepDeleteDialog.java

License:Open Source License

@SuppressWarnings("unchecked")
private List<String> getSelection() {
    List<String> result = new ArrayList<String>();
    ISelection sel = this.viewer.getSelection();
    if (sel instanceof StructuredSelection) {
        StructuredSelection sSel = (StructuredSelection) sel;
        result = sSel.toList();
    }/*w ww.  j a  v  a 2 s .  co  m*/
    return result;
}

From source file:eu.geclipse.traceview.internal.AbstractGraphMouseAdapter.java

License:Open Source License

private void updateSelection(final MouseEvent e, final List<Object> newSelection) {
    try {//  www. j  ava 2 s.  co m
        ISelection selection = null;
        ISelectionProvider selectionProvider = Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
                .getActivePage().showView("eu.geclipse.traceview.views.TraceView").getSite()
                .getSelectionProvider();
        StructuredSelection oldSelection = (StructuredSelection) selectionProvider.getSelection();
        if ((e.stateMask & SWT.CTRL) != 0 && oldSelection != null) {
            List oldSelectionList = new ArrayList(oldSelection.toList());
            if (!oldSelectionList.containsAll(newSelection)) {
                if (e.button == 1) {
                    for (Object obj : newSelection) {
                        if (!oldSelectionList.contains(obj))
                            oldSelectionList.add(obj);
                    }
                    selection = new StructuredSelection(oldSelectionList);
                }
            } else {
                selection = new StructuredSelection(oldSelectionList);
            }
        }
        if (selection == null) {
            selection = new StructuredSelection(newSelection);
        }
        selectionProvider.setSelection(selection);
    } catch (PartInitException exception) {
        Activator.logException(exception);
    }
}

From source file:eu.geclipse.traceview.internal.SelectionPartnerMarker.java

License:Open Source License

public SelectionPartnerMarker() {
    ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
            .getSelectionService();//from  w ww.j  a  v  a  2s.c  om
    selectionService.addSelectionListener("eu.geclipse.traceview.views.TraceView", new ISelectionListener() {
        public void selectionChanged(IWorkbenchPart part, ISelection selection) {
            StructuredSelection sSel = (StructuredSelection) selection;
            Set<IEvent> newSelectedEvents = new HashSet<IEvent>();
            Set<IEvent> newPartnerEvents = new HashSet<IEvent>();
            for (Object obj : sSel.toList()) {
                if (obj instanceof IEvent) {
                    IEvent event = (IEvent) obj;
                    if (event.getProcess().getTrace() == trace) {
                        newSelectedEvents.add(event);
                        if (event.getPartnerEvent() != null) {
                            newPartnerEvents.add(event.getPartnerEvent());
                        }
                    }
                }
            }
            SelectionPartnerMarker.this.selectedEvents = newSelectedEvents;
            SelectionPartnerMarker.this.partnerEvents = newPartnerEvents;
        }
    });
}

From source file:eu.geclipse.traceview.internal.SourceLineEventMarker.java

License:Open Source License

public SourceLineEventMarker() {
    ISelectionService selectionService = PlatformUI.getWorkbench().getActiveWorkbenchWindow()
            .getSelectionService();/* w ww .j a v  a  2  s.  co m*/
    selectionService.addSelectionListener("eu.geclipse.traceview.views.TraceView", //$NON-NLS-1$
            new ISelectionListener() {
                public void selectionChanged(final IWorkbenchPart part, final ISelection selection) {
                    StructuredSelection sSel = (StructuredSelection) selection;
                    SourceLineEventMarker.this.selectedEvents = new HashSet<IEvent>();
                    for (Object obj : sSel.toList()) {
                        if (obj instanceof ISourceLocation) {
                            IEvent event = (IEvent) obj;
                            SourceLineEventMarker.this.selectedEvents.add(event);
                        }
                    }
                }
            });
}