List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer newCheckList
public static CheckboxTableViewer newCheckList(Composite parent, int style)
From source file:de.loskutov.anyedit.ui.wizards.WSPage.java
License:Open Source License
@Override public void createControl(Composite parent) { comp = new Composite(parent, SWT.BORDER); GridLayout layout = new GridLayout(); layout.numColumns = 1;//from ww w .ja va 2 s .c o m layout.marginHeight = 0; layout.marginWidth = 0; comp.setLayout(layout); GridData gd = new GridData(GridData.FILL_BOTH); comp.setLayoutData(gd); setControl(comp); tv = CheckboxTableViewer.newCheckList(comp, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER); IStructuredContentProvider contentProvider = createContentProvider(); tv.setContentProvider(contentProvider); tv.setLabelProvider(new WorkingSetLabelProvider()); tv.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tv.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { selectionChanged(); } }); setInput(contentProvider.getElements(null)); Composite fileSelectCom = new Composite(comp, SWT.NONE); layout = new GridLayout(); layout.numColumns = 2; layout.marginHeight = 0; layout.marginWidth = 0; fileSelectCom.setLayout(layout); gd = new GridData(GridData.FILL_HORIZONTAL); fileSelectCom.setLayoutData(gd); IPreferenceStore store = AnyEditToolsPlugin.getDefault().getPreferenceStore(); String lastUsedFile = store.getString(IAnyEditConstants.LAST_USED_WS_FILE); usedFiles.add(lastUsedFile); dest = new Combo(fileSelectCom, SWT.DROP_DOWN); dest.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); updateItems(lastUsedFile); dest.addModifyListener(new ModifyListener() { @Override public void modifyText(ModifyEvent e) { validateInput(); } }); Button chooserBtn = new Button(fileSelectCom, SWT.NONE); chooserBtn.setText("Browse..."); chooserBtn.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { // ignored } @Override public void widgetSelected(SelectionEvent e) { updateItems(getFileFromUser()); validateInput(); } }); validateInput(); }
From source file:de.tobject.findbugs.properties.DetectorConfigurationTab.java
License:Open Source License
/** * Build rule table viewer/*from w w w .java2 s . co m*/ */ private Table createDetectorsTableViewer(Composite parent, IProject project) { final BugPatternTableSorter sorter = new BugPatternTableSorter(this); int tableStyle = SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION | SWT.CHECK; availableFactoriesTableViewer = CheckboxTableViewer.newCheckList(parent, tableStyle); availableFactoriesTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { syncUserPreferencesWithTable(); } }); int currentColumnIdx = 0; Table factoriesTable = availableFactoriesTableViewer.getTable(); TableColumn factoryNameColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.detectorName"), 230, COLUMN.DETECTOR_NAME); addColumnSelectionListener(sorter, factoryNameColumn, COLUMN.DETECTOR_NAME); currentColumnIdx++; TableColumn bugsAbbrevColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.bugCodes"), 75, COLUMN.BUG_CODES); addColumnSelectionListener(sorter, bugsAbbrevColumn, COLUMN.BUG_CODES); currentColumnIdx++; TableColumn speedColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.speed"), 70, COLUMN.DETECTOR_SPEED); addColumnSelectionListener(sorter, speedColumn, COLUMN.DETECTOR_SPEED); currentColumnIdx++; TableColumn pluginColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.provider"), 100, COLUMN.PLUGIN); addColumnSelectionListener(sorter, pluginColumn, COLUMN.PLUGIN); currentColumnIdx++; TableColumn categoryColumn = createColumn(currentColumnIdx, factoriesTable, getMessage("property.category"), 75, COLUMN.BUG_CATEGORIES); addColumnSelectionListener(sorter, categoryColumn, COLUMN.BUG_CATEGORIES); factoriesTable.setLinesVisible(true); factoriesTable.setHeaderVisible(true); // initial sort indicator factoriesTable.setSortDirection(sorter.revertOrder ? SWT.UP : SWT.DOWN); factoriesTable.setSortColumn(factoryNameColumn); sorter.setSortColumnIndex(COLUMN.DETECTOR_NAME); availableFactoriesTableViewer.setContentProvider(new DetectorFactoriesContentProvider()); availableFactoriesTableViewer.setLabelProvider(new DetectorFactoryLabelProvider(this)); availableFactoriesTableViewer.setSorter(sorter); populateAvailableRulesTable(project); factoriesTable.setEnabled(true); return factoriesTable; }
From source file:de.tobject.findbugs.view.explorer.GroupSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); int columns = 2; composite.setLayout(new GridLayout(columns, false)); GridData layoutData = new GridData( GridData.FILL_BOTH | GridData.GRAB_HORIZONTAL | GridData.GRAB_HORIZONTAL); layoutData.minimumHeight = 200;// w w w. j ava 2s .c om layoutData.minimumWidth = 250; layoutData.heightHint = 200; layoutData.widthHint = 250; composite.setLayoutData(layoutData); checkList = CheckboxTableViewer.newCheckList(composite, SWT.SINGLE | SWT.BORDER | SWT.RESIZE | SWT.V_SCROLL | SWT.H_SCROLL); Table table = checkList.getTable(); table.setHeaderVisible(true); table.setLinesVisible(false); table.setLayoutData(new GridData(GridData.FILL_BOTH)); TableColumn nameColumn = new TableColumn(table, SWT.NONE); nameColumn.setText("Group Visibility / Sort Order"); nameColumn.setResizable(true); nameColumn.setWidth(170); checkList.setContentProvider(new ArrayContentProvider()); // ITableLabelProvider labelProvider= new SeparateTableLabelProvider(); // checkList.setLabelProvider(labelProvider); checkList.setInput(allowedGroups); checkList.setCheckedElements(preSelectedGroups.toArray()); checkList.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { boolean checked = event.getChecked(); GroupType element = (GroupType) event.getElement(); selectionMap.put(element, Boolean.valueOf(checked)); } }); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { handleTableSelection(); } }); createButtonList(composite); return composite; }
From source file:de.topicmapslab.kuria.swtgenerator.edit.dialog.SelectionDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); comp.setLayout(new GridLayout()); filterText = new Text(comp, SWT.ICON_SEARCH | SWT.SEARCH | SWT.BORDER | SWT.ICON_CANCEL); filterText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); filterText.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { checkTableViewer.refresh();// w w w . ja v a 2 s . com } }); checkTableViewer = CheckboxTableViewer.newCheckList(comp, SWT.BORDER); checkTableViewer.setContentProvider(new ArrayContentProvider()); checkTableViewer.setLabelProvider(new TextBindingLabelProvider(bc)); GridData gd = new GridData(GridData.FILL_BOTH); gd.heightHint = 400; gd.widthHint = 500; checkTableViewer.getTable().setLayoutData(gd); checkTableViewer.setInput(contentProvider.getElements(fieldname, model)); if (initialSelection != null) checkTableViewer.setCheckedElements(initialSelection); hookViewerListeners(); return comp; }
From source file:de.topicmapslab.tmcledit.model.preferences.CompletionPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); comp.setLayout(new GridLayout()); Label l = new Label(comp, SWT.NONE); l.setText("Select PSIProvider you want to use."); viewer = CheckboxTableViewer.newCheckList(comp, SWT.BORDER); viewer.getControl().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setCheckStateProvider(new ICheckStateProvider() { public boolean isGrayed(Object element) { return false; }//from w w w .j a va2 s .c o m public boolean isChecked(Object element) { return ((PSIInfoWrapper) element).active; } }); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { PSIInfoWrapper info = (PSIInfoWrapper) event.getElement(); info.active = event.getChecked(); } }); viewer.setInput(getWrapperList()); return comp; }
From source file:de.unistuttgart.ipvs.pmp.editor.ui.editors.ais.internals.dialogs.RequiredPrivacySettingsDialog.java
License:Apache License
@Override protected Control createDialogArea(Composite parent) { // create composite Composite composite = (Composite) super.createDialogArea(parent); composite.setLayout(new GridLayout(2, false)); Label psLabel = new Label(composite, SWT.NULL); psLabel.setText(I18N.editor_ais_sf_psdialog_choose + ":"); //$NON-NLS-1$ Label descLabel = new Label(composite, SWT.NULL); descLabel.setText(I18N.general_information + ":"); //$NON-NLS-1$ // The CheckboxTableViewer for the PrivacySettings this.listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); this.listViewer.addCheckStateListener(this); // Set the content provider and the label provider PrivacySettingsDialogContentProvider contentProvider = new PrivacySettingsDialogContentProvider(); this.listViewer.setContentProvider(contentProvider); this.listViewer.setLabelProvider(new PrivacySettingsDialogLabelProvider()); this.listViewer.setInput(this.toDisplay); this.listViewer.addSelectionChangedListener(this); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH / 2); this.listViewer.getTable().setLayoutData(data); // The text that displays the description of the PS and the required // Value/*from w ww.j a v a2 s . co m*/ this.text = new StyledText(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.WRAP); this.text.setLayoutData(data); data = new GridData(GridData.FILL_HORIZONTAL); data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; // Composite that holds the value label and text f Composite valueComp = new Composite(composite, SWT.BORDER); valueComp.setLayout(new GridLayout(2, false)); valueComp.setLayoutData(data); Label valueLabel = new Label(valueComp, SWT.NULL); valueLabel.setText(I18N.general_value + ":"); //$NON-NLS-1$ valueLabel.pack(); this.valueText = new Text(valueComp, SWT.BORDER); this.valueText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); this.valueText.pack(); // FocusListener to store the entered value this.valueText.addFocusListener(new org.eclipse.swt.events.FocusListener() { @Override public void focusLost(org.eclipse.swt.events.FocusEvent arg0) { // Store the value out of the value field RGISPrivacySetting ps = (RGISPrivacySetting) RequiredPrivacySettingsDialog.this.listViewer .getTable().getSelection()[0].getData(); if (!RequiredPrivacySettingsDialog.this.valueText.getText().isEmpty()) { RequiredPrivacySettingsDialog.this.values.put(ps.getIdentifier(), RequiredPrivacySettingsDialog.this.valueText.getText()); } } @Override public void focusGained(org.eclipse.swt.events.FocusEvent arg0) { } }); new Label(valueComp, SWT.None).setVisible(false); this.emptyValue = new Button(valueComp, SWT.CHECK); this.emptyValue.setText(I18N.editor_ais_sf_pschangevaluedialog_emptyvalue); this.emptyValue.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { // Store the value out of the value field RGISPrivacySetting ps = (RGISPrivacySetting) RequiredPrivacySettingsDialog.this.listViewer .getTable().getSelection()[0].getData(); if (RequiredPrivacySettingsDialog.this.emptyValue.getSelection()) { RequiredPrivacySettingsDialog.this.valuesEmpty.put(ps.getIdentifier(), true); RequiredPrivacySettingsDialog.this.valueText.setEnabled(false); } else { RequiredPrivacySettingsDialog.this.valuesEmpty.put(ps.getIdentifier(), false); RequiredPrivacySettingsDialog.this.valueText.setEnabled(true); RequiredPrivacySettingsDialog.this.valueText.setFocus(); } } }); // Set the initial selection and update the text if (this.toDisplay.getPrivacySettings().size() > 0) { this.listViewer.getTable().select(0); updateText(); } applyDialogFont(composite); return composite; }
From source file:de.unistuttgart.ipvs.pmp.editor.ui.editors.ais.internals.dialogs.RequiredResourceGroupsDialog.java
License:Apache License
@Override protected Control createDialogArea(final Composite parent) { // create composite Composite composite = (Composite) super.createDialogArea(parent); composite.setLayout(new GridLayout(2, false)); Label psLabel = new Label(composite, SWT.NULL); psLabel.setText(I18N.editor_ais_sf_rgdialog_choose + ":"); //$NON-NLS-1$ Label descLabel = new Label(composite, SWT.NULL); descLabel.setText(I18N.general_information + ":"); //$NON-NLS-1$ // The CheckboxTableViewer for the PrivacySettings this.listViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); this.listViewer.addCheckStateListener(this); // Set the content provider and the label provider this.listViewer.setContentProvider(new ResourceGroupsDialogContentProvider()); this.listViewer.setLabelProvider(new ResourceGroupDialogLabelProvider()); this.listViewer.setInput(this.toDisplay); this.listViewer.addSelectionChangedListener(this); GridData data = new GridData(GridData.FILL_BOTH); data.heightHint = SIZING_SELECTION_WIDGET_HEIGHT; data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH / 2); this.listViewer.getTable().setLayoutData(data); // The text that displays the description of the PS and the required // Value/* w w w . j av a 2 s . c o m*/ this.text = new StyledText(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.WRAP); this.text.setLayoutData(data); data = new GridData(GridData.FILL_HORIZONTAL); data.widthHint = SIZING_SELECTION_WIDGET_WIDTH; // Composite that holds the value label and text f Composite valueComp = new Composite(composite, SWT.BORDER); valueComp.setLayout(new GridLayout(3, false)); valueComp.setLayoutData(data); Label valueLabel = new Label(valueComp, SWT.NULL); valueLabel.setToolTipText(I18N.editor_ais_sf_minimalrev_tooltip); valueLabel.setText(I18N.editor_ais_sf_minimalrev + ":"); //$NON-NLS-1$ valueLabel.pack(); this.valueText = new Text(valueComp, SWT.BORDER); this.valueText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL)); this.valueText.pack(); Button picker = new Button(valueComp, SWT.ICON); picker.setToolTipText(I18N.general_calendar_tooltip); picker.setImage(Images.getImageDescriptor("icons", "history_working_set_obj.gif").createImage()); //$NON-NLS-1$ //$NON-NLS-2$ picker.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { Long[] result = new Long[1]; // Open a dialog with the time and date picker if (new DateTimeDialog(RequiredResourceGroupsDialog.this.shell, result).open() == Window.OK) { // Get the display rg RGIS ps = (RGIS) RequiredResourceGroupsDialog.this.listViewer.getTable().getSelection()[0] .getData(); // Store it at the hash map RequiredResourceGroupsDialog.this.values.put(ps.getIdentifier(), XMLConstants.REVISION_DATE_FORMAT.format(new Date(result[0]))); updateText(); } } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); // FocusListener to store the entered value this.valueText.addFocusListener(new org.eclipse.swt.events.FocusListener() { @Override public void focusLost(org.eclipse.swt.events.FocusEvent arg0) { // Store the value out of the value field RGIS ps = (RGIS) RequiredResourceGroupsDialog.this.listViewer.getTable().getSelection()[0] .getData(); if (!RequiredResourceGroupsDialog.this.valueText.getText().isEmpty()) { RequiredResourceGroupsDialog.this.values.put(ps.getIdentifier(), RequiredResourceGroupsDialog.this.valueText.getText()); } } @Override public void focusGained(org.eclipse.swt.events.FocusEvent arg0) { } }); // Set the initial selection and update the text if (this.toDisplay.size() > 0) { this.listViewer.getTable().select(0); updateText(); } applyDialogFont(composite); return composite; }
From source file:de.walware.statet.nico.ui.util.SubmitTypeSelectionComposite.java
License:Open Source License
protected void create() { final SubmitType[] input = SubmitType.values(); final ILabelProvider labelProvider = new LabelProvider() { @Override/*ww w.j a va2 s .c om*/ public String getText(final Object element) { return ((SubmitType) element).getLabel(); } }; setLayout(LayoutUtil.applyCompositeDefaults(new GridLayout(), 1)); fViewer = CheckboxTableViewer.newCheckList(this, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); gd.widthHint = LayoutUtil.hintWidth(fViewer.getTable(), input, labelProvider); gd.heightHint = LayoutUtil.hintHeight(fViewer.getTable(), input.length); fViewer.getControl().setLayoutData(gd); fViewer.setContentProvider(new ArrayContentProvider()); fViewer.setLabelProvider(labelProvider); fViewer.setInput(SubmitType.values()); fViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(final CheckStateChangedEvent event) { final SubmitType type = (SubmitType) event.getElement(); final EnumSet<SubmitType> newSet = EnumSet.copyOf(fCurrentSelection); final boolean changed; if (event.getChecked()) { changed = newSet.add(type); } else { changed = newSet.remove(type); } if (changed) { final EnumSet<SubmitType> previousSet = fCurrentSelection; fCurrentSelection = newSet; if (fObservable != null) { fObservable.doValueChanged(previousSet, newSet); } } } }); fCurrentSelection = EnumSet.noneOf(SubmitType.class); }
From source file:de.walware.statet.r.internal.ui.datafilterview.LevelClient.java
License:Open Source License
@Override protected void addWidgets() { fValueListViewer = CheckboxTableViewer.newCheckList(this, SWT.MULTI | SWT.FLAT | SWT.FULL_SELECTION); fValueListViewer.setContentProvider(new RStoreContentProvider()); fValueListViewer.setLabelProvider(new ColumnLabelProvider(fFilter.getColumn())); }
From source file:de.walware.statet.r.internal.ui.datafilterview.TextClient.java
License:Open Source License
@Override protected void addWidgets() { fSearchTextControl = new SearchText(this, "", SWT.FLAT); //$NON-NLS-1$ fSearchTextControl.addListener(new SearchText.Listener() { @Override/*from w w w. ja va 2s . c om*/ public void textChanged(final boolean user) { } @Override public void okPressed() { search(null); } @Override public void downPressed() { } }); fSearchTextControl.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); fSearchButtonControl = new DropDownButton(this, SWT.FLAT); fSearchButtonControl.setText(Messages.Items_Search_label); { final GridData gd = new GridData(SWT.FILL, SWT.CENTER, false, false); gd.heightHint = fSearchButtonControl.computeSize(SWT.DEFAULT, SWT.DEFAULT).y; final int textHeight = fSearchTextControl.computeSize(SWT.DEFAULT, SWT.DEFAULT).y; if (gd.heightHint - textHeight > 2) { gd.heightHint = textHeight + 2; } fSearchButtonControl.setLayoutData(gd); } fSearchButtonControl.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { search(null); } }); { final Menu searchMenu = fSearchButtonControl.getDropDownMenu(); final List<TextSearchType> searchTypes = TextSearchType.TYPES; fSearchMenuItems = new MenuItem[searchTypes.size()]; final Listener searchTypeListener = new Listener() { @Override public void handleEvent(final Event event) { search((TextSearchType) event.widget.getData()); } }; for (int id = 0; id < searchTypes.size(); id++) { final TextSearchType type = searchTypes.get(id); final MenuItem item = new MenuItem(searchMenu, SWT.RADIO); item.setText(type.getLabel()); item.setData(type); item.addListener(SWT.Selection, searchTypeListener); fSearchMenuItems[id] = item; } } setSearchType(fSearchType); fValueListViewer = CheckboxTableViewer.newCheckList(this, SWT.MULTI | SWT.FLAT | SWT.FULL_SELECTION); fValueListViewer.setContentProvider(new RStoreContentProvider()); fValueListViewer.setLabelProvider(new ColumnLabelProvider(fFilter.getColumn())); }