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

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

Introduction

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

Prototype

@Override
    public boolean setChecked(Object element, boolean state) 

Source Link

Usage

From source file:com.android.ide.eclipse.adt.installer.InstallSdkDialog.java

License:Open Source License

private void createModelComponents(Composite composite) {
    CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(composite,
            SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    Table table = viewer.getTable();//from  ww w  .j a  v  a  2  s  . c  om
    table.setHeaderVisible(true);
    table.setLinesVisible(false);
    GridData gd = new GridData(GridData.FILL, GridData.FILL, true, false);
    gd.heightHint = getHeightHint(composite, 10);
    table.setLayoutData(gd);

    String[] columnNames = { "Name", "Req", "Rec" };
    int[] columnWidths = { 450, 50, 50 };

    for (int i = 0; i < columnWidths.length; i++) {
        TableColumn tableColumn = new TableColumn(table, SWT.NONE);
        tableColumn.setText(columnNames[i]);
        tableColumn.setResizable(false);
        tableColumn.setWidth(columnWidths[i]);
    }

    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            boolean checked = event.getChecked();
            PackageModel element = (PackageModel) event.getElement();
            element.setEnabled(checked);
            mDescriptionText.setText(getDescription());
            mTotalText.setText(getTotal());
            validate();
        }
    });

    viewer.setContentProvider(new PackageModelContentProvider());

    PackageModelLabelProvider labelProvider = new PackageModelLabelProvider();
    viewer.setLabelProvider(labelProvider);
    viewer.setInput(packageModels);
    for (int i = 0; i < packageModels.size(); i++) {
        PackageModel element = (PackageModel) viewer.getElementAt(i);
        viewer.setChecked(element, element.isEnabled());
    }
    for (int i = 0; i < packageModels.size(); i++) {
        TableItem tableItem = table.getItem(i);
        addButtonToTable(table, 1, packageModels.get(i).isRequired(), tableItem);
        addButtonToTable(table, 2, packageModels.get(i).isRecommended(), tableItem);
    }
}

From source file:com.google.gdt.eclipse.appengine.rpc.wizards.ConfigureRPCServiceLayerWizardPage.java

License:Open Source License

private void configureMethodTableViewer(final CheckboxTableViewer viewer,
        final ITreeContentProvider contentProvider, ILabelProvider labelProvider, Button selectAll,
        Button deselectAll) {/*from   ww  w .j a va2s  .c  om*/
    viewer.setLabelProvider(labelProvider);

    viewer.setContentProvider(contentProvider);
    viewer.setInput(project);
    viewer.addCheckStateListener(new SelectionChangedListener() {
        @Override
        public void doCheckStateChanged(CheckStateChangedEvent e) {
            handleEntitySelectionChanged();
        }
    });

    selectAll.addSelectionListener(new SelectionChangedListener() {
        @Override
        public void doWidgetSelected(SelectionEvent e) {
            for (Object element : contentProvider.getElements(null)) {
                viewer.setChecked(element, true);
            }
            handleEntitySelectionChanged();
        }
    });
    deselectAll.addSelectionListener(new SelectionChangedListener() {
        @Override
        public void doWidgetSelected(SelectionEvent e) {
            viewer.setCheckedElements(new Object[] {});
            handleEntitySelectionChanged();
        }
    });
    viewer.setAllChecked(true);
    updateEntityStatus();
}

From source file:com.javadude.workingsets.internal.NatureWorkingSetPage.java

License:Open Source License

/**
 * Create the UI for the property page//  ww w  .  ja  va2  s. co m
 */
@Override
protected void createFields(Composite parent) {
    if (getWorkingSet() != null) {
        natureId_ = getWorkingSet().getName().substring(8);
    }
    Label label = new Label(parent, SWT.NULL);
    label.setText("Registered Natures:");
    label.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, true));
    int style = SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION
            | SWT.CHECK;
    final CheckboxTableViewer table = CheckboxTableViewer.newCheckList(parent, style);
    List<String> natures = new ArrayList<String>();
    for (IProjectNatureDescriptor nature : ResourcesPlugin.getWorkspace().getNatureDescriptors()) {
        natures.add(nature.getNatureId());
    }
    Collections.sort(natures);
    for (String nature : natures) {
        table.add(nature);
    }
    if (natureId_ != null) {
        String[] split = natureId_.split("[,\\s]");
        for (String nature : split) {
            table.setChecked(nature, true);
        }
    }
    table.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    table.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            natureId_ = null;
            for (Object o : table.getCheckedElements()) {
                if (natureId_ == null) {
                    natureId_ = (String) o;
                } else {
                    natureId_ += ',' + (String) o;
                }
            }
            dialogChanged();
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.controls.TeamProjectTable.java

