List of usage examples for org.eclipse.jface.viewers IStructuredSelection toList
public List toList();
List
. From source file:ext.org.eclipse.jdt.internal.ui.refactoring.reorg.ReorgMoveAction.java
License:Open Source License
@Override public void run(IStructuredSelection selection) { if (ReorgUtils.containsOnlyProjects(selection.toList())) { createWorkbenchAction(selection).run(); return;/*from w ww.j a v a 2 s . com*/ } try { List<?> elements = selection.toList(); IResource[] resources = ReorgUtils.getResources(elements); IJavaElement[] javaElements = ReorgUtils.getJavaElements(elements); if (RefactoringAvailabilityTester.isMoveAvailable(resources, javaElements)) RefactoringExecutionStarter.startMoveRefactoring(resources, javaElements, getShell()); } catch (JavaModelException e) { ExceptionHandler.handle(e, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringMessages.OpenRefactoringWizardAction_exception); } }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.AbstractWorkingSetWizardPage.java
License:Open Source License
/** * Moves selected elements in the tree into the table *//*w ww . java2s.c o m*/ private void addTreeSelection() { IStructuredSelection selection = (IStructuredSelection) fTree.getSelection(); fSelectedElements.addAll(selection.toList()); Object[] selectedElements = selection.toArray(); fTable.add(selectedElements); fTree.remove(selectedElements); fTable.setSelection(selection); fTable.getControl().setFocus(); validateInput(); }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.AbstractWorkingSetWizardPage.java
License:Open Source License
/** * Moves the selected elements in the table into the tree *///from w ww .j a v a 2s .c o m private void removeTableSelection() { IStructuredSelection selection = (IStructuredSelection) fTable.getSelection(); fSelectedElements.removeAll(selection.toList()); Object[] selectedElements = selection.toArray(); fTable.remove(selectedElements); try { fTree.getTree().setRedraw(false); for (int i = 0; i < selectedElements.length; i++) { fTree.refresh(fTreeContentProvider.getParent(selectedElements[i]), true); } } finally { fTree.getTree().setRedraw(true); } fTree.setSelection(selection); fTree.getControl().setFocus(); validateInput(); }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.ConfigureWorkingSetAssignementAction.java
License:Open Source License
private boolean canEnable(IStructuredSelection selection) { if (selection.isEmpty()) return false; List<?> list = selection.toList(); for (Iterator<?> iterator = list.iterator(); iterator.hasNext();) { Object object = iterator.next(); if (!(object instanceof IResource) && !(object instanceof IJavaElement)) return false; }/* w w w . j a v a2s . c o m*/ return true; }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.ConfigureWorkingSetAssignementAction.java
License:Open Source License
private IAdaptable[] getSelectedElements(IStructuredSelection selection) { ArrayList<Object> result = new ArrayList<Object>(); List<?> list = selection.toList(); for (Iterator<?> iterator = list.iterator(); iterator.hasNext();) { Object object = iterator.next(); if (object instanceof IResource || object instanceof IJavaElement) { result.add(object);/*from ww w . j a va2 s.co m*/ } } return result.toArray(new IAdaptable[result.size()]); }
From source file:ext.org.eclipse.jdt.internal.ui.workingsets.RemoveWorkingSetElementAction.java
License:Open Source License
@Override public void run(IStructuredSelection selection) { IWorkingSet ws = getWorkingSet(selection); if (ws == null) return;//from w w w.j ava 2s.co m HashSet<IAdaptable> elements = new HashSet<IAdaptable>(Arrays.asList(ws.getElements())); List<?> selectedElements = selection.toList(); for (Iterator<?> iter = selectedElements.iterator(); iter.hasNext();) { Object object = iter.next(); if (object instanceof IAdaptable) { IAdaptable[] adaptedElements = ws.adaptElements(new IAdaptable[] { (IAdaptable) object }); if (adaptedElements.length == 1) { elements.remove(adaptedElements[0]); } } } ws.setElements(elements.toArray(new IAdaptable[elements.size()])); }
From source file:fede.workspace.tool.view.dnd.WSViewDragListener.java
License:Apache License
/** * Method declared on DragSourceListener *//* w w w .j av a 2 s . co m*/ @Override public void dragSetData(DragSourceEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); ItemInViewer[] items = (ItemInViewer[]) selection.toList().toArray(new ItemInViewer[selection.size()]); ; if (ItemTransfer.getInstance().isSupportedType(event.dataType)) { event.data = items; } // else if // (PluginTransfer.getInstance().isSupportedType(event.dataType)) { // byte[] data = GadgetTransfer.getInstance().toByteArray(gadgets); // event.data = new // PluginTransferData("org.eclipse.ui.examples.gdt.gadgetDrop", data); // } }
From source file:fr.esrf.icat.manager.core.part.DataPart.java
License:Apache License
@PostConstruct public void postConstruct(final Composite parent, final EMenuService menuService, final MPart part, final ESelectionService selectionService) { final GridLayout pageLayout = new GridLayout(); pageLayout.marginWidth = 0;//from ww w .jav a 2 s . c o m pageLayout.marginHeight = 0; pageLayout.verticalSpacing = 0; parent.setLayout(pageLayout); Composite top = new Composite(parent, SWT.NONE); top.setLayoutData(new GridData(SWT.CENTER, SWT.TOP, true, false)); final RowLayout barLayout = new RowLayout(); barLayout.center = true; barLayout.pack = true; barLayout.spacing = 5; top.setLayout(barLayout); paginationLabel = new Label(top, SWT.NONE); firstBtn = new Button(top, SWT.PUSH); firstBtn.setText("First"); firstBtn.setImage(IMAGE_FIRST); previousBtn = new Button(top, SWT.PUSH); previousBtn.setText("Previous"); previousBtn.setImage(IMAGE_PREVIOUS); nextBtn = new Button(top, SWT.PUSH); nextBtn.setText("Next"); nextBtn.setImage(IMAGE_NEXT); new Label(top, SWT.NONE).setText("Page size:"); final CCombo pageSizeCombo = new CCombo(top, SWT.DROP_DOWN | SWT.BORDER); pageSizeCombo.setLayoutData(new RowData(SWT.DEFAULT, SWT.DEFAULT)); pageSizeCombo.setItems(new String[] { "50", "100", "150", "200" }); pageSizeCombo.select(0); pageSizeCombo.addVerifyListener(new VerifyListener() { @Override public void verifyText(VerifyEvent e) { e.doit = e.character == SWT.BS || e.character == SWT.DEL || e.text.matches("\\d+"); } }); new Label(top, SWT.NONE).setText("Filter:"); filterText = new Text(top, SWT.BORDER); filterText.setLayoutData(new RowData(400, SWT.DEFAULT)); filterText.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { } @Override public void widgetDefaultSelected(SelectionEvent e) { contentProvider.setFilterString(filterText.getText()); refresh(); } }); clearFilter = new Button(top, SWT.PUSH); clearFilter.setImage(IMAGE_CLEAR); clearFilter.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { filterText.setText(""); contentProvider.setFilterString(null); refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); contentProvider = new EntityContentProvider(); viewer.setContentProvider(contentProvider); entity = (ICATEntity) part.getTransientData().get(ICATEntity.ENTITY_CONTEXT_KEY); final String initialFilter = (String) part.getTransientData().get(ICATEntity.ENTITY_FILTER_KEY); if (null != initialFilter) { contentProvider.setFilterString(initialFilter); filterText.setText(initialFilter); } pageSizeCombo.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { contentProvider.setPageSize(Integer.parseInt(pageSizeCombo.getText())); refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { String text = pageSizeCombo.getText(); if (null == text || text.isEmpty()) { pageSizeCombo.select(0); text = pageSizeCombo.getText(); } contentProvider.setPageSize(Integer.parseInt(text)); refresh(); } }); firstBtn.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { contentProvider.gotToFirst(); refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); previousBtn.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { contentProvider.previousPage(); refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); nextBtn.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { contentProvider.nextPage(); refresh(); } @Override public void widgetDefaultSelected(SelectionEvent e) { } }); viewer.setData(IN_PLACE_EDITING_PROPERTY_KEY, Boolean.FALSE); createColumns(parent); final Table table = viewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setInput(entity); paginationLabel.setText(contentProvider.getPaginationLabelText()); nextBtn.setEnabled(!contentProvider.isLastPage()); previousBtn.setEnabled(!contentProvider.isFirstPage()); // needed to have the selection in the service ... selectionListener = new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); selectionService.setSelection(selection.toList()); } }; viewer.addSelectionChangedListener(selectionListener); // context menu menuService.registerContextMenu(viewer.getControl(), "icat-manager.core.popupmenu.entity"); // reset column order if saved try { final String pState = columnProps.getProperty(getPersistenceID()); if (pState != null) { String[] idxS = pState.split(","); if (idxS.length == viewer.getTable().getColumnCount()) { int[] indices = new int[idxS.length]; for (int i = 0; i < indices.length; i++) { indices[i] = Integer.parseInt(idxS[i]); } viewer.getTable().setColumnOrder(indices); } else { LOG.warn("DataPart viewer has {} columns while the saved state has {}, removing configuration", viewer.getTable().getColumnCount(), idxS.length); columnProps.remove(getPersistenceID()); } } } catch (Exception e) { LOG.error("Error while setting persisted column back", e); } // final show table.pack(); refresh(); }
From source file:fr.inria.featureDiagramEditor.ui.wizard.ImportElementWizardPage2.java
License:Open Source License
/** * Determines whether the user has made his selection and validate the page if it is the case. * @param event: event that expresses that selection has changed * *//*from ww w . j a v a 2 s .c o m*/ public void selectionChanged(SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() >= 0) { this.wizard.setEObjectsToImport(selection.toList()); this.setPageComplete(validatePage(true)); } else { this.setPageComplete(validatePage(false)); } } else { this.setPageComplete(validatePage(false)); } }
From source file:fr.inria.linuxtools.tmf.ui.views.filter.FilterDragSourceAdapter.java
License:Open Source License
@Override public void dragFinished(DragSourceEvent event) { if (event.detail == DND.DROP_MOVE) { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer() .getSelection();//from w w w . j a v a 2 s .co m for (Object data : selection.toList()) { if (data instanceof ITmfFilterTreeNode) { ITmfFilterTreeNode e = (ITmfFilterTreeNode) data; e.remove(); fViewer.refresh(); } } } LocalSelectionTransfer.getTransfer().setSelection(null); LocalSelectionTransfer.getTransfer().setSelectionSetTime(0); }