Example usage for org.eclipse.jface.viewers CheckboxTableViewer getCheckedElements

List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer getCheckedElements

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers CheckboxTableViewer getCheckedElements.

Prototype

public Object[] getCheckedElements() 

Source Link

Document

Returns a list of elements corresponding to checked table items in this viewer.

Usage

From source file:gov.redhawk.ui.parts.WizardCheckboxTablePart.java

License:Open Source License

/**
 * Gets the selection./*from w w  w.ja  v a 2  s  . com*/
 * 
 * @return the selection
 */
public Object[] getSelection() {
    final CheckboxTableViewer viewer = getTableViewer();
    return viewer.getCheckedElements();
}

From source file:gov.redhawk.ui.parts.WizardCheckboxTablePart.java

License:Open Source License

/**
 * Sets the selection./*from   w  w  w .j ava2 s  .  c om*/
 * 
 * @param selected the new selection
 */
public void setSelection(final Object[] selected) {
    final CheckboxTableViewer viewer = getTableViewer();
    viewer.setCheckedElements(selected);
    updateCounter(viewer.getCheckedElements().length);
}

From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.ListboxPropertySectionCreator.java

License:Open Source License

@Override
protected void createListAndStateButtons(Composite buttons, final CheckboxTableViewer viewer,
        TabbedPropertySheetWidgetFactory widgetFactory, final InstallOptionsCommandHelper commandHelper) {
    super.createListAndStateButtons(buttons, viewer, widgetFactory, commandHelper);
    final IPropertyDescriptor stateDescriptor = getWidget()
            .getPropertyDescriptor(InstallOptionsModel.PROPERTY_STATE);
    final ICellEditorValidator stateValidator = PropertyDescriptorHelper
            .getCellEditorValidator((PropertyDescriptor) stateDescriptor);

    final Button selectAll = widgetFactory.createButton(buttons, "", SWT.PUSH | SWT.FLAT); //$NON-NLS-1$
    selectAll.setEnabled(((InstallOptionsListItems) getWidget()).isMultiSelect());
    selectAll.setImage(InstallOptionsPlugin.getImageManager()
            .getImage(InstallOptionsPlugin.getResourceString("select.all.icon"))); //$NON-NLS-1$
    selectAll.setToolTipText(InstallOptionsPlugin.getResourceString("select.all.tooltip")); //$NON-NLS-1$
    selectAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    selectAll.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            List<?> list = (List<?>) viewer.getInput();
            if (list != null) {
                Object[] checkedItems = viewer.getCheckedElements();
                if (checkedItems != null && checkedItems.length == list.size()) {
                    return;
                }/*w w  w.j a  v a  2  s .  com*/
                String state = Common.flatten(list, IInstallOptionsConstants.LIST_SEPARATOR);
                String error = stateValidator.isValid(state);
                if (Common.isEmpty(error)) {
                    commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_STATE,
                            stateDescriptor.getDisplayName(), getWidget(), state);
                } else {
                    Common.openError(viewer.getTable().getShell(), error, InstallOptionsPlugin.getShellImage());
                }
            }
        }
    });

    final Button deselectAll = widgetFactory.createButton(buttons, "", SWT.PUSH | SWT.FLAT); //$NON-NLS-1$
    deselectAll.setImage(InstallOptionsPlugin.getImageManager()
            .getImage(InstallOptionsPlugin.getResourceString("deselect.all.icon"))); //$NON-NLS-1$
    deselectAll.setToolTipText(InstallOptionsPlugin.getResourceString("deselect.all.tooltip")); //$NON-NLS-1$
    deselectAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
    deselectAll.addListener(SWT.Selection, new Listener() {
        public void handleEvent(Event e) {
            String state = ""; //$NON-NLS-1$
            String error = stateValidator.isValid(state);
            if (Common.isEmpty(error)) {
                commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_STATE,
                        stateDescriptor.getDisplayName(), getWidget(), state);
            } else {
                Common.openError(viewer.getTable().getShell(), error, InstallOptionsPlugin.getShellImage());
            }
        }
    });

    final PropertyChangeListener listener = new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_FLAGS)) {
                selectAll.setEnabled(((InstallOptionsListItems) getWidget()).isMultiSelect());
            }
        }
    };
    getWidget().addPropertyChangeListener(listener);
    buttons.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            getWidget().removePropertyChangeListener(listener);
        }
    });
}

