List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer addCheckStateListener
@Override
public void addCheckStateListener(ICheckStateListener listener)
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 w w w . j av 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.byterefinery.rmbench.dialogs.CheckboxTableHandler.java
License:Open Source License
/** * configure the viewer this object operates upon. * /*from w w w.j a va2 s . c om*/ * @param columnsViewer the viewer * @param tableColumns the table columns */ public void setViewer(CheckboxTableViewer columnsViewer, List<Column> tableColumns, Column[] checkedColumns) { this.columnsViewer = columnsViewer; this.tableColumns = new ArrayList<Column>(tableColumns); this.keyColumns = new ArrayList<Column>(); if (checkedColumns != null) { for (int i = 0; i < checkedColumns.length; i++) { this.keyColumns.add(checkedColumns[i]); this.tableColumns.remove(checkedColumns[i]); } } columnsViewer.addCheckStateListener(new LocalCheckStateListener()); columnsViewer.setContentProvider(new LocalContentProvider()); columnsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateButtonState(); } }); columnsViewer.setInput(tableColumns); if (checkedColumns != null) columnsViewer.setCheckedElements(checkedColumns); }
From source file:com.ebmwebsourcing.petals.services.sa.wizards.PetalsSaSusWizardPage.java
License:Open Source License
public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginLeft = layout.marginRight = 15; layout.marginTop = 10;//from ww w . j a va2s.c o m layout.horizontalSpacing = 15; container.setLayout(layout); container.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); new Label(container, SWT.NONE).setText("Select the SU projects to include:"); final CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(container, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER | SWT.V_SCROLL); GridData layoutData = new GridData(GridData.FILL_BOTH); layoutData.heightHint = 200; viewer.getTable().setLayoutData(layoutData); viewer.setContentProvider(new ArrayContentProvider() { @Override public Object[] getElements(Object inputElement) { return ServiceProjectRelationUtils.getAllSuProjects().toArray(); } }); viewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { String text = ""; if (element instanceof IProject) text = ((IProject) element).getName(); return text; } }); viewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { IProject p = (IProject) event.getElement(); if (event.getChecked()) PetalsSaSusWizardPage.this.suProjects.add(p); else PetalsSaSusWizardPage.this.suProjects.remove(p); validate(); } }) ; viewer.setInput(new Object()); setControl(container); }
From source file:com.google.dart.tools.search.internal.ui.SearchDialog.java
License:Open Source License
private void handleCustomizePressed() { List<SearchPageDescriptor> input = SearchPlugin.getDefault().getSearchPageDescriptors(); input = filterByActivities(input);//from w w w.java2 s .co m final ArrayList<Image> createdImages = new ArrayList<Image>(input.size()); ILabelProvider labelProvider = new LabelProvider() { @Override public Image getImage(Object element) { if (element instanceof SearchPageDescriptor) { ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage(); if (imageDesc == null) { return null; } Image image = imageDesc.createImage(); if (image != null) { createdImages.add(image); } return image; } return null; } @Override public String getText(Object element) { if (element instanceof SearchPageDescriptor) { return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel()); } return null; } }; String message = SearchMessages.SearchPageSelectionDialog_message; ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(), labelProvider, message) { @Override public void create() { super.create(); final CheckboxTableViewer viewer = getViewer(); final Button okButton = this.getOkButton(); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { okButton.setEnabled(viewer.getCheckedElements().length > 0); } }); SelectionListener listener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { okButton.setEnabled(viewer.getCheckedElements().length > 0); } }; this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener); this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener); } }; dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title); dialog.setInitialSelections( SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray()); if (dialog.open() == Window.OK) { SearchPageDescriptor.setEnabled(dialog.getResult()); Display display = getShell().getDisplay(); close(); if (display != null && !display.isDisposed()) { display.asyncExec(new Runnable() { @Override public void run() { new OpenSearchDialogAction().run(); } }); } } destroyImages(createdImages); }
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) {/* w ww . j a va 2 s. c o m*/ 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/*from w w w . ja v a 2 s .c o 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.wit.WorkItemCheckinTable.java
License:Open Source License
public WorkItemCheckinTable(final Composite parent, final int style, final String viewDataKey) { super(parent, checkStyle(style), WorkItemCheckinInfo.class, viewDataKey); TableColumnData[] columnData;/*from w w w . j a v a2 s. co m*/ /* * 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, //$NON-NLS-1$ "type"), //$NON-NLS-1$ 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, //$NON-NLS-1$ "title"), //$NON-NLS-1$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.04F, //$NON-NLS-1$ "state") //$NON-NLS-1$ }; } /* Pending checkins OR shelveset details */ else { columnData = new TableColumnData[] { new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameType"), 100, 0.03F, //$NON-NLS-1$ "type"), //$NON-NLS-1$ 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, //$NON-NLS-1$ "title"), //$NON-NLS-1$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameState"), 100, 0.03F, //$NON-NLS-1$ "state"), //$NON-NLS-1$ new TableColumnData(Messages.getString("WorkItemCheckinTable.ColumnNameAction"), 100, 0.03F, //$NON-NLS-1$ "action") //$NON-NLS-1$ }; } 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()); } }
From source file:com.microsoft.tfs.client.common.ui.framework.table.TableControl.java
License:Open Source License
/** * Hooks the SWT {@link Table} by adding appropriate listeners (selection, * checkbox, etc).//from w ww.j a va 2s .c om * * @param table * the SWT table to hook */ private void hookTable(final Table table) { viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { TableControl.this.onSelectionChanged(event); } }); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { TableControl.this.onPostSelectionChanged(event); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { TableControl.this.onDoubleClick(event); } }); table.addKeyListener(new KeyAdapter() { @Override public void keyPressed(final KeyEvent e) { TableControl.this.onKeyPressed(e); } }); if (isCheckboxTable()) { final CheckboxTableViewer checkboxTableViewer = (CheckboxTableViewer) viewer; checkboxTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { TableControl.this.onCheckStateChanged(event); } }); } }
From source file:com.nokia.carbide.search.system.internal.ui.SearchDialog.java
License:Open Source License
private void handleCustomizePressed() { List input = SearchPlugin.getDefault().getSearchPageDescriptors(); input = filterByActivities(input);//from w ww. j a va 2 s . c o m final ArrayList createdImages = new ArrayList(input.size()); ILabelProvider labelProvider = new LabelProvider() { public String getText(Object element) { if (element instanceof SearchPageDescriptor) return LegacyActionTools.removeMnemonics(((SearchPageDescriptor) element).getLabel()); return null; } public Image getImage(Object element) { if (element instanceof SearchPageDescriptor) { ImageDescriptor imageDesc = ((SearchPageDescriptor) element).getImage(); if (imageDesc == null) return null; Image image = imageDesc.createImage(); if (image != null) createdImages.add(image); return image; } return null; } }; String message = SearchMessages.SearchPageSelectionDialog_message; ListSelectionDialog dialog = new ListSelectionDialog(getShell(), input, new ArrayContentProvider(), labelProvider, message) { public void create() { super.create(); final CheckboxTableViewer viewer = getViewer(); final Button okButton = this.getOkButton(); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { okButton.setEnabled(viewer.getCheckedElements().length > 0); } }); SelectionListener listener = new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { okButton.setEnabled(viewer.getCheckedElements().length > 0); } }; this.getButton(IDialogConstants.SELECT_ALL_ID).addSelectionListener(listener); this.getButton(IDialogConstants.DESELECT_ALL_ID).addSelectionListener(listener); } }; dialog.setTitle(SearchMessages.SearchPageSelectionDialog_title); dialog.setInitialSelections( SearchPlugin.getDefault().getEnabledSearchPageDescriptors(fInitialPageId).toArray()); if (dialog.open() == Window.OK) { SearchPageDescriptor.setEnabled(dialog.getResult()); Display display = getShell().getDisplay(); close(); if (display != null && !display.isDisposed()) { display.asyncExec(new Runnable() { public void run() { new OpenSearchDialogAction().run(); } }); } } destroyImages(createdImages); }
From source file:com.nokia.cpp.internal.api.utils.ui.FilesListDialog.java
License:Open Source License
/** * Create contents of the dialog/*from ww w.j a va 2s .c o m*/ * @param parent */ @Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayout(new FillLayout(SWT.VERTICAL)); container.setLayoutData(new GridData(GridData.FILL_BOTH)); final Composite contents = new Composite(container, SWT.NONE); final GridLayout gridLayout = new GridLayout(); gridLayout.numColumns = 2; gridLayout.verticalSpacing = 20; gridLayout.marginTop = 10; gridLayout.marginRight = 10; gridLayout.marginLeft = 10; gridLayout.marginBottom = 10; gridLayout.horizontalSpacing = 20; contents.setLayout(gridLayout); label = new Text(contents, SWT.WRAP | SWT.READ_ONLY); final GridData gd_label = new GridData(SWT.FILL, SWT.FILL, false, false, 2, 1); gd_label.widthHint = 400; label.setLayoutData(gd_label); label.setText(caption); if (editable) filesTableViewer = CheckboxTableViewer.newCheckList(contents, SWT.BORDER); else filesTableViewer = new TableViewer(contents, SWT.BORDER); final GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1); gd_table.widthHint = 350; filesTableViewer.getTable().setLayoutData(gd_table); // filesTableViewer.setContentProvider(new FilesListContentProvider()); filesTableViewer.setLabelProvider(new FilesListLabelProvider()); filesTableViewer.setInput(filesList); if (editable) { final CheckboxTableViewer viewer = (CheckboxTableViewer) filesTableViewer; viewer.setAllChecked(initiallyChecked); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { updateOkButtonEnabled(); } }); final Button selectAllButton = new Button(contents, SWT.NONE); selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(true); updateOkButtonEnabled(); } }); selectAllButton.setLayoutData(new GridData(90, SWT.DEFAULT)); selectAllButton.setText("Select &All"); final Button selectNoneButton = new Button(contents, SWT.NONE); selectNoneButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { viewer.setAllChecked(false); updateOkButtonEnabled(); } }); selectNoneButton.setLayoutData(new GridData(90, SWT.DEFAULT)); selectNoneButton.setText("&Deselect All"); } filesTableViewer.getControl().forceFocus(); return area; }