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:com.au.sortfeature.handler.SortFeatureHandler.java

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    ISelection currentSelection = HandlerUtil.getCurrentSelection(event);
    if (currentSelection == null) {
        return null;
    }/* ww w . jav a2  s  .c  o m*/
    if (currentSelection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) currentSelection;
        List<?> selections = structuredSelection.toList();
        featureXmls = new ArrayList<IFile>();
        for (Object obj : selections) {
            if (obj instanceof IResource) {
                IResource resource = (IResource) obj;
                IProject project = resource.getProject();
                IProjectNature projectNature;
                try {
                    projectNature = project.getNature("org.eclipse.pde.FeatureNature");
                    if (projectNature != null) {
                        IFile featureXml = project.getFile("feature.xml");
                        featureXmls.add(featureXml);
                    }
                } catch (CoreException e) {
                    // project does not exist or is closed or Feature nature
                    // extension was not found. Carry on.
                }
            }
        }
        if (featureXmls.isEmpty()) {
            // No features have been selected to sort.
            return null;
        } else {
            IWorkspace workspace = ResourcesPlugin.getWorkspace();
            ISchedulingRule schedulingRule = MultiRule.combine(featureXmls.toArray(new IFile[] {}));
            try {
                workspace.run(workspaceRunnable, schedulingRule, IWorkspace.AVOID_UPDATE, null);
            } catch (CoreException e) {
                e.printStackTrace();
                return null;
            }
        }
    }
    return null;
}

From source file:com.bb.extensions.plugin.unittests.internal.actions.TestFileActionProvider.java

License:Open Source License

@Override
public void setContext(ActionContext context) {
    super.setContext(context);

    if ((context != null) && (context.getSelection() instanceof IStructuredSelection)) {
        IStructuredSelection selection = (IStructuredSelection) context.getSelection();

        _openAction.selectionChanged(selection);

        // because we are using the default delete and rename actions we
        // need a list of IResource objects. Rename is only allowed on the
        // UnknownTestFile node
        List<IResource> renameResourceList = Lists.newArrayListWithExpectedSize(selection.size());
        List<IResource> deleteResourceList = Lists.newArrayListWithExpectedSize(selection.size());
        for (Object o : selection.toList()) {
            if (o instanceof UnknownTestFileUnitTestsNavigatorElement) {
                IFile file = ((UnknownTestFileUnitTestsNavigatorElement) o).getTestFile();
                addResourceIfItExists(deleteResourceList, file);
                renameResourceList.add(file);
            } else if (o instanceof TestFileUnitTestsNavigatorElement) {
                addResourceIfItExists(deleteResourceList,
                        ((TestFileUnitTestsNavigatorElement) o).getTestFile());
            }//from  w w  w .j a  va2 s .c  o m
        }
        StructuredSelection renameResourceSelection = new StructuredSelection(renameResourceList);
        StructuredSelection deleteResourceSelection = new StructuredSelection(deleteResourceList);
        _deleteAction.selectionChanged(deleteResourceSelection);
        _renameAction.selectionChanged(renameResourceSelection);
    }
}

From source file:com.bdaum.zoom.ui.internal.dialogs.AutoRuleComponent.java

License:Open Source License