From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.ListItemsPropertySectionCreator.java

License:Open Source License

protected CheckboxTableViewer createListItemsAndStateSection(Composite parent,
        TabbedPropertySheetWidgetFactory widgetFactory, final InstallOptionsCommandHelper commandHelper) {
    final IPropertyDescriptor listItemsDescriptor = getWidget()
            .getPropertyDescriptor(InstallOptionsModel.PROPERTY_LISTITEMS);
    final IPropertyDescriptor stateDescriptor = getWidget()
            .getPropertyDescriptor(InstallOptionsModel.PROPERTY_STATE);
    if (listItemsDescriptor != null && stateDescriptor != null) {
        final boolean[] nonUserChange = { false };

        Composite parent2 = widgetFactory.createGroup(parent, listItemsDescriptor.getDisplayName());
        GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
        data.horizontalSpan = 2;//from  w  w  w .ja va  2s .  co m
        parent2.setLayoutData(data);
        GridLayout gridLayout = new GridLayout(2, false);
        gridLayout.verticalSpacing = 0;
        gridLayout.marginHeight = 0;
        gridLayout.marginTop = 2;
        parent2.setLayout(gridLayout);

        final Table table = widgetFactory.createTable(parent2, SWT.FLAT | SWT.CHECK | SWT.MULTI);
        GC gc = new GC(table);
        gc.setFont(JFaceResources.getDialogFont());
        FontMetrics fontMetrics = gc.getFontMetrics();
        gc.dispose();
        data = new GridData(SWT.FILL, SWT.FILL, true, true);
        data.widthHint = fontMetrics.getAverageCharWidth() * 30;
        data.heightHint = fontMetrics.getHeight() * 5;
        table.setLayoutData(data);

        final CheckboxTableViewer viewer = new CheckboxTableViewer(table);
        viewer.setContentProvider(new CollectionContentProvider());
        viewer.setLabelProvider(new LabelProvider());
        viewer.setComparer(new IElementComparer() {
            public boolean equals(Object a, Object b) {
                if (a instanceof String && b instanceof String) {
                    return Common.stringsAreEqual((String) a, (String) b, true);
                }
                return Common.objectsAreEqual(a, b);
            }

            public int hashCode(Object element) {
                Object element2 = element;
                if (element2 != null) {
                    if (element2 instanceof String) {
                        element2 = ((String) element2).toLowerCase();
                    }
                    return element2.hashCode();
                }
                return 0;
            }

        });
        final InstallOptionsListItems widget = (InstallOptionsListItems) getWidget();
        final List<String> listItems = new ArrayList<String>(widget.getListItems());
        String[] state = Common.tokenize(widget.getState(), IInstallOptionsConstants.LIST_SEPARATOR);
        final ICellEditorValidator stateValidator = PropertyDescriptorHelper
                .getCellEditorValidator((PropertyDescriptor) stateDescriptor);
        viewer.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent event) {
                if (!nonUserChange[0]) {
                    boolean checked = event.getChecked();
                    String oldState = getWidget().getStringPropertyValue(InstallOptionsModel.PROPERTY_STATE);
                    String newState;
                    if (checked && !((InstallOptionsListItems) getWidget()).isMultiSelect()) {
                        String element = (String) event.getElement();
                        viewer.setCheckedElements(new String[] { element });
                        newState = element;
                    } else {
                        newState = Common.flatten(viewer.getCheckedElements(),
                                IInstallOptionsConstants.LIST_SEPARATOR);
                    }
                    if (!Common.stringsAreEqual(oldState, newState, true)) {
                        String error = stateValidator.isValid(newState);
                        if (Common.isEmpty(error)) {
                            commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_STATE,
                                    stateDescriptor.getDisplayName(), getWidget(), newState);
                        } else {
                            Common.openError(viewer.getTable().getShell(), error,
                                    InstallOptionsPlugin.getShellImage());
                            viewer.setCheckedElements(
                                    Common.tokenize(oldState, IInstallOptionsConstants.LIST_SEPARATOR));
                        }
                    }
                }
            }
        });

        viewer.setInput(listItems);
        viewer.setCheckedElements(state);
        final PropertyChangeListener listener = new PropertyChangeListener() {
            @SuppressWarnings("unchecked")
            public void propertyChange(PropertyChangeEvent evt) {
                nonUserChange[0] = true;
                try {
                    if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_LISTITEMS)) {
                        List<String> list = (List<String>) evt.getNewValue();
                        if (Common.isValid(viewer.getControl())) {
                            List<String> oldInput = (List<String>) viewer.getInput();
                            if (!Common.objectsAreEqual(list, oldInput)) {
                                viewer.setInput(new ArrayList<String>(list));
                                String state = ((InstallOptionsListItems) getWidget()).getState();
                                viewer.setCheckedElements(
                                        Common.tokenize(state, IInstallOptionsConstants.LIST_SEPARATOR));
                            }
                        }
                    } else if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_STATE)) {
                        String state = (String) evt.getNewValue();
                        if (Common.isValid(viewer.getControl())) {
                            viewer.setCheckedElements(
                                    Common.tokenize(state, IInstallOptionsConstants.LIST_SEPARATOR));
                        }
                    }
                } finally {
                    nonUserChange[0] = false;
                }
            }
        };
        widget.addPropertyChangeListener(listener);
        table.addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent e) {
                widget.removePropertyChangeListener(listener);
            }
        });

        Composite buttons = widgetFactory.createComposite(parent2);
        buttons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true));
        GridLayout layout = new GridLayout(2, true);
        layout.marginHeight = layout.marginWidth = 0;
        buttons.setLayout(layout);
        createListAndStateButtons(buttons, viewer, widgetFactory, commandHelper);

        CLabel l = widgetFactory.createCLabel(parent2,
                InstallOptionsPlugin.getResourceString("listitems.state.checked.items.message"), SWT.FLAT); //$NON-NLS-1$
        FontData[] fd = l.getFont().getFontData();
        for (int i = 0; i < fd.length; i++) {
            fd[i].setStyle(fd[i].getStyle() | SWT.BOLD);
            fd[i].setHeight((int) (fd[i].getHeight() * 0.9));
        }
        final Font f = new Font(l.getDisplay(), fd);
        l.setFont(f);
        l.addDisposeListener(new DisposeListener() {
            public void widgetDisposed(DisposeEvent e) {
                f.dispose();
            }
        });
        data = new GridData(SWT.FILL, SWT.FILL, true, false);
        data.horizontalSpan = 2;
        l.setLayoutData(data);

        return viewer;
    }
    return null;
}

