List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:org.eclipse.birt.report.designer.internal.ui.dialogs.DataSetBindingSelector.java
License:Open Source License
protected void createColumnBindingTableContents(Composite parent, Object input) { columnTableViewer = CheckboxTableViewer.newCheckList(parent, SWT.CHECK | SWT.BORDER | SWT.FULL_SELECTION); GridData data = new GridData(GridData.FILL_BOTH); data.widthHint = 450;/*from w ww. jav a2 s. c o m*/ data.heightHint = 200; data.horizontalSpan = 2; data.verticalIndent = 5; columnTableViewer.getTable().setLayoutData(data); columnTableViewer.getTable().setHeaderVisible(true); columnTableViewer.getTable().setLinesVisible(true); new TableColumn(columnTableViewer.getTable(), SWT.NONE).setText(""); //$NON-NLS-1$ new TableColumn(columnTableViewer.getTable(), SWT.NONE) .setText(Messages.getString("DataSetColumnBindingsFormHandleProvider.Column.Name"));//$NON-NLS-1$ new TableColumn(columnTableViewer.getTable(), SWT.NONE) .setText(Messages.getString("DataSetColumnBindingsFormHandleProvider.Column.DataType")); //$NON-NLS-1$ TableLayout layout = new AutoResizeTableLayout(columnTableViewer.getTable()); layout.addColumnData(new ColumnWeightData(6, true)); layout.addColumnData(new ColumnWeightData(47, true)); layout.addColumnData(new ColumnWeightData(47, true)); columnTableViewer.getTable().setLayout(layout); columnTableViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { enableOKButton(); } }); DataSetColumnProvider provider = new DataSetColumnProvider(); columnTableViewer.setLabelProvider(provider); columnTableViewer.setContentProvider(provider); Composite buttonContainer = new Composite(parent, SWT.NONE); data = new GridData(GridData.FILL_HORIZONTAL); data.horizontalSpan = 2; buttonContainer.setLayoutData(data); GridLayout gdLayout = new GridLayout(); gdLayout.numColumns = 2; gdLayout.marginWidth = gdLayout.marginHeight = 0; buttonContainer.setLayout(gdLayout); Button selectAllButton = new Button(buttonContainer, SWT.PUSH); selectAllButton.setText(Messages.getString("DataSetBindingSelector.Button.SelectAll")); //$NON-NLS-1$ selectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { columnTableViewer.setAllChecked(true); enableOKButton(); } }); Button deselectAllButton = new Button(buttonContainer, SWT.PUSH); deselectAllButton.setText(Messages.getString("DataSetBindingSelector.Button.DeselectAll")); //$NON-NLS-1$ deselectAllButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { columnTableViewer.setAllChecked(false); enableOKButton(); } }); handleDataSetComboSelectedEvent(input); if (columns != null) { int count = columnTableViewer.getTable().getItemCount(); List columnList = Arrays.asList(columns); for (int i = 0; i < count; i++) { ResultSetColumnHandle column = (ResultSetColumnHandle) columnTableViewer.getElementAt(i); if (columnList.contains(column.getColumnName())) { columnTableViewer.setChecked(column, true); } } } }
From source file:org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage.java
License:Open Source License
private void createProcessMonitoringSection(Composite parent) { final Composite client = createSection(parent, "Process-level Monitoring Events", null, 2); final Composite group = toolkit.createComposite(client); group.setLayout(new RowLayout(SWT.VERTICAL)); GridData gd = new GridData(); gd.verticalAlignment = SWT.BEGINNING; gd.horizontalIndent = 5;//from w w w. j a v a2 s .c om group.setLayoutData(gd); final Button btnNone = toolkit.createButton(group, "None", SWT.RADIO); final Button btnAll = toolkit.createButton(group, "All", SWT.RADIO); final Button btnSelected = toolkit.createButton(group, "Selected", SWT.RADIO); Composite wrapper = toolkit.createComposite(client); wrapper.setLayout(new RowLayout()); final CheckboxTableViewer ctv = CheckboxTableViewer.newCheckList(wrapper, SWT.NONE); wrapper.setLayoutData(gd); toolkit.paintBordersFor(wrapper); ctv.setContentProvider(new ArrayContentProvider()); ctv.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return eventNameById.get(element); } }); ctv.setInput(new String[] { INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME, DATA_HANDLING_NAME, SCOPE_HANDLING_NAME, CORRELATION_NAME }); // create defaulting process event settings if (processType.getProcessEvents() == null) { TProcessEvents pe = ddFactory.eINSTANCE.createTProcessEvents(); pe.setGenerate(GenerateType.ALL); processType.setProcessEvents(pe); } if (processType.getProcessEvents().isSetGenerate()) { switch (processType.getProcessEvents().getGenerate()) { case ALL: btnAll.setSelection(true); ctv.getControl().setEnabled(false); break; case NONE: btnNone.setSelection(true); ctv.getControl().setEnabled(false); break; } } else { btnSelected.setSelection(true); ctv.getControl().setEnabled(true); } final SelectionAdapter sa = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { if (btnAll == e.getSource()) { ctv.getControl().setEnabled(false); Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.ALL); domain.getCommandStack().execute(command); } else if (btnNone == e.getSource()) { ctv.getControl().setEnabled(false); Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTProcessEvents_Generate(), GenerateType.NONE); domain.getCommandStack().execute(command); } else { ctv.getControl().setEnabled(true); Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTProcessEvents_Generate(), SetCommand.UNSET_VALUE); domain.getCommandStack().execute(command); } } }; btnAll.addSelectionListener(sa); btnNone.addSelectionListener(sa); btnSelected.addSelectionListener(sa); ctv.setCheckedElements(processType.getProcessEvents().getEnableEvent().toArray()); final ISelectionChangedListener scl = new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { Command command = SetCommand.create(domain, processType.getProcessEvents(), ddPackage.eINSTANCE.getTEnableEventList_EnableEvent(), Arrays.asList(ctv.getCheckedElements())); domain.getCommandStack().execute(command); } }; ctv.addSelectionChangedListener(scl); }
From source file:org.eclipse.bpmn2.modeler.runtime.jboss.jbpm5.util.JbpmInterfaceImportDialog.java
License:Open Source License
@Override public Control createDialogArea(Composite parent) { Composite contents = (Composite) super.createDialogArea(parent); Composite tableComposite = new Composite(contents, SWT.NONE); GridLayout layout = new GridLayout(3, false); layout.marginWidth = 0;/*from ww w . j av a2 s . com*/ tableComposite.setLayout(layout); tableComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Label label = new Label(tableComposite, SWT.NONE); label.setText(Messages.JbpmInterfaceImportDialog_Available_Methods); label.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, true, false, 1, 1)); final Button selectAllButton = new Button(tableComposite, SWT.PUSH); selectAllButton.setText(Messages.JbpmInterfaceImportDialog_Select_All); selectAllButton.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false, 1, 1)); final Button selectNoneButton = new Button(tableComposite, SWT.PUSH); selectNoneButton.setText(Messages.JbpmInterfaceImportDialog_Select_None); selectNoneButton.setLayoutData(new GridData(SWT.RIGHT, SWT.TOP, false, false, 1, 1)); methodsTable = CheckboxTableViewer.newCheckList(tableComposite, SWT.CHECK | SWT.BORDER); methodsTable.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 1)); methodsTable.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { return element.toString().replaceFirst("\\) \\[in .*", ")"); //$NON-NLS-1$ //$NON-NLS-2$ } }); selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { methodsTable.setAllChecked(true); } }); selectNoneButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { methodsTable.setAllChecked(false); } }); final Button createVariablesbutton = new Button(contents, SWT.CHECK); createVariablesbutton.setText(Messages.JbpmImportDialog_Create_Process_Variables_Label); createVariablesbutton.setSelection(createVariables); createVariablesbutton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { createVariables = createVariablesbutton.getSelection(); } }); return contents; }
From source file:org.eclipse.buckminster.jnlp.p2.ui.certificates.ListSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // page group Composite composite = (Composite) super.createDialogArea(parent); initializeDialogUnits(composite);/*w w w. j ava 2s.c o m*/ createMessageArea(composite); listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; listViewer.getTable().setLayoutData(data); listViewer.setLabelProvider(labelProvider); listViewer.setContentProvider(contentProvider); addSelectionButtons(composite); initializeViewer(); // initialize page if (!getInitialElementSelections().isEmpty()) { checkInitialSelections(); } Dialog.applyDialogFont(composite); return composite; }
From source file:org.eclipse.cdt.internal.autotools.ui.wizards.ReferenceBlock.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); Label label = new Label(composite, SWT.LEFT); label.setText(CUIPlugin.getResourceString(DESC)); GridData lbldata = new GridData(GridData.FILL_HORIZONTAL); lbldata.horizontalSpan = 1;// w w w . j a v a2 s . c om label.setLayoutData(lbldata); referenceProjectsViewer = CheckboxTableViewer.newCheckList(composite, SWT.TOP | SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.grabExcessHorizontalSpace = true; data.heightHint = getDefaultFontHeight(referenceProjectsViewer.getTable(), PROJECT_LIST_MULTIPLIER); //Only set a height hint if it will not result in a cut off dialog referenceProjectsViewer.getTable().setLayoutData(data); referenceProjectsViewer.setLabelProvider(new WorkbenchLabelProvider()); referenceProjectsViewer.setContentProvider(getContentProvider()); referenceProjectsViewer.setInput(ResourcesPlugin.getWorkspace()); initializeValues(); setControl(composite); }
From source file:org.eclipse.cdt.internal.ui.dialogs.cpaths.CPathFilterPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); GridLayout layout = new GridLayout(); layout.numColumns = 2;//w w w .ja va 2s .c o m container.setLayout(layout); Label label = new Label(container, SWT.NULL); label.setText(CPathEntryMessages.CPathFilterPage_label); GridData gd = new GridData(); gd.horizontalSpan = 2; label.setLayoutData(gd); viewer = CheckboxTableViewer.newCheckList(container, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); viewer.setContentProvider(new ListContentProvider()); viewer.setLabelProvider(new CPElementLabelProvider(false, false)); viewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { validatePage(); } }); gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 400; gd.heightHint = 300; viewer.getTable().setLayoutData(gd); setControl(container); Dialog.applyDialogFont(container); }
From source file:org.eclipse.cdt.internal.ui.filters.CustomFiltersDialog.java
License:Open Source License
private void createCheckBoxList(Composite parent) { // Filler/*from w ww .ja v a 2 s . c o m*/ new Label(parent, SWT.NONE); Label info = new Label(parent, SWT.LEFT); info.setText(FilterMessages.CustomFiltersDialog_filterList_label); fCheckBoxList = CheckboxTableViewer.newCheckList(parent, SWT.BORDER); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = fCheckBoxList.getTable().getItemHeight() * 10; fCheckBoxList.getTable().setLayoutData(data); fCheckBoxList.setLabelProvider(createLabelPrivder()); fCheckBoxList.setContentProvider(new ArrayContentProvider()); fCheckBoxList.setInput(fBuiltInFilters); setInitialSelections(getEnabledFilterDescriptors()); List<?> initialSelection = getInitialElementSelections(); if (initialSelection != null && !initialSelection.isEmpty()) checkInitialSelections(); fCheckBoxList.getTable().getAccessible().addAccessibleListener(new AccessibleAdapter() { @Override public void getName(AccessibleEvent e) { e.result = FilterMessages.CustomFiltersDialog_filterList_label; } }); fCheckBoxList.getTable().setToolTipText(FilterMessages.CustomFiltersDialog_filterList_label); // Description info = new Label(parent, SWT.LEFT); info.setText(FilterMessages.CustomFiltersDialog_description_label); final Text description = new Text(parent, SWT.LEFT | SWT.WRAP | SWT.MULTI | SWT.READ_ONLY | SWT.BORDER | SWT.VERTICAL); data = new GridData(GridData.FILL_HORIZONTAL); data.heightHint = convertHeightInCharsToPixels(3); description.setLayoutData(data); fCheckBoxList.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object selectedElement = ((IStructuredSelection) selection).getFirstElement(); if (selectedElement instanceof FilterDescriptor) description.setText(((FilterDescriptor) selectedElement).getDescription()); } } }); fCheckBoxList.addCheckStateListener(new ICheckStateListener() { /* * @see org.eclipse.jface.viewers.ICheckStateListener#checkStateChanged(org.eclipse.jface.viewers.CheckStateChangedEvent) */ @Override public void checkStateChanged(CheckStateChangedEvent event) { Object element = event.getElement(); if (element instanceof FilterDescriptor) { // renew if already touched if (fFilterDescriptorChangeHistory.contains(element)) { fFilterDescriptorChangeHistory.remove(element); } fFilterDescriptorChangeHistory.push((FilterDescriptor) element); } } }); addSelectionButtons(parent); }
From source file:org.eclipse.cdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java
License:Open Source License
private void createDefaultViewer(Composite composite, int h_span) { fDefaultViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER); Table table = fDefaultViewer.getTable(); table.setHeaderVisible(true);//from w w w.ja va 2s . com table.setLinesVisible(false); table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, false, false, h_span, 1)); TableColumn nameColumn = new TableColumn(table, SWT.NONE); nameColumn.setText( PreferencesMessages.CodeAssistAdvancedConfigurationBlock_default_table_category_column_title); nameColumn.setResizable(false); TableColumn keyColumn = new TableColumn(table, SWT.NONE); keyColumn.setText( PreferencesMessages.CodeAssistAdvancedConfigurationBlock_default_table_keybinding_column_title); keyColumn.setResizable(true); fDefaultViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); ModelElement element = (ModelElement) event.getElement(); element.setInDefaultCategory(checked); } }); fDefaultViewer.setContentProvider(new ArrayContentProvider()); DefaultTableLabelProvider labelProvider = new DefaultTableLabelProvider(); fDefaultViewer.setLabelProvider(labelProvider); fDefaultViewer.setInput(fModel.elements); fDefaultViewer.setComparator(new ViewerComparator()); // sort alphabetically final int ICON_AND_CHECKBOX_WITH = 50; final int HEADER_MARGIN = 20; int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN; int minKeyWidth = computeWidth(table, keyColumn.getText()) + HEADER_MARGIN; for (int i = 0; i < fModel.elements.size(); i++) { minNameWidth = Math.max(minNameWidth, computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0)) + ICON_AND_CHECKBOX_WITH); minKeyWidth = Math.max(minKeyWidth, computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 1))); } nameColumn.setWidth(minNameWidth); keyColumn.setWidth(minKeyWidth); }
From source file:org.eclipse.cdt.internal.ui.preferences.CodeAssistAdvancedConfigurationBlock.java
License:Open Source License
private void createSeparateViewer(Composite composite) { fSeparateViewer = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER); Table table = fSeparateViewer.getTable(); table.setHeaderVisible(false);// w ww . j a v a2 s . c o m table.setLinesVisible(false); table.setLayoutData(new GridData(GridData.FILL, GridData.BEGINNING, true, false, 1, 1)); TableColumn nameColumn = new TableColumn(table, SWT.NONE); nameColumn.setText( PreferencesMessages.CodeAssistAdvancedConfigurationBlock_separate_table_category_column_title); nameColumn.setResizable(false); fSeparateViewer.setContentProvider(new ArrayContentProvider()); ITableLabelProvider labelProvider = new SeparateTableLabelProvider(); fSeparateViewer.setLabelProvider(labelProvider); fSeparateViewer.setInput(fModel.elements); final int ICON_AND_CHECKBOX_WITH = 50; final int HEADER_MARGIN = 20; int minNameWidth = computeWidth(table, nameColumn.getText()) + HEADER_MARGIN; for (int i = 0; i < fModel.elements.size(); i++) { minNameWidth = Math.max(minNameWidth, computeWidth(table, labelProvider.getColumnText(fModel.elements.get(i), 0)) + ICON_AND_CHECKBOX_WITH); } nameColumn.setWidth(minNameWidth); fSeparateViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); ModelElement element = (ModelElement) event.getElement(); element.setSeparateCommand(checked); } }); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleTableSelection(); } }); }
From source file:org.eclipse.cdt.launch.ui.CommonTabLite.java
License:Open Source License
/** * Creates the favorites control//from w ww. ja v a2s . c o m * @param parent the parent composite to add this one to * @since 3.2 */ private void createFavoritesComponent(Composite parent) { Group favComp = SWTFactory.createGroup(parent, LaunchConfigurationsMessages.CommonTab_Display_in_favorites_menu__10, 1, 1, GridData.FILL_BOTH); fFavoritesTable = CheckboxTableViewer.newCheckList(favComp, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); Control table = fFavoritesTable.getControl(); GridData gd = new GridData(GridData.FILL_BOTH); table.setLayoutData(gd); table.setFont(parent.getFont()); fFavoritesTable.setContentProvider(new FavoritesContentProvider()); fFavoritesTable.setLabelProvider(new FavoritesLabelProvider()); fFavoritesTable.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { updateLaunchConfigurationDialog(); } }); }