@SuppressWarnings("unused")
public AutoRuleComponent(Composite parent, int style, IAdaptable info) {
    this.info = info;
    composite = new Composite(parent, SWT.NONE);
    Layout layout = parent.getLayout();//from  w w  w. j a  v  a 2s. c o  m
    if (layout instanceof GridLayout) {
        GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
        layoutData.horizontalSpan = ((GridLayout) layout).numColumns;
        composite.setLayoutData(layoutData);
    }
    composite.setLayout(new GridLayout());
    new Label(composite, SWT.NONE).setText(Messages.AutoRuleComponent_collections_expl);
    CGroup autoGroup = UiUtilities.createGroup(composite, 2, Messages.AutoRuleComponent_title);
    ruleViewer = new TableViewer(autoGroup, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL);
    TableViewerColumn col0 = new TableViewerColumn(ruleViewer, SWT.NONE);
    col0.getColumn().setText(Messages.AutoRuleComponent_name);
    col0.getColumn().setWidth(100);
    col0.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AutoRule)
                return ((AutoRule) element).getName();
            return element.toString();
        }
    });
    TableViewerColumn col1 = new TableViewerColumn(ruleViewer, SWT.NONE);
    col1.getColumn().setText(Messages.AutoRuleComponent_group);
    col1.getColumn().setWidth(180);
    col1.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AutoRule)
                return ((AutoRule) element).getQfield().getCategory().toString();
            return element.toString();
        }
    });
    TableViewerColumn col2 = new TableViewerColumn(ruleViewer, SWT.NONE);
    col2.getColumn().setText(Messages.AutoRuleComponent_field);
    col2.getColumn().setWidth(220);
    col2.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AutoRule)
                return ((AutoRule) element).getQfield().getLabel();
            return element.toString();
        }
    });
    TableViewerColumn col3 = new TableViewerColumn(ruleViewer, SWT.NONE);
    col3.getColumn().setText(Messages.AutoRuleComponent_type);
    col3.getColumn().setWidth(160);
    col3.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AutoRule) {
                AutoRule rule = (AutoRule) element;
                if (rule.hasCustomIntervals())
                    return Messages.AutoRuleComponent_custom;
                QueryField qfield = rule.getQfield();
                switch (qfield.getAutoPolicy()) {
                case QueryField.AUTO_DISCRETE:
                    if (qfield.getEnumeration() != null)
                        return Messages.AutoRuleComponent_enum;
                    if (qfield.getType() == QueryField.T_BOOLEAN)
                        return Messages.AutoRuleComponent_bool;
                    return Messages.AutoRuleComponent_discrete;
                case QueryField.AUTO_LINEAR:
                    return Messages.AutoRuleComponent_linear;
                case QueryField.AUTO_LOG:
                    return Messages.AutoRuleComponent_exp;
                case QueryField.AUTO_CONTAINS:
                    return Messages.AutoRuleComponent_arbitrary;
                case QueryField.AUTO_SELECT:
                    return Messages.AutoRuleComponent_multiple;
                }
            }
            return element.toString();
        }
    });
    TableViewerColumn col4 = new TableViewerColumn(ruleViewer, SWT.NONE);
    col4.getColumn().setText(Messages.AutoRuleComponent_parms);
    col4.getColumn().setWidth(220);
    col4.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof AutoRule) {
                AutoRule rule = (AutoRule) element;
                QueryField qfield = rule.getQfield();
                switch (qfield.getAutoPolicy()) {
                case QueryField.AUTO_CONTAINS:
                case QueryField.AUTO_SELECT:
                    return rule.getValueSpec();
                case QueryField.AUTO_DISCRETE:
                    if (qfield.getEnumeration() != null)
                        return rule.getEnumerationSpec();
                    if (qfield.getType() == QueryField.T_BOOLEAN)
                        return Format.booleanFormatter.toString(Boolean.parseBoolean(rule.getBooleanSpec()));
                    //$FALL-THROUGH$
                default:
                    return rule.getIntervalSpec();
                }
            }
            return element.toString();
        }
    });

    ruleViewer.getTable().setHeaderVisible(true);
    ruleViewer.getTable().setLinesVisible(true);
    GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true);
    layoutData.heightHint = (style & SWT.SHORT) != 0 ? 150 : 300;
    ruleViewer.getTable().setLayoutData(layoutData);
    ruleViewer.setContentProvider(ArrayContentProvider.getInstance());
    new SortColumnManager(ruleViewer, new int[] { SWT.UP, SWT.UP, SWT.UP, SWT.NONE, SWT.NONE }, 0);
    ruleViewer.setComparator(ZViewerComparator.INSTANCE);
    ruleViewer.getControl().addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.CTRL)
                cntrlDwn = true;
        }

        @Override
        public void keyReleased(KeyEvent e) {
            if (e.keyCode == SWT.CTRL)
                cntrlDwn = false;
        }
    });
    ruleViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
            if (cntrlDwn) {
                if (editAutoButton.isEnabled())
                    editRule();
                cntrlDwn = false;
            }
        }
    });
    ruleViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (!cntrlDwn && editAutoButton.isEnabled())
                editRule();
        }
    });
    ruleViewer.setInput(autoRules);
    Composite autoButtonBar = new Composite(autoGroup, SWT.NONE);
    autoButtonBar.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
    autoButtonBar.setLayout(new GridLayout(1, false));
    addAutoButton = new Button(autoButtonBar, SWT.PUSH);
    addAutoButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    addAutoButton.setText(Messages.AutoRuleComponent_add);
    addAutoButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            AutoRuleDialog dialog = new AutoRuleDialog(parent.getShell(), null, autoRules);
            if (dialog.open() == AutoRuleDialog.OK) {
                AutoRule rule = dialog.getRule();
                autoRules.add(rule);
                ruleViewer.add(rule);
                ruleViewer.setSelection(new StructuredSelection(rule));
                fillAccelViewer();
                updateButtons();
            }
        }
    });
    editAutoButton = new Button(autoButtonBar, SWT.PUSH);
    editAutoButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    editAutoButton.setText(Messages.AutoRuleComponent_edit);
    editAutoButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            editRule();
        }
    });
    removeAutoButton = new Button(autoButtonBar, SWT.PUSH);
    removeAutoButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    removeAutoButton.setText(Messages.AutoRuleComponent_remove);
    removeAutoButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            @SuppressWarnings("unchecked")
            Iterator<AutoRule> it = ruleViewer.getStructuredSelection().iterator();
            while (it.hasNext()) {
                AutoRule rule = it.next();
                int index = autoRules.indexOf(rule);
                autoRules.remove(rule);
                if (index >= autoRules.size())
                    --index;
                ruleViewer.remove(rule);
                if (index >= 0)
                    ruleViewer.setSelection(new StructuredSelection(autoRules.get(index)));
            }
            fillAccelViewer();
            updateButtons();
        }
    });
    new Label(autoButtonBar, SWT.SEPARATOR | SWT.HORIZONTAL)
            .setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    applyButton = new Button(autoButtonBar, SWT.PUSH);
    applyButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
    applyButton.setText(Messages.AutoRuleComponent_apply);
    applyButton.setToolTipText(Messages.AutoRuleComponent_apply_tooltip);
    applyButton.addSelectionListener(new SelectionAdapter() {
        @SuppressWarnings("unchecked")
        @Override
        public void widgetSelected(SelectionEvent e) {
            IStructuredSelection sel = ruleViewer.getStructuredSelection();
            if (!sel.isEmpty())
                OperationJob.executeSlaveOperation(
                        new AutoRuleOperation(new ArrayList<AutoRule>(sel.toList()), null, null), info, false);
        }
    });
    CGroup accelGroup = UiUtilities.createGroup(composite, 1, Messages.AutoRuleComponent_accel_candidates);
    new Label(accelGroup, SWT.WRAP).setText(Messages.AutoRuleComponent_accel_msg);
    accelViewer = CheckboxTableViewer.newCheckList(accelGroup, SWT.V_SCROLL | SWT.BORDER);
    accelViewer.getTable().setLayoutData(new GridData(400, (style & SWT.SHORT) != 0 ? 50 : 80));
    accelViewer.setContentProvider(ArrayContentProvider.getInstance());
    accelViewer.setLabelProvider(new ZColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof QueryField)
                return ((QueryField) element).getLabel();
            return element.toString();
        }
    });
    accelViewer.setComparator(ZViewerComparator.INSTANCE);
    updateButtons();
}