From source file:org.chromium.debug.ui.actions.ChooseVmControl.java

License:Open Source License

public static Logic create(Composite parent) {
    final Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);

    table.setFont(parent.getFont());/*from   ww  w.j  a v a  2  s .c o m*/

    final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table);

    table.setHeaderVisible(true);

    tableViewer.setContentProvider(new ContentProviderImpl());

    ValueAdapter<ScriptTargetMapping, ConnectedTargetData> pairToTargetAdapter = new ValueAdapter<ScriptTargetMapping, ConnectedTargetData>() {
        public ConnectedTargetData convert(ScriptTargetMapping from) {
            return from.getConnectedTargetData();
        }
    };

    List<ColumnData<ScriptTargetMapping, ?>> columnDataList = createLaunchTargetColumns(pairToTargetAdapter);

    for (ColumnData<?, ?> data : columnDataList) {
        data.getLabelProvider().createColumn(table);
    }

    ValueAdapter<Object, ScriptTargetMapping> rowElementAdapter = TableUtils
            .createCastAdapter(ScriptTargetMapping.class);

    ColumnBasedLabelProvider<ScriptTargetMapping> labelProvider = new ColumnBasedLabelProvider<ScriptTargetMapping>(
            rowElementAdapter, columnDataList);

    tableViewer.setLabelProvider(labelProvider);

    final List<Logic.Listener> listeners = new ArrayList<Logic.Listener>(1);

    tableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            for (Logic.Listener listener : listeners) {
                listener.checkStateChanged();
            }
        }
    });

    return new Logic() {
        public Control getControl() {
            return table;
        }

        public void setData(List<? extends ScriptTargetMapping> targets) {
            TableData input = new TableData(targets);
            tableViewer.setInput(input);
        }

        public List<ScriptTargetMapping> getSelected() {
            final Object[] array = tableViewer.getCheckedElements();
            return new AbstractList<ScriptTargetMapping>() {
                @Override
                public ScriptTargetMapping get(int index) {
                    return (ScriptTargetMapping) array[index];
                }

                @Override
                public int size() {
                    return array.length;
                }
            };
        }

        public void selectAll() {
            tableViewer.setAllChecked(true);
        }

        public void addListener(Listener listener) {
            listeners.add(listener);
        }

        public void removeListener(Listener listener) {
            listeners.remove(listener);
        }
    };
}