License:Open Source License

public TeamProjectTable(final Composite parent, final int style, final boolean showIcons) {
    super(parent, (SWT.CHECK | style), ProjectInfo.class, null);

    final TableColumnData[] columnData = new TableColumnData[] { new TableColumnData(
            Messages.getString("TeamProjectTable.ColumnNameProject"), 100, 1.00F, PROJECT_COLUMN), //$NON-NLS-1$
    };/*from  w  w w.j ava 2 s. c  o m*/

    setupTable(false, false, columnData);

    final TableViewerColumn projectColumnViewer = new TableViewerColumn(getViewer(), SWT.None, 0);
    projectColumnViewer.setLabelProvider(new ProjectColumnLabelProvider(showIcons));

    setUseDefaultContentProvider();
    setEnableTooltips(false);

    /*
     * Ensure the select all item sorts first.
     */
    final TableViewerSorter sorter = new TableViewerSorter(getViewer());
    sorter.setCategoryProvider(new CategoryProvider() {
        @Override
        public int getCategory(final Object element) {
            if (element == SELECT_ALL_SPECIAL_PROJECT_INFO) {
                return 0;
            }

            return 1;
        }
    });

    sorter.setComparator(PROJECT_COLUMN, new Comparator<ProjectInfo>() {

        @Override
        public int compare(final ProjectInfo o1, final ProjectInfo o2) {
            if (o1 == SELECT_ALL_SPECIAL_PROJECT_INFO) {
                return -1;
            }

            if (o2 == SELECT_ALL_SPECIAL_PROJECT_INFO) {
                return 1;
            }

            return o1.getName().compareToIgnoreCase(o2.getName());
        }
    });

    getViewer().setSorter(sorter);

    getViewer().setComparer(new IElementComparer() {
        @Override
        public boolean equals(final Object a, final Object b) {
            if (a instanceof ProjectInfo && b instanceof ProjectInfo) {
                return ((ProjectInfo) a).getGUID().equals(((ProjectInfo) b).getGUID());
            }

            return a.equals(b);
        }

        @Override
        public int hashCode(final Object element) {
            if (element instanceof ProjectInfo) {
                return ((ProjectInfo) element).getGUID().hashCode();
            }

            return element.toString().hashCode();
        }
    });

    ((CheckboxTableViewer) getViewer()).addCheckStateListener(new ICheckStateListener() {
        @Override
        public void checkStateChanged(final CheckStateChangedEvent event) {
            final CheckboxTableViewer viewer = (CheckboxTableViewer) getViewer();

            /*
             * "Select all" item was checked: apply check state to all the
             * other elements.
             */
            if (event.getElement().equals(SELECT_ALL_SPECIAL_PROJECT_INFO)) {
                if (event.getChecked()) {
                    setCheckedElements(removeNotValidVC(getProjects()));
                } else {
                    setCheckedElements(new ProjectInfo[0]);
                }
            } else {
                if (!hasValidVC(event.getElement())) {
                    viewer.setChecked(event.getElement(), false);
                    setCheckedElements(removeNotValidVC(getCheckedElements()));
                }
            }

            updateSelectAllCheckState();
        }
    });
}

From source file:com.microsoft.tfs.client.common.ui.controls.TeamProjectTable.java

License:Open Source License

/**
 * Updates the tri-state "select all" element based on the size of the set
 * of currently checked (non-special) items in the table. If all non-special
 * items are checked, the "select all" box is checked and ungrayed. If no
 * non-special items are checked, the "select all" box is unchecked and
 * ungrayed. If some but not all non-special items are checked, the
 * "select all" box is checked and grayed.
 *//*from  ww w. ja v a  2 s  .  com*/
private void updateSelectAllCheckState() {
    final CheckboxTableViewer viewer = ((CheckboxTableViewer) getViewer());

    // Use the filtered (non-special items removed) counts
    final int checkedCount = getValidCheckedProjectsCount();
    final int elementCount = removeNotValidVC(getProjects()).length;

    if (checkedCount == elementCount && elementCount > 0) {
        viewer.setChecked(SELECT_ALL_SPECIAL_PROJECT_INFO, true);
        viewer.setGrayed(SELECT_ALL_SPECIAL_PROJECT_INFO, false);
    } else if (checkedCount == 0) {
        viewer.setChecked(SELECT_ALL_SPECIAL_PROJECT_INFO, false);
        viewer.setGrayed(SELECT_ALL_SPECIAL_PROJECT_INFO, false);
    } else {
        viewer.setChecked(SELECT_ALL_SPECIAL_PROJECT_INFO, true);
        viewer.setGrayed(SELECT_ALL_SPECIAL_PROJECT_INFO, true);
    }
}