From source file:com.bdaum.zoom.ui.internal.dialogs.ConfigureColumnsDialog.java

License:Open Source License

public void widgetSelected(SelectionEvent e) {
    if (e.widget == addButton) {
        IStructuredSelection selection = (IStructuredSelection) metaViewer.getSelection();
        for (@SuppressWarnings("rawtypes")
        Iterator iterator = selection.iterator(); iterator.hasNext();) {
            QueryField qfield = (QueryField) iterator.next();
            if (!qfield.hasChildren())
                columnFields.add(qfield);
        }/*w  w w  .ja v  a 2  s.  co m*/
        columnsViewer.setInput(columnFields);
        columnsViewer.setSelection(selection);
        metaViewer.refresh();
    } else if (e.widget == removeButton) {
        IStructuredSelection selection = columnsViewer.getStructuredSelection();
        columnFields.removeAll(selection.toList());
        columnsViewer.setInput(columnFields);
        metaViewer.refresh();
        metaViewer.setSelection(selection);
    } else if (e.widget == upButton) {
        IStructuredSelection selection = columnsViewer.getStructuredSelection();
        for (@SuppressWarnings("rawtypes")
        Iterator iterator = selection.iterator(); iterator.hasNext();) {
            QueryField qfield = (QueryField) iterator.next();
            int index = columnFields.indexOf(qfield);
            if (index > 0) {
                columnFields.set(index, columnFields.get(index - 1));
                columnFields.set(index - 1, qfield);
            }
        }
        columnsViewer.setInput(columnFields);
    } else if (e.widget == downButton) {
        IStructuredSelection selection = columnsViewer.getStructuredSelection();
        for (@SuppressWarnings("rawtypes")
        Iterator iterator = selection.iterator(); iterator.hasNext();) {
            QueryField qfield = (QueryField) iterator.next();
            int index = columnFields.indexOf(qfield);
            if (index < columnFields.size() - 1) {
                columnFields.set(index, columnFields.get(index + 1));
                columnFields.set(index + 1, qfield);
            }
        }
        columnsViewer.setInput(columnFields);
    }
    updateButtons();
}