From source file:org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage.java

License:Open Source License

private void createProcessMonitoringSection(Composite parent) {
    final Composite client = createSection(parent, "Process-level Monitoring Events", null, 2);
    final Composite group = toolkit.createComposite(client);
    group.setLayout(new RowLayout(SWT.VERTICAL));
    GridData gd = new GridData();
    gd.verticalAlignment = SWT.BEGINNING;
    gd.horizontalIndent = 5;/*from   ww w.j a va 2  s .  com*/
    group.setLayoutData(gd);

    final Button btnNone = toolkit.createButton(group, "None", SWT.RADIO);
    final Button btnAll = toolkit.createButton(group, "All", SWT.RADIO);
    final Button btnSelected = toolkit.createButton(group, "Selected", SWT.RADIO);

    Composite wrapper = toolkit.createComposite(client);
    wrapper.setLayout(new RowLayout());
    final CheckboxTableViewer ctv = CheckboxTableViewer.newCheckList(wrapper, SWT.NONE);
    wrapper.setLayoutData(gd);
    toolkit.paintBordersFor(wrapper);

    ctv.setContentProvider(new ArrayContentProvider());
    ctv.setLabelProvider(new LabelProvider() {

        @Override
        public String getText(Object element) {
            return eventNameById.get(element);
        }

    });
    ctv.setInput(new String[] { INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME, DATA_HANDLING_NAME,
            SCOPE_HANDLING_NAME, CORRELATION_NAME });

    // create defaulting process event settings
    if (processType.getProcessEvents() == null) {
        TProcessEvents pe = ddFactory.eINSTANCE.createTProcessEvents();
        pe.setGenerate(GenerateType.ALL);
        processType.setProcessEvents(pe);
    }

    if (processType.getProcessEvents().isSetGenerate()) {
        switch (processType.getProcessEvents().getGenerate()) {
        case ALL:
            btnAll.setSelection(true);
            ctv.getControl().setEnabled(false);
            break;
        case NONE:
            btnNone.setSelection(true);
            ctv.getControl().setEnabled(false);
            break;
        }
    } else {
        btnSelected.setSelection(true);
        ctv.getControl().setEnabled(true);
    }

    final SelectionAdapter sa = new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if (btnAll == e.getSource()) {
                ctv.getControl().setEnabled(false);
                Command command = SetCommand.create(domain, processType.getProcessEvents(),
                        ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.ALL);
                domain.getCommandStack().execute(command);
            } else if (btnNone == e.getSource()) {
                ctv.getControl().setEnabled(false);
                Command command = SetCommand.create(domain, processType.getProcessEvents(),
                        ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.NONE);
                domain.getCommandStack().execute(command);
            } else {
                ctv.getControl().setEnabled(true);
                Command command = SetCommand.create(domain, processType.getProcessEvents(),
                        ddPackage.eINSTANCE.getTProcessEvents_Generate(), SetCommand.UNSET_VALUE);
                domain.getCommandStack().execute(command);
            }
        }
    };

    btnAll.addSelectionListener(sa);
    btnNone.addSelectionListener(sa);
    btnSelected.addSelectionListener(sa);

    ctv.setCheckedElements(processType.getProcessEvents().getEnableEvent().toArray());
    final ISelectionChangedListener scl = new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            Command command = SetCommand.create(domain, processType.getProcessEvents(),
                    ddPackage.eINSTANCE.getTEnableEventList_EnableEvent(),
                    Arrays.asList(ctv.getCheckedElements()));
            domain.getCommandStack().execute(command);
        }

    };

    ctv.addSelectionChangedListener(scl);
}

