List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.apache.felix.sigil.ui.eclipse.ui.preferences.repository.RepositorySetDialog.java
License:Apache License
private void createViewer(Composite parent) { viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { setUpDownEnabled(!viewer.getSelection().isEmpty()); }//from w w w. j a va 2s. co m }); viewer.setContentProvider(new DefaultTableProvider() { public Object[] getElements(Object inputElement) { return toArray(inputElement); } }); viewer.setLabelProvider(new DefaultLabelProvider() { public Image getImage(Object element) { return null; } public String getText(Object element) { IRepositoryModel m = (IRepositoryModel) element; return m.getName(); } }); viewer.setInput(repositories); for (IRepositoryModel m : repositories) { viewer.setChecked(m, true); } List<IRepositoryModel> allRepositories = SigilCore.getRepositoryConfiguration().loadRepositories(); for (IRepositoryModel m : allRepositories) { if (!repositories.contains(m)) { repositories.add(m); } } viewer.refresh(); }
From source file:org.apache.ivyde.internal.eclipse.ui.ConfTableViewer.java
License:Apache License
public ConfTableViewer(Composite parent, int style) { super(parent, style); GridLayout layout = new GridLayout(2, false); layout.marginHeight = 0;/*from w w w . ja v a 2s .c o m*/ layout.marginWidth = 0; setLayout(layout); selectAll = new Button(this, SWT.CHECK); selectAll.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false, 2, 1)); selectAll.setText("Select every configuration"); selectAll.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { boolean enabled = !selectAll.getSelection(); confTableViewer.getTable().setEnabled(enabled); updateAllNoneEnableButtons(enabled); updateUpDownEnableButtons(enabled); confTableUpdated(); } }); confTableViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); confTableViewer.getTable().setHeaderVisible(true); confTableViewer.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); TableColumn col1 = new TableColumn(confTableViewer.getTable(), SWT.NONE); col1.setText("Name"); // CheckStyle:MagicNumber| OFF col1.setWidth(100); TableColumn col2 = new TableColumn(confTableViewer.getTable(), SWT.NONE); col2.setText("Description"); col2.setWidth(300); // CheckStyle:MagicNumber| ON confTableViewer.setColumnProperties(new String[] { "Name", "Description" }); confTableViewer.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); confTableViewer.setContentProvider(ArrayContentProvider.getInstance()); confTableViewer.setLabelProvider(new ConfigurationLabelProvider()); confTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { updateUpDownEnableButtons(true); updateAllNoneEnableButtons(true); confTableUpdated(); } }); Composite upDownButtons = new Composite(this, SWT.NONE); upDownButtons.setLayoutData(new GridData(GridData.FILL, GridData.FILL, false, true)); upDownButtons.setLayout(new GridLayout()); all = new Button(upDownButtons, SWT.PUSH); all.setText("All"); all.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false)); all.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { confTableViewer.setCheckedElements(orderedConfigurations); updateAllNoneEnableButtons(true); } }); none = new Button(upDownButtons, SWT.PUSH); none.setText("None"); none.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false)); none.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { confTableViewer.setCheckedElements(new Configuration[0]); updateAllNoneEnableButtons(true); } }); up = new Button(upDownButtons, SWT.PUSH); up.setText("Up"); up.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false)); up.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { int i = getSelectedConfigurationIndex(); Configuration c = orderedConfigurations[i]; orderedConfigurations[i] = orderedConfigurations[i - 1]; orderedConfigurations[i - 1] = c; confTableViewer.refresh(); updateUpDownEnableButtons(true); } }); down = new Button(upDownButtons, SWT.PUSH); down.setText("Down"); down.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false)); down.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { int i = getSelectedConfigurationIndex(); Configuration c = orderedConfigurations[i]; orderedConfigurations[i] = orderedConfigurations[i + 1]; orderedConfigurations[i + 1] = c; confTableViewer.refresh(); updateUpDownEnableButtons(true); } }); }
From source file:org.apache.karaf.eik.ui.KarafConfigurationTab.java
License:Apache License
private void createAvailableFeaturesControls(final Group group) { GridData gd;/*from w w w. j ava 2 s. co m*/ availableFeaturesViewer = CheckboxTableViewer.newCheckList(group, SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION); final Table tree = availableFeaturesViewer.getTable(); final TableColumn column1 = new TableColumn(tree, SWT.LEFT); column1.setText("Feature"); column1.setWidth(250); final TableColumn column2 = new TableColumn(tree, SWT.LEFT); column2.setText("Version"); column2.setWidth(150); final TableColumn column3 = new TableColumn(tree, SWT.LEFT); column3.setText("Repository"); column3.setWidth(150); gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 200; tree.setLayoutData(gd); tree.setHeaderVisible(true); availableFeaturesViewer.setContentProvider(new AvailableFeaturesContentProvider()); availableFeaturesViewer.setLabelProvider(new AvailableFeaturesLabelProvider()); availableFeaturesViewer.setInput(null); availableFeaturesViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { final AvailableFeature f = (AvailableFeature) event.getElement(); if (event.getChecked()) { if (!bootFeaturesList.contains(f.getFeatureName())) { bootFeaturesList.add(f.getFeatureName()); bootFeaturesViewer.refresh(); } } else { bootFeaturesList.remove(f.getFeatureName()); bootFeaturesViewer.refresh(); } KarafConfigurationTab.this.updateLaunchConfigurationDialog(); } }); }
From source file:org.bonitasoft.studio.actors.ui.wizard.page.SelectGroupMappingWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); final Composite mainComposite = (Composite) getControl(); Composite viewersComposite = new Composite(mainComposite, SWT.NONE); viewersComposite.setLayoutData(//from ww w. j av a 2 s . co m GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 250).create()); viewersComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0) .extendedMargins(0, 0, 10, 0).equalWidth(false).create()); availableGroupViewer = CheckboxTableViewer.newCheckList(viewersComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); availableGroupViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); availableGroupViewer.getTable().setHeaderVisible(true); availableGroupViewer.setContentProvider(new ArrayContentProvider()); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100)); availableGroupViewer.getTable().setLayout(layout); TableViewerColumn columnViewer = new TableViewerColumn(availableGroupViewer, SWT.NONE); TableColumn usernameColumn = columnViewer.getColumn(); usernameColumn.setText(Messages.groupName); columnViewer.setLabelProvider(new ColumnLabelProvider()); TableColumnSorter sorter = new TableColumnSorter(availableGroupViewer); sorter.setColumn(usernameColumn); availableGroupViewer.setInput(availableGroups); availableGroupViewer.setCheckedElements(selectedGroups.toArray()); context = new DataBindingContext(); final IObservableSet checkedElementsObservable = ViewersObservables .observeCheckedElements(availableGroupViewer, String.class); final MultiValidator notEmptyValidator = new MultiValidator() { @Override protected IStatus validate() { if (groupSelectionIsValid(checkedElementsObservable)) { return ValidationStatus.ok(); } return ValidationStatus.error(Messages.errorSelectionGroups); } }; context.addValidationStatusProvider(notEmptyValidator); context.bindSet(checkedElementsObservable, PojoObservables.observeSet(this, "selectedGroups")); WizardPageSupport.create(this, context); setControl(mainComposite); }
From source file:org.bonitasoft.studio.actors.ui.wizard.page.SelectRoleMappingWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); final Composite mainComposite = (Composite) getControl(); Composite viewersComposite = new Composite(mainComposite, SWT.NONE); viewersComposite.setLayoutData(//from ww w .ja v a 2 s .c om GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 250).create()); viewersComposite.setLayout(GridLayoutFactory.swtDefaults().numColumns(1).margins(0, 0) .extendedMargins(0, 0, 10, 0).equalWidth(false).create()); availableRoleViewer = CheckboxTableViewer.newCheckList(viewersComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); availableRoleViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); availableRoleViewer.getTable().setHeaderVisible(true); availableRoleViewer.setContentProvider(new ArrayContentProvider()); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100)); availableRoleViewer.getTable().setLayout(layout); TableViewerColumn columnViewer = new TableViewerColumn(availableRoleViewer, SWT.NONE); TableColumn usernameColumn = columnViewer.getColumn(); usernameColumn.setText(Messages.roleName); columnViewer.setLabelProvider(new ColumnLabelProvider()); TableColumnSorter sorter = new TableColumnSorter(availableRoleViewer); sorter.setColumn(usernameColumn); availableRoleViewer.setInput(availableRoles); availableRoleViewer.setCheckedElements(selectedRoles.toArray()); }
From source file:org.bonitasoft.studio.actors.ui.wizard.page.SelectUserMappingWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); final Composite mainComposite = (Composite) getControl(); Composite viewersComposite = new Composite(mainComposite, SWT.NONE); viewersComposite.setLayoutData(//from www .j av a 2 s. com GridDataFactory.fillDefaults().grab(false, true).span(2, 1).hint(SWT.DEFAULT, 250).create()); viewersComposite.setLayout( GridLayoutFactory.fillDefaults().numColumns(1).margins(5, 5).extendedMargins(0, 0, 10, 0).create()); availableUserViewer = CheckboxTableViewer.newCheckList(viewersComposite, SWT.BORDER | SWT.FULL_SELECTION); availableUserViewer.getTable().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); availableUserViewer.getTable().setHeaderVisible(true); availableUserViewer.setContentProvider(new ArrayContentProvider()); TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(100)); availableUserViewer.getTable().setLayout(layout); TableViewerColumn columnViewer = new TableViewerColumn(availableUserViewer, SWT.NONE); TableColumn usernameColumn = columnViewer.getColumn(); usernameColumn.setText(Messages.userName); columnViewer.setLabelProvider(new ColumnLabelProvider()); TableColumnSorter sorter = new TableColumnSorter(availableUserViewer); sorter.setColumn(usernameColumn); availableUserViewer.setInput(availableUsers); availableUserViewer.setCheckedElements(selectedUsers.toArray()); }
From source file:org.bonitasoft.studio.businessobject.ui.dialog.ElementCheckboxSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = (Composite) super.createDialogArea(parent); createMessageArea(composite);/*from w w w . j av a 2 s.c om*/ checkList = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); GridData data = new GridData(); data.widthHint = convertWidthInCharsToPixels(fWidth); data.heightHint = convertHeightInCharsToPixels(fHeight); data.grabExcessVerticalSpace = true; data.grabExcessHorizontalSpace = true; data.horizontalAlignment = GridData.FILL; data.verticalAlignment = GridData.FILL; checkList.getTable().setLayoutData(data); checkList.setLabelProvider(renderer); checkList.setContentProvider(ArrayContentProvider.getInstance()); checkList.setInput(elements); context.bindSet(ViewersObservables.observeCheckedElements(checkList, Object.class), PojoObservables.observeSet(this, "selectedElements")); return composite; }
From source file:org.bonitasoft.studio.connector.model.definition.wizard.DefinitionI18NWizardPage.java
License:Open Source License
@Override public void createControl(Composite parent) { context = new EMFDataBindingContext(); final Composite mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); mainComposite.setLayout(GridLayoutFactory.fillDefaults().numColumns(1).margins(15, 15).create()); final Text searchText = new Text(mainComposite, SWT.SEARCH | SWT.ICON_SEARCH | SWT.BORDER | SWT.CANCEL); searchText.setMessage(Messages.search); searchText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); final CheckboxTableViewer languageViewer = CheckboxTableViewer.newCheckList(mainComposite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL); languageViewer.getTable()//from ww w .jav a 2 s .co m .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 190).create()); languageViewer.getTable().setLinesVisible(true); languageViewer.getTable().setHeaderVisible(true); final TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(65)); layout.addColumnData(new ColumnWeightData(35)); languageViewer.getTable().setLayout(layout); languageViewer.setContentProvider(new ArrayContentProvider()); languageViewer.setLabelProvider(new LocaleLabelProvider()); searchFilter = new ViewerFilter() { @Override public boolean select(Viewer arg0, Object arg1, Object element) { if (!searchText.getText().isEmpty()) { String searchQuery = searchText.getText().toLowerCase(); Locale locale = (Locale) element; return locale.toString().toLowerCase().contains(searchQuery) || locale.getDisplayName().toLowerCase().contains(searchQuery); } return true; } }; languageViewer.addFilter(searchFilter); languageViewer.setInput(Locale.getAvailableLocales()); languageViewer.getTable().setFocus(); TableViewerColumn countryNameColumn = new TableViewerColumn(languageViewer, SWT.FILL); countryNameColumn.setLabelProvider(new LocaleLabelProvider()); countryNameColumn.getColumn().setText(Messages.countryName); TableViewerColumn localeCodeNameColumn = new TableViewerColumn(languageViewer, SWT.FILL); localeCodeNameColumn.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ((Locale) element).toString(); } }); localeCodeNameColumn.getColumn().setText(Messages.locale); new TableColumnSorter(languageViewer).setColumn(countryNameColumn.getColumn()); context.bindSet(ViewersObservables.observeCheckedElements(languageViewer, Locale.class), PojoObservables.observeSet(this, "selectedLocales")); searchText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { languageViewer.refresh(); } }); pageSupport = WizardPageSupport.create(this, context); setControl(mainComposite); }
From source file:org.bonitasoft.studio.dependencies.ui.dialog.ManageConnectorJarDialog.java
License:Open Source License
protected void createTree(Composite composite) { final Text searchText = new Text(composite, SWT.SEARCH | SWT.ICON_SEARCH | SWT.BORDER | SWT.CANCEL); searchText.setMessage(Messages.search); searchText.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); searchFilter = new ViewerFilter() { @Override/*w ww.j ava 2 s . c o m*/ public boolean select(Viewer arg0, Object arg1, Object element) { if (!searchText.getText().isEmpty()) { String searchQuery = searchText.getText().toLowerCase(); IRepositoryFileStore file = (IRepositoryFileStore) element; return file.getName().toLowerCase().contains(searchQuery); } return true; } }; //new Label(composite,SWT.NONE) ; //FILLER languageViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.V_SCROLL); languageViewer.getTable() .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 190).create()); languageViewer.getTable().setLinesVisible(true); languageViewer.getTable().setHeaderVisible(false); final TableLayout layout = new TableLayout(); layout.addColumnData(new ColumnWeightData(65)); languageViewer.getTable().setLayout(layout); languageViewer.setContentProvider(new ArrayContentProvider()); languageViewer.setLabelProvider(new FileStoreLabelProvider()); languageViewer.addFilter(searchFilter); if (filter != null) { languageViewer.addFilter(filter); } languageViewer.setInput(libStore.getChildren()); languageViewer.getTable().setFocus(); searchText.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { languageViewer.refresh(); } }); }
From source file:org.celllife.idart.gui.dataExports.AddTemplate.java
License:Open Source License
public void createCompDetails() { compDetails = new Composite(getShell(), SWT.NONE); compDetails.setBounds(new Rectangle(25, 100, 850, 500)); lblPatientAttributes = new Label(compDetails, SWT.CENTER | SWT.BORDER); lblPatientAttributes.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8)); lblPatientAttributes.setText("Patient Data"); lblPatientAttributes.setBounds(new org.eclipse.swt.graphics.Rectangle(100, 30, 250, 20)); tblViewerPatientAttributes = CheckboxTableViewer.newCheckList(compDetails, SWT.BORDER); tblViewerPatientAttributes.getTable().setBounds(new org.eclipse.swt.graphics.Rectangle(100, 50, 250, 350)); tblViewerPatientAttributes.getTable().setFont(ResourceUtils.getFont(iDartFont.VERASANS_8)); tblViewerPatientAttributes.setContentProvider(new ExportListViewerContentProvider()); tblViewerPatientAttributes.setLabelProvider(new ExportListViewerLabelProvider()); tblViewerPatientAttributes.setInput(patientFields); tblViewerPatientAttributes.addCheckStateListener(new ICheckStateListener() { @Override//from ww w .j a v a2 s .c o m public void checkStateChanged(CheckStateChangedEvent arg0) { SimpleColumnsEnum element = (SimpleColumnsEnum) arg0.getElement(); if (getCompulsory().contains(element) && !arg0.getChecked()) { tblViewerPatientAttributes.setChecked(element, true); } else if (getDependents().contains(element) && arg0.getChecked()) { selectDependents(true); } else if (getDependents().contains(element) && !arg0.getChecked()) { selectDependents(false); } } }); grpSelectColumn = new Group(getShell(), SWT.NONE); grpSelectColumn.setBounds(new Rectangle(500, 30, 251, 21)); grpSelectColumn.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8)); cmbColumn = new CCombo(compDetails, SWT.BORDER); cmbColumn.setBounds(new org.eclipse.swt.graphics.Rectangle(500, 30, 250, 20)); cmbColumn.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8)); cmbColumn.setEditable(true); cmbColumn.add(EpisodeColumnsGroup.COLUMN_TYPE); cmbColumn.add(PrescriptionColumnsGroup.COLUMN_TYPE); cmbColumn.add(AppointmentColumnsGroup.COLUMN_TYPE); cmbColumn.select(0); cmbColumn.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() { @Override public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { loadComplexColumnDetails(cmbColumn.getText()); } }); complexColumnComp = new Composite(compDetails, SWT.BORDER); complexColumnComp.setBounds(new Rectangle(500, 50, 250, 350)); lblExportName = new Label(compDetails, SWT.CENTER); lblExportName.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8)); lblExportName.setText("Export Name"); lblExportName.setBounds(new org.eclipse.swt.graphics.Rectangle(280, 442, 75, 20)); txtExportName = new Text(compDetails, SWT.BORDER); txtExportName.setBounds(new Rectangle(360, 440, 200, 20)); txtExportName.setFont(ResourceUtils.getFont(iDartFont.VERASANS_8)); loadComplexColumnDetails(cmbColumn.getText()); }