From source file:com.bmw.spdxeditor.handler.RemoveLinkedSourceCodeFile.java

License:Apache License

/**
 * Remove selected source code file linked from SPDX model
 *///from www.jav  a 2 s  .  c om
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IEditorInput input = HandlerUtil.getActiveEditorInput(event);
    SPDXEditorInput spdxInput = null;
    Shell shell = Display.getDefault().getActiveShell();

    if (!(input instanceof SPDXEditorInput)) {
        return null;
    }

    // Get selected source code file
    try {
        spdxInput = (SPDXEditorInput) input;

        SPDXPackage spdxPackage = spdxInput.getAssociatedSPDXFile().getSpdxPackage();
        IStructuredSelection currentSelection = (IStructuredSelection) PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getActivePage().getSelection();
        List<SPDXFile> selectionList = currentSelection.toList();

        List<SPDXFile> assignedSourceCodeFiles = new ArrayList<SPDXFile>(Arrays.asList(spdxPackage.getFiles()));

        /*
         * Delete file from list of assigned files (SPDXFile does not overwrite equals()):
         * Compare name + checksum
         * 
         */
        Model model = spdxInput.getAssociatedSPDXFile().getModel();

        for (SPDXFile file : selectionList) {
            logger.info("Remove file {}, hash={}", file.getName(), file.getSha1());

            // Remove link from package -> SPDX File
            SPDXFile fileToBeUnlinked = getSPDXFileByNameAndChecksumInList(assignedSourceCodeFiles,
                    file.getName(), file.getSha1());
            assignedSourceCodeFiles.remove(fileToBeUnlinked);

            Resource resourceToBeUnlinked = fileToBeUnlinked.createResource(model);

            String SPDX_NAMESPACE = "http://spdx.org/rdf/terms#";
            String PROP_SPDX_FILE = "referencesFile";
            Node p = model.getProperty(SPDX_NAMESPACE, PROP_SPDX_FILE).asNode();

        }
        logger.info("# Remaining files after deletion {}", assignedSourceCodeFiles.size());

        spdxPackage.setFiles((SPDXFile[]) assignedSourceCodeFiles.toArray(new SPDXFile[] {}));
        String SPDX_NAMESPACE = "http://spdx.org/rdf/terms#";

        spdxInput.dataModelChanged();
    } catch (Exception e1) {
        MessageDialog.openError(shell, "Error when removing linked file", e1.getMessage());
    }

    return null;
}

From source file:com.carrotgarden.eclipse.fileinstall.ui.BaseAction.java

License:BSD License

@Override
public void selectionChanged(final IAction action, final ISelection selection) {

    // Plugin.logInfo("selection = " + selection);

    projectSet.clear();/*  w  ww  . j  ava2 s.  co  m*/

    if (selection.isEmpty()) {
        return;
    }

    if (selection instanceof IStructuredSelection) {
        final IStructuredSelection structured = (IStructuredSelection) selection;
        for (final Object element : structured.toList()) {
            if (element instanceof IProject) {
                projectSet.add((IProject) element);
            } else if (element instanceof IResource) {
                projectSet.add(((IResource) element).getProject());
            }
        }
        return;
    }

    Plugin.logWarn("Wrong selection=" + selection);

}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