From source file:org.eclipse.e4.tools.emf.ui.internal.imp.ModelImportPage1.java

License:Open Source License

/**
 * Create contents of the wizard./*from  w w w. j  a  v a  2  s.  co m*/
 * 
 * @param parent
 */
@Override
public void createControl(Composite parent) {
    Composite container = new Composite(parent, SWT.NULL);

    setControl(container);
    container.setLayout(new GridLayout(1, false));

    ComboViewer comboViewer = new ComboViewer(container, SWT.NONE);
    Combo combo = comboViewer.getCombo();
    combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    Composite composite = new Composite(container, SWT.NONE);
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    TableColumnLayout tcl_composite = new TableColumnLayout();
    composite.setLayout(tcl_composite);

    final CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(composite,
            SWT.BORDER | SWT.FULL_SELECTION);

    TableViewerColumn tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE);
    TableColumn column = tableViewerColumn.getColumn();
    column.setResizable(false);
    tcl_composite.setColumnData(column, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true));
    column.setText("Description");
    checkboxTableViewer.setLabelProvider(new TableLabelProvider());
    checkboxTableViewer.setContentProvider(new TableContentProvider());
    comboViewer.setContentProvider(new ComboContentProvider());

    comboViewer.setInput("go");

    comboViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            String bundle = ((IStructuredSelection) event.getSelection()).getFirstElement().toString();
            RegistryStruct struct = RegistryUtil.getStruct(wizard.getApplicationElement(), wizard.getHint());
            struct.setBundle(bundle);
            checkboxTableViewer.setInput(struct);

        }
    });

    checkboxTableViewer.addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            checkedElements = checkboxTableViewer.getCheckedElements();
            if (checkedElements.length > 0) {
                setPageComplete(true);
            } else {
                setPageComplete(false);
            }
        }
    });
}