From source file:com.siteview.mde.internal.ui.launcher.TracingBlock.java

License:Open Source License

private void createPluginViewer(Composite sashForm) {
    Composite composite = new Composite(sashForm, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.marginWidth = layout.marginHeight = 1;
    composite.setLayout(layout);//from  w w  w .ja  va 2  s.  co  m

    fPluginViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
    fPluginViewer.setContentProvider(ArrayContentProvider.getInstance());
    fPluginViewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider());
    fPluginViewer.setComparator(new ListUtil.PluginComparator());
    fPluginViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent e) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) e.getSource();
            boolean selected = tableViewer.getChecked(getSelectedModel());
            pluginSelected(getSelectedModel(), selected);
            storeSelectedModel();
        }
    });
    fPluginViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            tableViewer.setSelection(new StructuredSelection(event.getElement()));
            pluginSelected(getSelectedModel(), event.getChecked());
            fTab.updateLaunchConfigurationDialog();
        }
    });
    fPluginViewer.addDoubleClickListener(new IDoubleClickListener() {
        public void doubleClick(DoubleClickEvent event) {
            CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource();
            Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement();
            boolean addingCheck = !tableViewer.getChecked(selection);
            tableViewer.setChecked(selection, addingCheck);
            pluginSelected(getSelectedModel(), addingCheck);
            fTab.updateLaunchConfigurationDialog();
        }
    });
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 125;
    gd.heightHint = 100;
    fPluginViewer.getTable().setLayoutData(gd);
}

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

License:Open Source License

private Control createFlagsSection(final InstallOptionsWidget widget, Composite parent,
        final InstallOptionsCommandHelper commandHelper) {
    final String displayName = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS)
            .getDisplayName();// w  w w.  j a  va2s .  c  o m

    TabbedPropertySheetWidgetFactory factory = getWidgetFactory();
    Composite group = factory.createGroup(parent, displayName);
    GridLayout layout = new GridLayout(2, true);
    group.setLayout(layout);

    final boolean[] nonUserChange = { false };

    final Table table = factory.createTable(group, SWT.FLAT | SWT.CHECK | SWT.SINGLE | SWT.HIDE_SELECTION);
    GC gc = new GC(table);
    gc.setFont(JFaceResources.getDialogFont());
    FontMetrics fontMetrics = gc.getFontMetrics();
    gc.dispose();
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    data.horizontalSpan = 2;
    data.widthHint = fontMetrics.getAverageCharWidth() * 30;
    data.heightHint = fontMetrics.getHeight() * 10;
    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) {
            return Common.objectsAreEqual(a, b);
        }

        public int hashCode(Object element) {
            if (element != null) {
                return element.hashCode();
            }
            return 0;
        }
    });
    table.addListener(SWT.EraseItem, new Listener() {
        public void handleEvent(Event event) {
            event.detail &= ~(SWT.SELECTED | SWT.FOCUSED);
        }
    });
    final List<String> flags = new ArrayList<String>(widget.getFlags());
    final Collection<String> availableFlags = widget.getTypeDef().getFlags();
    final IPropertyDescriptor descriptor = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS);
    final ICellEditorValidator validator = PropertyDescriptorHelper
            .getCellEditorValidator((PropertyDescriptor) descriptor);
    final Runnable runnable = new Runnable() {
        public void run() {
            nonUserChange[0] = true;
            try {
                if (validator != null) {
                    String error = validator.isValid(flags);
                    if (error != null) {
                        Common.openError(table.getShell(), error, InstallOptionsPlugin.getShellImage());
                        viewer.setCheckedElements(widget.getFlags().toArray());
                        return;
                    }
                }
                commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_FLAGS, descriptor.getDisplayName(),
                        widget, flags);
            } finally {
                nonUserChange[0] = false;
            }
        }
    };
    viewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(CheckStateChangedEvent event) {
            String flag = (String) event.getElement();
            boolean checked = event.getChecked();
            if (checked) {
                flags.add(flag);
            } else {
                flags.remove(flag);
            }
            runnable.run();
        }
    });
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            if (!event.getSelection().isEmpty()) {
                String flag = (String) ((IStructuredSelection) event.getSelection()).getFirstElement();
                viewer.setSelection(StructuredSelection.EMPTY);
                boolean checked = viewer.getChecked(flag);
                viewer.setChecked(flag, !checked);
                if (!checked) {
                    flags.add(flag);
                } else {
                    flags.remove(flag);
                }
                runnable.run();
            }
        }
    });

    Button b = factory.createButton(group, InstallOptionsPlugin.getResourceString("select.all.label"), //$NON-NLS-1$
            SWT.PUSH | SWT.FLAT);
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            flags.clear();
            flags.addAll(availableFlags);
            viewer.setCheckedElements(availableFlags.toArray());
            runnable.run();
        }
    });
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    b = factory.createButton(group, InstallOptionsPlugin.getResourceString("deselect.all.label"), //$NON-NLS-1$
            SWT.PUSH | SWT.FLAT);
    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            flags.clear();
            viewer.setCheckedElements(Common.EMPTY_STRING_ARRAY);
            runnable.run();
        }
    });
    b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    viewer.setInput(availableFlags == null ? Collections.EMPTY_LIST : availableFlags);
    viewer.setCheckedElements(flags.toArray());
    final PropertyChangeListener listener = new PropertyChangeListener() {
        public void propertyChange(PropertyChangeEvent evt) {
            if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_FLAGS)) {
                if (!nonUserChange[0]) {
                    List<String> newFlags = widget.getFlags();
                    if (Common.isValid(viewer.getControl())) {
                        viewer.setCheckedElements(
                                newFlags == null ? Common.EMPTY_STRING_ARRAY : newFlags.toArray());
                        flags.clear();
                        flags.addAll(newFlags);
                    }
                }
            }
        }
    };
    widget.addPropertyChangeListener(listener);
    group.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            widget.removePropertyChangeListener(listener);
        }
    });
    return group;
}

