List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer setChecked
@Override public boolean setChecked(Object element, boolean state)
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()); } } } }