From source file:org.eclipse.egit.ui.internal.repository.ConfigureKeysDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {

    Composite main = new Composite(parent, SWT.NONE);
    main.setLayout(new GridLayout(1, false));
    GridDataFactory.fillDefaults().grab(true, true).applyTo(main);

    final CheckboxTableViewer tv = CheckboxTableViewer.newCheckList(main, SWT.NONE);

    GridDataFactory.fillDefaults().grab(true, true).applyTo(tv.getTable());

    ToolBar tb = new ToolBar(main, SWT.HORIZONTAL);
    final ToolItem del = new ToolItem(tb, SWT.PUSH);
    del.setEnabled(false);// w w w.  j a  v a  2 s.com
    del.setText(UIText.ConfigureKeysDialog_DeleteButton);
    del.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            for (Object ob : tv.getCheckedElements()) {
                activeKeys.remove(ob);
                tv.setInput(activeKeys);
            }
        }

    });

    final ToolItem addStandard = new ToolItem(tb, SWT.PUSH);
    addStandard.setText(UIText.ConfigureKeysDialog_AddStandardButton);
    addStandard.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            for (String key : standardKeys) {
                if (!activeKeys.contains(key)) {
                    activeKeys.add(key);
                }
                tv.setInput(activeKeys);
            }
            Collections.sort(activeKeys);
        }

    });

    ToolItem add = new ToolItem(tb, SWT.PUSH);
    add.setText(UIText.ConfigureKeysDialog_NewButton);
    add.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            IInputValidator validator = new IInputValidator() {

                public String isValid(String newText) {
                    if (activeKeys.contains(newText))
                        return NLS.bind(UIText.ConfigureKeysDialog_AlreadyThere_Message, newText);
                    return null;
                }
            };
            InputDialog id = new InputDialog(getShell(), UIText.ConfigureKeysDialog_NewKeyLabel,
                    UIText.ConfigureKeysDialog_NewKeyLabel, null, validator);
            if (id.open() == Window.OK) {
                activeKeys.add(id.getValue());
                Collections.sort(activeKeys);
                tv.setInput(activeKeys);
            }
        }

    });

    tv.addCheckStateListener(new ICheckStateListener() {

        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean anyChecked = tv.getCheckedElements().length > 0;
            del.setEnabled(anyChecked);

        }
    });

    tv.setLabelProvider(new LabelProvider());
    tv.setContentProvider(new ContentProvider());
    tv.setInput(this.activeKeys);
    applyDialogFont(main);

    return main;
}

From source file:org.gluster.storage.management.console.utils.GUIHelper.java

License:Open Source License

public void configureCheckboxTableViewer(final CheckboxTableViewer tableViewer) {
    tableViewer.addCheckStateListener(new ICheckStateListener() {

        @Override//  w w  w  .ja  va 2 s  .com
        public void checkStateChanged(CheckStateChangedEvent event) {
            tableViewer.setSelection(new StructuredSelection(tableViewer.getCheckedElements()));
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            List<Object> checkedElements = Arrays.asList(tableViewer.getCheckedElements());
            List<Object> selectedElements = ((IStructuredSelection) event.getSelection()).toList();

            if (JavaUtil.listsDiffer(checkedElements, selectedElements)) {
                tableViewer.setSelection(new StructuredSelection(tableViewer.getCheckedElements()));
            }
        }
    });
}

From source file:org.jboss.tools.seam.ui.dialog.SeamFacetVersionChangeDialog.java

License:Open Source License

private void processProject(IContainer container, CheckboxTableViewer cbtViewer, ListViewer listViewer)
        throws CoreException {
    if (container != null) {
        removeFiles(container, cbtViewer.getCheckedElements());
        IStructuredContentProvider structuredProvider = (IStructuredContentProvider) listViewer
                .getContentProvider();/*w  w w .jav  a 2 s . c o m*/
        Object[] addedElements = structuredProvider.getElements(null);
        Map<File, List<File>> parentMaps = getImportMaps(addedElements);
        IPath containerPath = container.getFullPath();
        IImportStructureProvider provider = FileSystemStructureProvider.INSTANCE;
        for (File parent : parentMaps.keySet()) {
            try {
                ImportOperation op = new ImportOperation(containerPath, parent, provider, OVERWRITE_ALL,
                        parentMaps.get(parent));
                op.setCreateContainerStructure(false);
                op.run(new NullProgressMonitor());
            } catch (InvocationTargetException e) {
                SeamCorePlugin.getPluginLog().logError(e);
            } catch (InterruptedException e) {
                SeamCorePlugin.getPluginLog().logError(e);
            }
        }
    }
}