List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer getCheckedElements
public Object[] getCheckedElements()
From source file:gov.redhawk.ui.parts.WizardCheckboxTablePart.java
License:Open Source License
/** * Gets the selection./*from w w w.ja v a 2 s . com*/ * * @return the selection */ public Object[] getSelection() { final CheckboxTableViewer viewer = getTableViewer(); return viewer.getCheckedElements(); }
From source file:gov.redhawk.ui.parts.WizardCheckboxTablePart.java
License:Open Source License
/** * Sets the selection./*from w w w .j ava2 s . c om*/ * * @param selected the new selection */ public void setSelection(final Object[] selected) { final CheckboxTableViewer viewer = getTableViewer(); viewer.setCheckedElements(selected); updateCounter(viewer.getCheckedElements().length); }
From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.ListboxPropertySectionCreator.java
License:Open Source License
@Override protected void createListAndStateButtons(Composite buttons, final CheckboxTableViewer viewer, TabbedPropertySheetWidgetFactory widgetFactory, final InstallOptionsCommandHelper commandHelper) { super.createListAndStateButtons(buttons, viewer, widgetFactory, commandHelper); final IPropertyDescriptor stateDescriptor = getWidget() .getPropertyDescriptor(InstallOptionsModel.PROPERTY_STATE); final ICellEditorValidator stateValidator = PropertyDescriptorHelper .getCellEditorValidator((PropertyDescriptor) stateDescriptor); final Button selectAll = widgetFactory.createButton(buttons, "", SWT.PUSH | SWT.FLAT); //$NON-NLS-1$ selectAll.setEnabled(((InstallOptionsListItems) getWidget()).isMultiSelect()); selectAll.setImage(InstallOptionsPlugin.getImageManager() .getImage(InstallOptionsPlugin.getResourceString("select.all.icon"))); //$NON-NLS-1$ selectAll.setToolTipText(InstallOptionsPlugin.getResourceString("select.all.tooltip")); //$NON-NLS-1$ selectAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); selectAll.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { List<?> list = (List<?>) viewer.getInput(); if (list != null) { Object[] checkedItems = viewer.getCheckedElements(); if (checkedItems != null && checkedItems.length == list.size()) { return; }/*w w w.j a v a 2 s . com*/ String state = Common.flatten(list, IInstallOptionsConstants.LIST_SEPARATOR); String error = stateValidator.isValid(state); if (Common.isEmpty(error)) { commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_STATE, stateDescriptor.getDisplayName(), getWidget(), state); } else { Common.openError(viewer.getTable().getShell(), error, InstallOptionsPlugin.getShellImage()); } } } }); final Button deselectAll = widgetFactory.createButton(buttons, "", SWT.PUSH | SWT.FLAT); //$NON-NLS-1$ deselectAll.setImage(InstallOptionsPlugin.getImageManager() .getImage(InstallOptionsPlugin.getResourceString("deselect.all.icon"))); //$NON-NLS-1$ deselectAll.setToolTipText(InstallOptionsPlugin.getResourceString("deselect.all.tooltip")); //$NON-NLS-1$ deselectAll.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false)); deselectAll.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { String state = ""; //$NON-NLS-1$ String error = stateValidator.isValid(state); if (Common.isEmpty(error)) { commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_STATE, stateDescriptor.getDisplayName(), getWidget(), state); } else { Common.openError(viewer.getTable().getShell(), error, InstallOptionsPlugin.getShellImage()); } } }); final PropertyChangeListener listener = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_FLAGS)) { selectAll.setEnabled(((InstallOptionsListItems) getWidget()).isMultiSelect()); } } }; getWidget().addPropertyChangeListener(listener); buttons.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { getWidget().removePropertyChangeListener(listener); } }); }
From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.ListItemsPropertySectionCreator.java
License:Open Source License
protected CheckboxTableViewer createListItemsAndStateSection(Composite parent, TabbedPropertySheetWidgetFactory widgetFactory, final InstallOptionsCommandHelper commandHelper) { final IPropertyDescriptor listItemsDescriptor = getWidget() .getPropertyDescriptor(InstallOptionsModel.PROPERTY_LISTITEMS); final IPropertyDescriptor stateDescriptor = getWidget() .getPropertyDescriptor(InstallOptionsModel.PROPERTY_STATE); if (listItemsDescriptor != null && stateDescriptor != null) { final boolean[] nonUserChange = { false }; Composite parent2 = widgetFactory.createGroup(parent, listItemsDescriptor.getDisplayName()); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.horizontalSpan = 2;//from w w w .ja va 2s . co m parent2.setLayoutData(data); GridLayout gridLayout = new GridLayout(2, false); gridLayout.verticalSpacing = 0; gridLayout.marginHeight = 0; gridLayout.marginTop = 2; parent2.setLayout(gridLayout); final Table table = widgetFactory.createTable(parent2, SWT.FLAT | SWT.CHECK | SWT.MULTI); GC gc = new GC(table); gc.setFont(JFaceResources.getDialogFont()); FontMetrics fontMetrics = gc.getFontMetrics(); gc.dispose(); data = new GridData(SWT.FILL, SWT.FILL, true, true); data.widthHint = fontMetrics.getAverageCharWidth() * 30; data.heightHint = fontMetrics.getHeight() * 5; table.setLayoutData(data); final CheckboxTableViewer viewer = new CheckboxTableViewer(table); viewer.setContentProvider(new CollectionContentProvider()); viewer.setLabelProvider(new LabelProvider()); viewer.setComparer(new IElementComparer() { public boolean equals(Object a, Object b) { if (a instanceof String && b instanceof String) { return Common.stringsAreEqual((String) a, (String) b, true); } return Common.objectsAreEqual(a, b); } public int hashCode(Object element) { Object element2 = element; if (element2 != null) { if (element2 instanceof String) { element2 = ((String) element2).toLowerCase(); } return element2.hashCode(); } return 0; } }); final InstallOptionsListItems widget = (InstallOptionsListItems) getWidget(); final List<String> listItems = new ArrayList<String>(widget.getListItems()); String[] state = Common.tokenize(widget.getState(), IInstallOptionsConstants.LIST_SEPARATOR); final ICellEditorValidator stateValidator = PropertyDescriptorHelper .getCellEditorValidator((PropertyDescriptor) stateDescriptor); viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { if (!nonUserChange[0]) { boolean checked = event.getChecked(); String oldState = getWidget().getStringPropertyValue(InstallOptionsModel.PROPERTY_STATE); String newState; if (checked && !((InstallOptionsListItems) getWidget()).isMultiSelect()) { String element = (String) event.getElement(); viewer.setCheckedElements(new String[] { element }); newState = element; } else { newState = Common.flatten(viewer.getCheckedElements(), IInstallOptionsConstants.LIST_SEPARATOR); } if (!Common.stringsAreEqual(oldState, newState, true)) { String error = stateValidator.isValid(newState); if (Common.isEmpty(error)) { commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_STATE, stateDescriptor.getDisplayName(), getWidget(), newState); } else { Common.openError(viewer.getTable().getShell(), error, InstallOptionsPlugin.getShellImage()); viewer.setCheckedElements( Common.tokenize(oldState, IInstallOptionsConstants.LIST_SEPARATOR)); } } } } }); viewer.setInput(listItems); viewer.setCheckedElements(state); final PropertyChangeListener listener = new PropertyChangeListener() { @SuppressWarnings("unchecked") public void propertyChange(PropertyChangeEvent evt) { nonUserChange[0] = true; try { if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_LISTITEMS)) { List<String> list = (List<String>) evt.getNewValue(); if (Common.isValid(viewer.getControl())) { List<String> oldInput = (List<String>) viewer.getInput(); if (!Common.objectsAreEqual(list, oldInput)) { viewer.setInput(new ArrayList<String>(list)); String state = ((InstallOptionsListItems) getWidget()).getState(); viewer.setCheckedElements( Common.tokenize(state, IInstallOptionsConstants.LIST_SEPARATOR)); } } } else if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_STATE)) { String state = (String) evt.getNewValue(); if (Common.isValid(viewer.getControl())) { viewer.setCheckedElements( Common.tokenize(state, IInstallOptionsConstants.LIST_SEPARATOR)); } } } finally { nonUserChange[0] = false; } } }; widget.addPropertyChangeListener(listener); table.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { widget.removePropertyChangeListener(listener); } }); Composite buttons = widgetFactory.createComposite(parent2); buttons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true)); GridLayout layout = new GridLayout(2, true); layout.marginHeight = layout.marginWidth = 0; buttons.setLayout(layout); createListAndStateButtons(buttons, viewer, widgetFactory, commandHelper); CLabel l = widgetFactory.createCLabel(parent2, InstallOptionsPlugin.getResourceString("listitems.state.checked.items.message"), SWT.FLAT); //$NON-NLS-1$ FontData[] fd = l.getFont().getFontData(); for (int i = 0; i < fd.length; i++) { fd[i].setStyle(fd[i].getStyle() | SWT.BOLD); fd[i].setHeight((int) (fd[i].getHeight() * 0.9)); } final Font f = new Font(l.getDisplay(), fd); l.setFont(f); l.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { f.dispose(); } }); data = new GridData(SWT.FILL, SWT.FILL, true, false); data.horizontalSpan = 2; l.setLayoutData(data); return viewer; } return null; }
From source file:org.chromium.debug.ui.actions.ChooseVmControl.java
License:Open Source License
public static Logic create(Composite parent) { final Table table = new Table(parent, SWT.CHECK | SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION); table.setFont(parent.getFont());/*from ww w.j a v a 2 s .c o m*/ final CheckboxTableViewer tableViewer = new CheckboxTableViewer(table); table.setHeaderVisible(true); tableViewer.setContentProvider(new ContentProviderImpl()); ValueAdapter<ScriptTargetMapping, ConnectedTargetData> pairToTargetAdapter = new ValueAdapter<ScriptTargetMapping, ConnectedTargetData>() { public ConnectedTargetData convert(ScriptTargetMapping from) { return from.getConnectedTargetData(); } }; List<ColumnData<ScriptTargetMapping, ?>> columnDataList = createLaunchTargetColumns(pairToTargetAdapter); for (ColumnData<?, ?> data : columnDataList) { data.getLabelProvider().createColumn(table); } ValueAdapter<Object, ScriptTargetMapping> rowElementAdapter = TableUtils .createCastAdapter(ScriptTargetMapping.class); ColumnBasedLabelProvider<ScriptTargetMapping> labelProvider = new ColumnBasedLabelProvider<ScriptTargetMapping>( rowElementAdapter, columnDataList); tableViewer.setLabelProvider(labelProvider); final List<Logic.Listener> listeners = new ArrayList<Logic.Listener>(1); tableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { for (Logic.Listener listener : listeners) { listener.checkStateChanged(); } } }); return new Logic() { public Control getControl() { return table; } public void setData(List<? extends ScriptTargetMapping> targets) { TableData input = new TableData(targets); tableViewer.setInput(input); } public List<ScriptTargetMapping> getSelected() { final Object[] array = tableViewer.getCheckedElements(); return new AbstractList<ScriptTargetMapping>() { @Override public ScriptTargetMapping get(int index) { return (ScriptTargetMapping) array[index]; } @Override public int size() { return array.length; } }; } public void selectAll() { tableViewer.setAllChecked(true); } public void addListener(Listener listener) { listeners.add(listener); } public void removeListener(Listener listener) { listeners.remove(listener); } }; }
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 ww w.j a va 2 s . com*/ 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.e4.tools.emf.ui.internal.imp.ModelImportPage1.java
License:Open Source License
/** * Create contents of the wizard./*from w w w. j a v a 2 s. co m*/ * * @param parent */ @Override public void createControl(Composite parent) { Composite container = new Composite(parent, SWT.NULL); setControl(container); container.setLayout(new GridLayout(1, false)); ComboViewer comboViewer = new ComboViewer(container, SWT.NONE); Combo combo = comboViewer.getCombo(); combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); Composite composite = new Composite(container, SWT.NONE); composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); TableColumnLayout tcl_composite = new TableColumnLayout(); composite.setLayout(tcl_composite); final CheckboxTableViewer checkboxTableViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION); TableViewerColumn tableViewerColumn = new TableViewerColumn(checkboxTableViewer, SWT.NONE); TableColumn column = tableViewerColumn.getColumn(); column.setResizable(false); tcl_composite.setColumnData(column, new ColumnWeightData(1, ColumnWeightData.MINIMUM_WIDTH, true)); column.setText("Description"); checkboxTableViewer.setLabelProvider(new TableLabelProvider()); checkboxTableViewer.setContentProvider(new TableContentProvider()); comboViewer.setContentProvider(new ComboContentProvider()); comboViewer.setInput("go"); comboViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { String bundle = ((IStructuredSelection) event.getSelection()).getFirstElement().toString(); RegistryStruct struct = RegistryUtil.getStruct(wizard.getApplicationElement(), wizard.getHint()); struct.setBundle(bundle); checkboxTableViewer.setInput(struct); } }); checkboxTableViewer.addCheckStateListener(new ICheckStateListener() { @Override public void checkStateChanged(CheckStateChangedEvent event) { checkedElements = checkboxTableViewer.getCheckedElements(); if (checkedElements.length > 0) { setPageComplete(true); } else { setPageComplete(false); } } }); }
From source file:org.eclipse.egit.ui.internal.repository.ConfigureKeysDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite main = new Composite(parent, SWT.NONE); main.setLayout(new GridLayout(1, false)); GridDataFactory.fillDefaults().grab(true, true).applyTo(main); final CheckboxTableViewer tv = CheckboxTableViewer.newCheckList(main, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).applyTo(tv.getTable()); ToolBar tb = new ToolBar(main, SWT.HORIZONTAL); final ToolItem del = new ToolItem(tb, SWT.PUSH); del.setEnabled(false);// w w w. j a v a 2 s.com del.setText(UIText.ConfigureKeysDialog_DeleteButton); del.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { for (Object ob : tv.getCheckedElements()) { activeKeys.remove(ob); tv.setInput(activeKeys); } } }); final ToolItem addStandard = new ToolItem(tb, SWT.PUSH); addStandard.setText(UIText.ConfigureKeysDialog_AddStandardButton); addStandard.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { for (String key : standardKeys) { if (!activeKeys.contains(key)) { activeKeys.add(key); } tv.setInput(activeKeys); } Collections.sort(activeKeys); } }); ToolItem add = new ToolItem(tb, SWT.PUSH); add.setText(UIText.ConfigureKeysDialog_NewButton); add.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IInputValidator validator = new IInputValidator() { public String isValid(String newText) { if (activeKeys.contains(newText)) return NLS.bind(UIText.ConfigureKeysDialog_AlreadyThere_Message, newText); return null; } }; InputDialog id = new InputDialog(getShell(), UIText.ConfigureKeysDialog_NewKeyLabel, UIText.ConfigureKeysDialog_NewKeyLabel, null, validator); if (id.open() == Window.OK) { activeKeys.add(id.getValue()); Collections.sort(activeKeys); tv.setInput(activeKeys); } } }); tv.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { boolean anyChecked = tv.getCheckedElements().length > 0; del.setEnabled(anyChecked); } }); tv.setLabelProvider(new LabelProvider()); tv.setContentProvider(new ContentProvider()); tv.setInput(this.activeKeys); applyDialogFont(main); return main; }
From source file:org.gluster.storage.management.console.utils.GUIHelper.java
License:Open Source License
public void configureCheckboxTableViewer(final CheckboxTableViewer tableViewer) { tableViewer.addCheckStateListener(new ICheckStateListener() { @Override// w w w .ja va 2 s .com public void checkStateChanged(CheckStateChangedEvent event) { tableViewer.setSelection(new StructuredSelection(tableViewer.getCheckedElements())); } }); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { List<Object> checkedElements = Arrays.asList(tableViewer.getCheckedElements()); List<Object> selectedElements = ((IStructuredSelection) event.getSelection()).toList(); if (JavaUtil.listsDiffer(checkedElements, selectedElements)) { tableViewer.setSelection(new StructuredSelection(tableViewer.getCheckedElements())); } } }); }
From source file:org.jboss.tools.seam.ui.dialog.SeamFacetVersionChangeDialog.java
License:Open Source License
private void processProject(IContainer container, CheckboxTableViewer cbtViewer, ListViewer listViewer) throws CoreException { if (container != null) { removeFiles(container, cbtViewer.getCheckedElements()); IStructuredContentProvider structuredProvider = (IStructuredContentProvider) listViewer .getContentProvider();/*w w w .jav a 2 s . c o m*/ Object[] addedElements = structuredProvider.getElements(null); Map<File, List<File>> parentMaps = getImportMaps(addedElements); IPath containerPath = container.getFullPath(); IImportStructureProvider provider = FileSystemStructureProvider.INSTANCE; for (File parent : parentMaps.keySet()) { try { ImportOperation op = new ImportOperation(containerPath, parent, provider, OVERWRITE_ALL, parentMaps.get(parent)); op.setCreateContainerStructure(false); op.run(new NullProgressMonitor()); } catch (InvocationTargetException e) { SeamCorePlugin.getPluginLog().logError(e); } catch (InterruptedException e) { SeamCorePlugin.getPluginLog().logError(e); } } } }