@Override
public void fillContextMenu(IMenuManager menu) {
    menu.add(new Separator(IContextMenuConstants.GROUP_NEW));
    menu.appendToGroup(IContextMenuConstants.GROUP_NEW, newMenu);
    newActionGroup.fillContextMenu(menu);

    final IStructuredSelection selection = getSelection();
    List<?> elements = selection.toList();
    if (elements.size() > 0) {
        // open/*  w ww. j  av  a 2s.c om*/
        menu.add(new Separator());
        if (openApplies(selection))
            menu.add(openAction);

        // refresh
        if (refreshApplies(selection))
            menu.add(refreshAction);

        // update
        if (updateApplies(selection))
            menu.add(updateAction);

        // properties
        if (showPropertiesApplies(selection))
            menu.add(propertiesAction);

        // inc version
        if (incrementVersionApplies(selection))
            menu.add(incrementVersionAction);

        // inc version
        if (setVersionApplies(selection))
            menu.add(setVersionAction);

        // tag version
        if (tagVersionApplies(selection))
            menu.add(tagVersionAction);

        menu.add(new Separator());

        // copy
        if (copyApplies(selection))
            menu.add(copyAction);

        // paste
        if (pasteApplies(selection)) {
            pasteAction.setEnabled(isSomethingToPaste(selection));
            menu.add(pasteAction);
        }

        // delete
        if (deleteApplies(selection))
            menu.add(deleteAction);

        // rename
        if (renameApplies(selection))
            menu.add(renameAction);
    }

    // determine which menu items should appear according to selection
    menu.add(new Separator());
    menu.add(new Separator("ImportExport"));
    menu.appendToGroup("ImportExport", importMenu);
    importActionGroup.fillContextMenu(menu);

    if (elements.size() > 0) {
        if (exportApplies(selection)) {
            menu.appendToGroup("ImportExport", exportMenu);
            exportActionGroup.fillContextMenu(menu);
        }

        if (exportAsApplies(selection))
            menu.add(exportAsAction);

        menu.add(new Separator("MdwActions"));

        if (runMenuApplies(selection)) {
            menu.appendToGroup("MdwActions", runMenu);
            runActionGroup.fillContextMenu(menu);
        }

        // run
        if (runApplies(selection))
            menu.add(runAction);

        if (runFromPageApplies(selection))
            menu.add(pageRunAction);

        if (debugApplies(selection))
            menu.add(debugAction);

        // instances
        if (showInstancesApplies(selection))
            menu.add(instancesAction);

        // web launch
        if (webLaunchApplies(selection)) {
            menu.appendToGroup("MdwActions", webMenu);
            webActionGroup.fillContextMenu(menu);
        }

        // format
        if (formatMenuApplies(selection)) {
            menu.appendToGroup("MdwActions", formatMenu);
            formatActionGroup.fillContextMenu(menu);
        }

        // server
        if (serverActionApplies(selection)) {
            menu.appendToGroup("MdwActions", serverMenu);
            serverActionGroup.fillContextMenu(menu);
        }

        // swing tools
        if (swingLaunchApplies(selection)) {
            menu.appendToGroup("MdwActions", swingMenu);
            swingActionGroup.fillContextMenu(menu);
        }

        // search
        if (searchApplies(selection))
            menu.add(searchAction);

        // find callers
        if (findCallersApplies(selection))
            menu.add(findCallersAction);

        // show process hierarchy
        if (showProcessHierarchyApplies(selection))
            menu.add(showProcessHierarchyAction);

        // compare results
        if (compareResultsApplies(selection))
            menu.add(compareResultsAction);

        // open instance
        if (openInstanceApplies(selection))
            menu.add(openInstanceAction);

        if (myTasksApplies(selection))
            menu.add(myTasksAction);

        // unlock project
        if (unlockApplies(selection))
            menu.add(unlockAction);
    }
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean tagVersionApplies(IStructuredSelection selection) {
    boolean allowArchived = MdwPlugin.getDefault().getPreferenceStore()
            .getBoolean(PreferenceConstants.PREFS_ALLOW_DELETE_ARCHIVED_PROCESSES);

    for (Object item : selection.toList()) {
        if (!(item instanceof WorkflowPackage))
            return false;
        WorkflowPackage pkg = (WorkflowPackage) item;
        if (pkg.isDefaultPackage() || (pkg.isArchived() && !allowArchived)) {
            return false;
        }/*w ww .  j a  v  a 2 s  .  com*/
        if (!pkg.isUserAuthorized(UserRoleVO.ASSET_DESIGN)) {
            return false;
        }
    }
    return true;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean copyApplies(IStructuredSelection selection) {
    for (Object item : selection.toList()) {
        WorkflowElement workflowElement = (WorkflowElement) item;
        if (!(workflowElement instanceof WorkflowProcess) && !(workflowElement instanceof ExternalEvent)
                && !(workflowElement instanceof WorkflowAsset))
            return false;
        if (workflowElement instanceof AutomatedTestCase)
            return !((AutomatedTestCase) workflowElement).isLegacy();
    }//from   w w  w .  j  av  a2  s  .c  o m
    return true;
}

From source file:com.centurylink.mdw.plugin.designer.views.ProcessExplorerActionGroup.java

License:Apache License

public boolean deleteApplies(IStructuredSelection selection) {
    boolean deleteArchived = MdwPlugin.getDefault().getPreferenceStore()
            .getBoolean(PreferenceConstants.PREFS_ALLOW_DELETE_ARCHIVED_PROCESSES);

    for (Object item : selection.toList()) {
        WorkflowElement workflowElement = (WorkflowElement) item;
        if (workflowElement.isArchived() && !deleteArchived) {
            return false;
        }//from   ww w.j a v a  2  s.c  o m
        if (workflowElement instanceof Folder || workflowElement instanceof AutomatedTestSuite) {
            return false;
        }
        if (!(workflowElement instanceof WorkflowProject)
                && !workflowElement.isUserAuthorized(UserRoleVO.ASSET_DESIGN)) {
            return false;
        }
    }
    return true;
}