From source file:org.eclipse.cdt.internal.docker.launcher.ContainerPropertyTab.java

License:Open Source License

private SelectionListener onAddDataVolume(final CheckboxTableViewer dataVolumesTableViewer) {
    return SelectionListener.widgetSelectedAdapter(e -> {
        final ContainerDataVolumeDialog dialog = new ContainerDataVolumeDialog(
                Display.getDefault().getActiveShell(), model.getConnection());
        dialog.create();/*from w  ww .j  ava2 s.co m*/
        if (dialog.open() == IDialogConstants.OK_ID) {
            final DataVolumeModel dataVolume = dialog.getDataVolume();
            dataVolume.setSelected(true);
            model.getDataVolumes().add(dataVolume);
            model.getSelectedDataVolumes().add(dataVolume);
            dataVolumesTableViewer.setChecked(dataVolume, true);
            setVolumes();
        }
    });
}

From source file:org.eclipse.cdt.internal.docker.launcher.ContainerPropertyTab.java

License:Open Source License

private SelectionListener onEditDataVolume(final CheckboxTableViewer dataVolumesTableViewer) {
    return SelectionListener.widgetSelectedAdapter(e -> {
        final IStructuredSelection selection = (IStructuredSelection) dataVolumesTableViewer.getSelection();
        if (selection.isEmpty()) {
            return;
        }// www  .  jav a2  s. c om
        final DataVolumeModel selectedDataVolume = (DataVolumeModel) selection.getFirstElement();
        final ContainerDataVolumeDialog dialog = new ContainerDataVolumeDialog(
                Display.getDefault().getActiveShell(), model.getConnection(), selectedDataVolume);
        dialog.create();
        if (dialog.open() == IDialogConstants.OK_ID) {
            final DataVolumeModel dialogDataVolume = dialog.getDataVolume();
            selectedDataVolume.setContainerMount(dialogDataVolume.getContainerMount());
            selectedDataVolume.setMountType(dialogDataVolume.getMountType());
            selectedDataVolume.setHostPathMount(dialogDataVolume.getHostPathMount());
            selectedDataVolume.setContainerMount(dialogDataVolume.getContainerMount());
            selectedDataVolume.setReadOnly(dialogDataVolume.isReadOnly());
            model.getSelectedDataVolumes().add(selectedDataVolume);
            dataVolumesTableViewer.setChecked(selectedDataVolume, true);
            setVolumes();
        }
    });
}

From source file:org.eclipse.emf.validation.ui.preferences.ConstraintsSelectionBlock.java

License:Open Source License

/**
  * Restores the defaults for the constraints listed in the composite
  *//*from   ww  w  .  j  av a2  s. co  m*/
public void performDefaults() {
    rootcategory.restoreDefaults();

    // update the checked state of the current contents of the Constraints
    // list (if any)
    CheckboxTableViewer viewer = getConstraintList();
    Object input = viewer.getInput();

    if (input != null) {
        Object[] elements = ((IStructuredContentProvider) getConstraintList().getContentProvider())
                .getElements(input);

        if (elements != null) {
            int length = elements.length;

            for (int i = 0; i < length; i++) {
                IConstraintNode node = (IConstraintNode) elements[i];
                viewer.setChecked(node, node.isChecked());
            }
        }
    }
}