/** * 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. */ 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); } }
/** * @return the items that are not checked */ private ChangeItem[] getUncheckedChangeItems() { /* * This is not very efficient because the base class doesn't keep track * of the unchecked items, just the checked ones. So query the * underlying table viewer and hope it is efficient. */ final ChangeItem[] allChangeItems = getChangeItems(); final List uncheckedChangeItems = new ArrayList(); for (int i = 0; i < allChangeItems.length; i++) { if (((CheckboxTableViewer) getViewer()).getChecked(allChangeItems[i]) == false) { uncheckedChangeItems.add(allChangeItems[i]); } } return (ChangeItem[]) uncheckedChangeItems.toArray(new ChangeItem[uncheckedChangeItems.size()]); }
@Override public boolean setChecked(final Object element, final boolean state) { throwIfNotCheckboxTable(); final boolean success = ((CheckboxTableViewer) viewer).setChecked(element, state); if (success) { /** * Programmatically setting check state * (CheckboxTableViewer#setChecked()) does not fire a * CheckStateChangedEvent. We need to manually trigger a recompute * of the checked element set. */ computeCheckedElements(true); } return success; }
/** * Sets the currently checked elements in this {@link TableControl}. Any * existing check state is discarded. Any changes in the checked elements * will be reported to registered {@link CheckboxListener}s. If this * {@link TableControl} was not constructed with the {@link SWT#CHECK} * style, an exception is thrown. * * @param elementsToCheck * the elements that should be checked in this control, or * <code>null</code> if no elements should be checked */ public void setCheckedElements(Object[] elementsToCheck) { throwIfNotCheckboxTable(); if (elementsToCheck == null) { elementsToCheck = new Object[0]; } ((CheckboxTableViewer) viewer).setCheckedElements(elementsToCheck); /** * Programmatically setting check state * (CheckboxTableViewer#setCheckedElements()) does not fire a * CheckStateChangedEvent. We need to manually trigger a recompute of * the checked element set. */ computeCheckedElements(true); }
/** * Add a formula to the list */ protected void doAdd() { Formula formula = doEditFormula(null); // add a formula if (formula != null) { @SuppressWarnings("unchecked") Vector<Formula> input = ((Vector<Formula>) tableViewer.getInput()); input.add(formula); tableViewer.setInput(input); if (tableViewer instanceof CheckboxTableViewer) { ((CheckboxTableViewer) tableViewer).setChecked(formula, true); } changeButtonEnablement(); view.getModel().setTraceExplorerExpression(FormHelper.getSerializedInput(tableViewer)); } }
/** * Edit selected formula */ protected void doEdit() { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); Formula formula = (Formula) selection.getFirstElement(); Formula editedFormula = doEditFormula(formula); if (editedFormula != null) { formula.setFormula(editedFormula.getFormula()); if (tableViewer instanceof CheckboxTableViewer) { ((CheckboxTableViewer) tableViewer).setChecked(formula, true); } tableViewer.refresh(); } changeButtonEnablement(); view.getModel().setTraceExplorerExpression(FormHelper.getSerializedInput(tableViewer)); }
/** * Add a formula to the list */ protected void doAdd() { Formula formula = doEditFormula(null); // add a formula if (formula != null) { Vector input = ((Vector) tableViewer.getInput()); input.add(formula); tableViewer.setInput(input); if (tableViewer instanceof CheckboxTableViewer) { ((CheckboxTableViewer) tableViewer).setChecked(formula, true); } this.doMakeDirty(); } }
/** * Edit selected formula */ protected void doEdit() { IStructuredSelection selection = (IStructuredSelection) tableViewer.getSelection(); Formula formula = (Formula) selection.getFirstElement(); Formula editedFormula = doEditFormula(formula); if (editedFormula != null) { formula.setFormula(editedFormula.getFormula()); if (tableViewer instanceof CheckboxTableViewer) { ((CheckboxTableViewer) tableViewer).setChecked(formula, true); } this.doMakeDirty(); tableViewer.refresh(); } }
public void createViewer(Composite parent){ GridData gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; viewer = CheckboxTableViewer.newCheckList(parent, SWT.NONE); viewer.getTable().setLayoutData(gridData); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(getProvider()); viewer.setInput(getViewerInput()); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { checkPage(); } }); checkPage(); parent.pack(); }
private void createPageControls( Composite parent ) { cleanupButton = new Button( parent, SWT.CHECK ); cleanupButton.setText( "Remove on-the-fly generated launch configurations when no longer needed" ); cleanupButton.addListener( SWT.Selection, this::cleanupButtonSelected ); cleanupTypesLabel = new Label( parent, SWT.NONE ); cleanupTypesLabel.setText( "Select the launch configuration types to clean up" ); cleanupTypesViewer = CheckboxTableViewer.newCheckList( parent, SWT.BORDER ); cleanupTypesViewer.setLabelProvider( DebugUITools.newDebugModelPresentation() ); cleanupTypesViewer.setContentProvider( ArrayContentProvider.getInstance() ); cleanupTypesViewer.setComparator( new WorkbenchViewerComparator() ); cleanupTypesViewer.addFilter( new LaunchConfigTypeFilter() ); cleanupTypesViewer.setInput( launchManager.getLaunchConfigurationTypes() ); selectAllButton = new Button( parent, SWT.PUSH ); selectAllButton.addListener( SWT.Selection, event -> cleanupTypesViewer.setAllChecked( true ) ); selectAllButton.setText( "&Select All" ); deselectAllButton = new Button( parent, SWT.PUSH ); deselectAllButton.setText( "&Deselect All" ); deselectAllButton.addListener( SWT.Selection, event -> cleanupTypesViewer.setAllChecked( false ) ); notelabel = new Label( parent, SWT.WRAP ); String text = "Note: Launch configurations are considered as on-the-fly generated if " + "they were created outside the Run Configurations dialog without further " + "manual changes. For example with Run As > JUnit Test"; notelabel.setText( text ); }
private Composite createFieldComposite(final Composite composite) { Composite fieldComposite = new Composite(composite, SWT.NONE); GridLayout layout = new GridLayout(); fieldComposite.setLayout(layout); fieldViewer = CheckboxTableViewer.newCheckList(fieldComposite, SWT.MULTI | SWT.TOP | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.grabExcessHorizontalSpace = true; fieldViewer.getTable().setLayoutData(data); fieldViewer.setLabelProvider(new JavaElementLabelProvider()); fieldViewer.setContentProvider(new ArrayContentProvider()); fieldViewer.setInput(allFields); selectAllNonTransientFields(); return fieldComposite; }
/** * Constructor, creates a CheckboxTableViewer and selection buttons. * * @param parent * The parent composite. * @param style * Style which will be used. * @param page * Page which uses this composite. */ public CooperateProjectImportComposite(Composite parent, int style, ImportWizardPage page) { super(parent, style); Composite tableComposite = new Composite(this, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; layout.marginWidth = 0; layout.makeColumnsEqualWidth = false; tableComposite.setLayout(layout); tableComposite .setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH)); tv = CheckboxTableViewer.newCheckList(tableComposite, style | SWT.BORDER); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.widthHint = new PixelConverter(tv.getControl()).convertWidthInCharsToPixels(25); gridData.heightHint = new PixelConverter(tv.getControl()).convertHeightInCharsToPixels(10); tv.getControl().setLayoutData(gridData); setLayout(layout); tv.addSelectionChangedListener(event -> selectionChanged(page)); addSelectionButtons(page); }
protected TableViewer makeTable(final Composite parent) { CheckboxTableViewer tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CHECK); tableViewer.setContentProvider(new ArrayContentProvider()); tableViewer.setInput(markerList); tableViewer.setLabelProvider(getLabelProvider()); tableViewer.addSelectionChangedListener(event -> { Object marker = ((StructuredSelection) event.getSelection()).getFirstElement(); if(marker instanceof IMarker) { openEditor((IMarker) marker); } }); tableViewer.addCheckStateListener(getCheckStateListener()); return tableViewer; }
/** * Gets the checked elements. * * @return the list of checked elements */ @SuppressWarnings("unchecked") public List<E> getCheckedElements() { if (isOkToUse(fTableControl)) { // workaround for bug 53853 Object[] checked= ((CheckboxTableViewer) fTable).getCheckedElements(); ArrayList<E> res= new ArrayList<E>(checked.length); for (int i= 0; i < checked.length; i++) { res.add((E) checked[i]); } return res; } return new ArrayList<E>(fCheckedElements); }
private void selectAll(boolean state) { boolean hasChanged = false; Collection<? extends ManifestItem> input = getInput(); for (ManifestItem bcp : input) { if (bcp.isBuiltIn() || !bcp.isOptional() == state) { continue; } hasChanged = true; bcp.setOptional(!state); ((CheckboxTableViewer) tableViewer).setChecked(bcp, state); } if (hasChanged) { //((CheckboxTableViewer) tableViewer).setAllChecked(state); fireDependenciesChangedListener(); } }
@Override protected TableViewer createTableViewer() { final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(this, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER); viewer.setCheckStateProvider(checkStateProvider); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (((ManifestItem) event.getElement()).isBuiltIn()) { viewer.setChecked(event.getElement(), !event.getChecked()); } else { ((ManifestItem) event.getElement()).setOptional(!event.getChecked()); fireDependenciesChangedListener(); } } }); return viewer; }
private void selectAll(){ if(listViewer instanceof CheckboxTableViewer){ CheckboxTableViewer tv = (CheckboxTableViewer)listViewer; if(!tv.getTable().isDisposed()){ tv.setAllChecked(true); selectedObjects.clear(); for(T o : objects){ if(handleSelection(o)){ selectedObjects.add(o); } } handleSelectionList(selectedObjects); } } if(listViewer instanceof ListViewer){ ListViewer lv = (ListViewer)listViewer; if(!lv.getList().isDisposed()){ lv.getList().selectAll(); } } }
protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) { this.propertyPage = propertyPage; this.paths = new ArrayList<IPathElement>(); this.viewer = viewer; if(viewer instanceof CheckboxTableViewer) { CheckboxTableViewer tv = (CheckboxTableViewer) viewer; // tv.setCheckStateProvider(this); tv.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); IPathElement element = (IPathElement) event.getElement(); element.setEnabled(checked); handleContendChanged(); } }); } this.control = viewer.getTable(); listeners = new ListenerList(); viewer.setContentProvider(this); }
public boolean canModify( Object element, String property ) { // TODO Auto-generated method stub if ( Arrays.asList( columnNames ).indexOf( property ) == 2 || Arrays.asList( columnNames ).indexOf( property ) == 3 ) { if ( viewer instanceof CheckboxTableViewer ) { return ( (CheckboxTableViewer) viewer ).getChecked( element ); } else { return true; } } else { return false; } }
private CheckboxTableViewer createProjectPreviewTable(Composite parent) { /* With the checkbox table viewer, the first column automatically contains a checkbox. */ CheckboxTableViewer tableViewer = new CheckboxTableViewer(new TableViewer(parent, SWT.CHECK).getTable()); tableViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); Table table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); /* Create columns. */ TableViewerColumn projectId = createTableViewerColumn(tableViewer, 200, Messages.editVersionWizardPageColumnHeaderProjectName, VersioningProject.PN_PROJECT_ID); createTableViewerColumn(tableViewer, 140, Messages.editVersionWizardPageColumnHeaderCurrentVersion, VersioningProject.PN_OLD_VERSION); createTableViewerColumn(tableViewer, 140, Messages.editVersionWizardPageColumnHeaderNewVersion, VersioningProject.PN_NEW_VERSION); /* Set the default comparator which sorts by the first column - the project id. */ tableViewer.setComparator(new VersioningProjectViewerComparator(VersioningProject.PN_PROJECT_ID)); /* To let the table display the sort indicator we need to set the sort column and direction explicitly. */ tableViewer.getTable().setSortColumn(projectId.getColumn()); tableViewer.getTable().setSortDirection(SWT.UP); return tableViewer; }
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); container.setLayout(new GridLayout(2, true)); databaseTable = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); databaseTable.setContentProvider(new DatabaseTypeContentProvider()); databaseTable.setLabelProvider(new DatabaseTypeLabelProvider()); databaseTable.setInput(descriptors); databaseTable.addCheckStateListener(this); databaseTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 2)); cmdSelectAll = new Button(container, SWT.NONE); cmdSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); cmdSelectAll.setText("Alle auswählen"); cmdSelectAll.addListener(SWT.Selection, this); cmdSelectNone = new Button(container, SWT.NONE); cmdSelectNone.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); cmdSelectNone.setText("Alle abwählen"); cmdSelectNone.addListener(SWT.Selection, this); setControl(container); }
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); container.setLayout(new GridLayout(2, true)); databaseTable = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); databaseTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 2)); databaseTable.setContentProvider(new DatabaseTypeContentProvider()); databaseTable.setLabelProvider(new DatabaseTypeLabelProvider()); databaseTable.setInput(descriptors); cmdSelectAll = new Button(container, SWT.NONE); cmdSelectAll.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); cmdSelectAll.setText("Alle auswählen"); cmdSelectAll.addListener(SWT.Selection, this); cmdSelectNone = new Button(container, SWT.NONE); cmdSelectNone.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); cmdSelectNone.setText("Alle abwählen"); cmdSelectNone.addListener(SWT.Selection, this); setControl(container); }
@Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (Objects.equals(oldInput, newInput)) return; this.input = (FlagInput) newInput; CheckboxTableViewer cViewer = (CheckboxTableViewer) viewer; for(int i = 0; i < names.length; i++) { if (input == null) cViewer.setChecked(names[i], false); else cViewer.setChecked(names[i], (input.getFlag() & (1 << i)) != 0); } }
/** * Create this group's list viewer. */ protected void createListViewer(Composite parent) { listViewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = PREFERRED_HEIGHT; listViewer.getTable().setLayoutData(data); listViewer.getTable().setFont(parent.getFont()); listViewer.setContentProvider(filesContentProvider); listViewer.setLabelProvider(filesLabelProvider); listViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { checkListStateChanged(event); } }); }
/** * Callback to create the viewer and initialize it. */ public void createPartControl(Composite parent) { table = new Table(parent, SWT.CHECK | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION ); viewer = new CheckboxTableViewer(table); ICheckStateListener listener = new CheckStateListener(); viewer.addCheckStateListener(listener); table.setHeaderVisible(true); table.setLinesVisible(true); qrSorter = new RowSorter(viewer, this); viewer.setSorter(qrSorter); String[] properties = setColumnHeaders(); // define a property name for each column (which is the column header) viewer.setColumnProperties(properties); // define the cell editors for each column (only the business name and value column editors work) editors = editors(table, properties.length); viewer.setCellEditors(editors); // define how the editors get and change the values shown in the cells viewer.setCellModifier(new CellModifier()); // make the actions that will be items on the menu of this view makeActions(); // attach the menu to this view contributeToActionBars(); }
/** * Creates the checkbox tree and list for selecting resources. * * @param parent * the parent control */ protected void createProjectList(Composite parent) { // create the input element, which has the root resource // as its only child List<IProject> input = new ArrayList<>(); IProject[] projects = ResourcesPlugin.getWorkspace().getRoot() .getProjects(); for (int i = 0; i < projects.length; i++) { if (projects[i].isOpen()) { input.add(projects[i]); } } listViewer = CheckboxTableViewer.newCheckList(parent, SWT.TOP | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); listViewer.getTable().setLayoutData(data); listViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); listViewer.setContentProvider(getContentProvider()); listViewer.setComparator(new ViewerComparator()); // check for initial modification to avoid work if no changes are made listViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { if (event.getChecked()) { for (Object currentlyChecked : listViewer.getCheckedElements()) { if (currentlyChecked != event.getElement()) { listViewer.setChecked(currentlyChecked, false); } } } updateWidgetEnablements(); } }); listViewer.setInput(workspace); }
@Override protected WizardNewFileCreationPage createNewFilePage() { return new NewFilePage(getSelection(), fileExt) { @Override public void createControl(Composite parent) { super.createControl(parent); Composite control = (Composite) getControl(); Composite extensionGroup = new Composite(control, SWT.NONE); GridLayout layout = new GridLayout(); layout.numColumns = 2; extensionGroup.setLayout(layout); extensionGroup.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label refOccieLabel = new Label(extensionGroup, SWT.NONE); refOccieLabel.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, true)); refOccieLabel.setText(Messages.NewExtensionWizard_RefExtensionLabel); refOccieLabel.setFont(parent.getFont()); Composite composite = new Composite(extensionGroup, SWT.NULL); GridData layoutData = new GridData(SWT.FILL, SWT.FILL, true, true); composite.setLayoutData(layoutData); TableColumnLayout tableLayout = new TableColumnLayout(); composite.setLayout(tableLayout); Table table = new Table(composite, SWT.CHECK | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); refExtensionViewer = new CheckboxTableViewer(table); refExtensionViewer.setContentProvider(ArrayContentProvider.getInstance()); Collection<String> registeredExtensions = new ArrayList<String>( OcciRegistry.getInstance().getRegisteredExtensions()); refExtensionViewer.setInput(registeredExtensions); } }; }
public WorkItemCheckinTable(final Composite parent, final int style, final String viewDataKey) { super(parent, checkStyle(style), WorkItemCheckinInfo.class, viewDataKey); TableColumnData[] columnData; /* * Historic changeset details: note that SWT.READ_ONLY is set for * shelveset details, but we want the check-in action column */ if ((style & SWT.READ_ONLY) == SWT.READ_ONLY && (style & CHECKIN_ACTION) == 0) { columnData = new TableColumnData[] { new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.4F, "type"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameId"), 75, 0.02F, "id"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameTitle"), 100, 0.9F, "title"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.04F, "state") //$NON-NLS-1$ //$NON-NLS-2$ }; } /* Pending checkins OR shelveset details */ else { columnData = new TableColumnData[] { new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.03F, "type"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameId"), 75, 0.01F, "id"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameTitle"), 100, 0.9F, "title"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.03F, "state"), //$NON-NLS-1$ //$NON-NLS-2$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameAction"), 100, 0.03F, "action") //$NON-NLS-1$ //$NON-NLS-2$ }; } setupTable(true, true, columnData); setUseViewerDefaults(); setEnableTooltips(true); if ((style & SWT.READ_ONLY) == 0) { final CheckboxTableViewer viewer = (CheckboxTableViewer) getViewer(); new WorkItemActionCellEditor(viewer); viewer.addCheckStateListener(new WorkItemCheckListener()); } }
/** * Unchecks the given items. * * @param changeItems * the items to uncheck (must not be <code>null</code>) */ private void uncheckItems(final ChangeItem[] changeItems) { Check.notNull(changeItems, "changeItems"); //$NON-NLS-1$ for (int i = 0; i < changeItems.length; i++) { ((CheckboxTableViewer) getViewer()).setChecked(changeItems[i], false); } computeCheckedElements(true); }
/** * Sets all elements currently in this {@link TableControl} to be checked. * Any existing check state is discarded. Any changes in the checked * elements will be reported to registered {@link CheckboxListener}s. If * this {@link TableControl} was not constructed with the {@link SWT#CHECK} * style, an exception is thrown. */ public void checkAll() { throwIfNotCheckboxTable(); ((CheckboxTableViewer) viewer).setAllChecked(true); /** * Programmatically setting check state * (CheckboxTableViewer#setAllChecked()) does not fire a * CheckStateChangedEvent. We need to manually trigger a recompute of * the checked element set. */ computeCheckedElements(true); }
/** * Unchecks all elements currently in this {@link TableControl}. Any * existing check state is discarded. Any changes in the checked elements * will be reported to registered {@link CheckboxListener}s. If this * {@link TableControl} was not constructed with the {@link SWT#CHECK} * style, an exception is thrown. */ public void uncheckAll() { throwIfNotCheckboxTable(); ((CheckboxTableViewer) viewer).setAllChecked(false); /** * Programmatically setting check state * (CheckboxTableViewer#setAllChecked()) does not fire a * CheckStateChangedEvent. We need to manually trigger a recompute of * the checked element set. */ computeCheckedElements(true); }
private void addUnaddedResourcesArea(Composite composite) { // add a description label createWrappingLabel(composite, Policy.bind("ReleaseCommentDialog.unaddedResources")); //$NON-NLS-1$ // add the selectable checkbox list listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = SELECTION_HEIGHT_HINT; data.widthHint = WIDTH_HINT; listViewer.getTable().setLayoutData(data); // set the contents of the list listViewer.setLabelProvider(new WorkbenchLabelProvider() { protected String decorateText(String input, Object element) { if (element instanceof IResource) return ((IResource)element).getFullPath().toString(); else return input; } }); listViewer.setContentProvider(new WorkbenchContentProvider()); listViewer.setInput(new AdaptableResourceList(unaddedResources)); if (resourcesToAdd == null) { listViewer.setAllChecked(true); } else { listViewer.setCheckedElements(resourcesToAdd); } listViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { resourcesToAdd = listViewer.getCheckedElements(); } }); addSelectionButtons(composite); }
public LanguageSelectionTable(Composite parent, int style) { super(parent, style); // this.setLayout(new FillLayout()); this.setLayout(new GridLayout(1, false)); currentLanguages = new Text(this, SWT.READ_ONLY); currentLanguages.setBackground(Colors.getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); currentLanguages.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); tv = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.V_SCROLL); tv.setContentProvider(new ArrayContentProvider()); tv.getTable().setHeaderVisible(false); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.heightHint=80; gd.widthHint=150; tv.getTable().setLayoutData(gd); TableViewerColumn tvc = new TableViewerColumn(tv, SWT.NONE); tvc.getColumn().setWidth(gd.widthHint); tvc.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return (String) element; } }); tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { updateCurrentLanguageLabel(); } }); }
/** * Performs the inverse operation to {@link FormHelper#getSerializedInput(CheckboxTableViewer)} */ public static void setSerializedInput(TableViewer table, List<String> serializedInput) { @SuppressWarnings("unchecked") Vector<Formula> input = ((Vector<Formula>) table.getInput()); if (input == null) { input = new Vector<Formula>(); } // handling Formulas if (table instanceof CheckboxTableViewer) { Iterator<String> serializedIterator = serializedInput.iterator(); Vector<Formula> checked = new Vector<Formula>(); CheckboxTableViewer checkTable = (CheckboxTableViewer) table; while (serializedIterator.hasNext()) { String entry = serializedIterator.next(); Formula formula = new Formula(entry.substring(1)); input.add(formula); if ("1".equals(entry.substring(0, 1))) { checked.add(formula); } } checkTable.setInput(input); checkTable.setCheckedElements(checked.toArray()); } else // handling Assignments { List<Assignment> deserializeAssignmentList = ModelHelper.deserializeAssignmentList(serializedInput); table.setInput(deserializeAssignmentList); } }
protected void createListViewer(Composite parent, int width, int height) { fListViewer = CheckboxTableViewer.newCheckList(parent, 0); fListViewer.setUseHashlookup(true); GridData data = new GridData(1808); data.widthHint = width; data.heightHint = height; fListViewer.getTable().setLayoutData(data); fListViewer.setContentProvider(fListContentProvider); fListViewer.setLabelProvider(fListLabelProvider); fListViewer.addCheckStateListener(this); }
/** * Create contents of the dialog. * @param parent */ @Override protected Control createDialogArea(Composite parent) { setTitle("Project Filter Selection Dialog"); setMessage("Please select projects from the list you want to filter in."); Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new GridLayout(1, false)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); checkboxTableViewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.FULL_SELECTION); table = checkboxTableViewer.getTable(); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); ComposedAdapterFactory factory = new ComposedAdapterFactory( ComposedAdapterFactory.Descriptor.Registry.INSTANCE); AdapterFactoryLabelProvider.StyledLabelProvider labelProvider = new AdapterFactoryLabelProvider.StyledLabelProvider( factory, checkboxTableViewer); AdapterFactoryContentProvider contentProvider = new AdapterFactoryContentProvider( factory); checkboxTableViewer.setContentProvider(contentProvider); checkboxTableViewer.setLabelProvider(new DelegatingStyledCellLabelProvider( labelProvider)); TreeNodeWrapper root = BtsviewmodelFactory.eINSTANCE.createTreeNodeWrapper(); root.getChildren().addAll(loadNodes(objects)); checkboxTableViewer.setInput(root); Composite composite = new Composite(container, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, false, 1, 1)); for (TreeNodeWrapper p : checkedTreeNodes) { checkboxTableViewer.setChecked(p, true); } return area; }
private void createMemberTable(final Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); GridLayout layout = new GridLayout(1, false); layout.marginWidth= 0; layout.marginHeight= 0; composite.setLayout(layout); final Table table= new Table(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK); table.setLinesVisible(true); GridData gridData = new GridData(GridData.FILL_HORIZONTAL); table.setLayoutData(gridData); final GridData gd= new GridData(GridData.FILL_BOTH); gd.heightHint= SWTUtil.getTableHeightHint(table, 6); composite.setLayoutData(gd); fTableViewer= new CheckboxTableViewer(table); fTableViewer.setUseHashlookup(true); fTableViewer.setContentProvider(new ArrayContentProvider()); fTableViewer.setLabelProvider(fLabelProvider); fTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { updateWizardPage(null, true); } }); setTableInput(); }
public FilterContentProvider(CheckboxTableViewer viewer) { fViewer = viewer; List<String> active = createActiveStepFiltersList(); List<String> inactive = createInactiveStepFiltersList(); fFilters = new ArrayList<Filter>(active.size() + inactive.size()); populateList(inactive, false); populateList(active, true); updateActions(); }