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: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);
}