List of usage examples for org.eclipse.jface.viewers StructuredSelection toList
@Override
public List toList()
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); } } } }); }