List of usage examples for org.eclipse.jface.viewers CheckboxTableViewer getChecked
@Override public boolean getChecked(Object element)
From source file:com.siteview.mde.internal.ui.launcher.TracingBlock.java
License:Open Source License
private void createPluginViewer(Composite sashForm) { Composite composite = new Composite(sashForm, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginWidth = layout.marginHeight = 1; composite.setLayout(layout);/*from w w w .ja va 2 s. co m*/ fPluginViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); fPluginViewer.setContentProvider(ArrayContentProvider.getInstance()); fPluginViewer.setLabelProvider(MDEPlugin.getDefault().getLabelProvider()); fPluginViewer.setComparator(new ListUtil.PluginComparator()); fPluginViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { CheckboxTableViewer tableViewer = (CheckboxTableViewer) e.getSource(); boolean selected = tableViewer.getChecked(getSelectedModel()); pluginSelected(getSelectedModel(), selected); storeSelectedModel(); } }); fPluginViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource(); tableViewer.setSelection(new StructuredSelection(event.getElement())); pluginSelected(getSelectedModel(), event.getChecked()); fTab.updateLaunchConfigurationDialog(); } }); fPluginViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource(); Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); boolean addingCheck = !tableViewer.getChecked(selection); tableViewer.setChecked(selection, addingCheck); pluginSelected(getSelectedModel(), addingCheck); fTab.updateLaunchConfigurationDialog(); } }); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 125; gd.heightHint = 100; fPluginViewer.getTable().setLayoutData(gd); }
From source file:net.sf.eclipsensis.installoptions.properties.tabbed.section.GeneralPropertySection.java
License:Open Source License
private Control createFlagsSection(final InstallOptionsWidget widget, Composite parent, final InstallOptionsCommandHelper commandHelper) { final String displayName = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS) .getDisplayName();/* w w w . j av a2s. com*/ TabbedPropertySheetWidgetFactory factory = getWidgetFactory(); Composite group = factory.createGroup(parent, displayName); GridLayout layout = new GridLayout(2, true); group.setLayout(layout); final boolean[] nonUserChange = { false }; final Table table = factory.createTable(group, SWT.FLAT | SWT.CHECK | SWT.SINGLE | SWT.HIDE_SELECTION); GC gc = new GC(table); gc.setFont(JFaceResources.getDialogFont()); FontMetrics fontMetrics = gc.getFontMetrics(); gc.dispose(); GridData data = new GridData(SWT.FILL, SWT.FILL, true, true); data.horizontalSpan = 2; data.widthHint = fontMetrics.getAverageCharWidth() * 30; data.heightHint = fontMetrics.getHeight() * 10; 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) { return Common.objectsAreEqual(a, b); } public int hashCode(Object element) { if (element != null) { return element.hashCode(); } return 0; } }); table.addListener(SWT.EraseItem, new Listener() { public void handleEvent(Event event) { event.detail &= ~(SWT.SELECTED | SWT.FOCUSED); } }); final List<String> flags = new ArrayList<String>(widget.getFlags()); final Collection<String> availableFlags = widget.getTypeDef().getFlags(); final IPropertyDescriptor descriptor = widget.getPropertyDescriptor(InstallOptionsModel.PROPERTY_FLAGS); final ICellEditorValidator validator = PropertyDescriptorHelper .getCellEditorValidator((PropertyDescriptor) descriptor); final Runnable runnable = new Runnable() { public void run() { nonUserChange[0] = true; try { if (validator != null) { String error = validator.isValid(flags); if (error != null) { Common.openError(table.getShell(), error, InstallOptionsPlugin.getShellImage()); viewer.setCheckedElements(widget.getFlags().toArray()); return; } } commandHelper.propertyChanged(InstallOptionsModel.PROPERTY_FLAGS, descriptor.getDisplayName(), widget, flags); } finally { nonUserChange[0] = false; } } }; viewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { String flag = (String) event.getElement(); boolean checked = event.getChecked(); if (checked) { flags.add(flag); } else { flags.remove(flag); } runnable.run(); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { if (!event.getSelection().isEmpty()) { String flag = (String) ((IStructuredSelection) event.getSelection()).getFirstElement(); viewer.setSelection(StructuredSelection.EMPTY); boolean checked = viewer.getChecked(flag); viewer.setChecked(flag, !checked); if (!checked) { flags.add(flag); } else { flags.remove(flag); } runnable.run(); } } }); Button b = factory.createButton(group, InstallOptionsPlugin.getResourceString("select.all.label"), //$NON-NLS-1$ SWT.PUSH | SWT.FLAT); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { flags.clear(); flags.addAll(availableFlags); viewer.setCheckedElements(availableFlags.toArray()); runnable.run(); } }); b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); b = factory.createButton(group, InstallOptionsPlugin.getResourceString("deselect.all.label"), //$NON-NLS-1$ SWT.PUSH | SWT.FLAT); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { flags.clear(); viewer.setCheckedElements(Common.EMPTY_STRING_ARRAY); runnable.run(); } }); b.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); viewer.setInput(availableFlags == null ? Collections.EMPTY_LIST : availableFlags); viewer.setCheckedElements(flags.toArray()); final PropertyChangeListener listener = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(InstallOptionsModel.PROPERTY_FLAGS)) { if (!nonUserChange[0]) { List<String> newFlags = widget.getFlags(); if (Common.isValid(viewer.getControl())) { viewer.setCheckedElements( newFlags == null ? Common.EMPTY_STRING_ARRAY : newFlags.toArray()); flags.clear(); flags.addAll(newFlags); } } } } }; widget.addPropertyChangeListener(listener); group.addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { widget.removePropertyChangeListener(listener); } }); return group; }
From source file:org.eclipse.jst.j2ee.internal.AddModulestoEARPropertiesPage.java
License:Open Source License
protected void addCheckStateListener() { availableComponentsViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { CheckboxTableViewer vr = (CheckboxTableViewer) event.getSource(); Object element = event.getElement(); if (vr.getGrayed(element)) vr.setChecked(element, !vr.getChecked(element)); if (!(event instanceof SecondCheckBoxStateChangedEvent) && (isVersion5)) { Object[] items = ((DoubleCheckboxTableViewer) vr).getUncheckedItems(); for (int i = 0; i < items.length; i++) { DoubleCheckboxTableItem item = (DoubleCheckboxTableItem) items[i]; if (item.getSecondChecked()) { item.setSecondChecked(false); libsToUncheck.remove(event.getElement()); }/* w ww . j av a 2 s.c om*/ } } if ((event instanceof SecondCheckBoxStateChangedEvent)) { SecondCheckBoxStateChangedEvent evt = (SecondCheckBoxStateChangedEvent) event; DoubleCheckboxTableItem tblItem = evt.getTableItem(); if (tblItem.getSecondChecked() && isConflict(tblItem.getData())) { DependencyConflictResolveDialog dlg = new DependencyConflictResolveDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), DependencyConflictResolveDialog.DLG_TYPE_2); if (dlg.open() == DependencyConflictResolveDialog.BTN_ID_CANCEL) { tblItem.setSecondChecked(false); return; } } if (tblItem.getSecondChecked()) { if (!tblItem.getChecked()) tblItem.setChecked(true); libsToUncheck.add(event.getElement()); } else { libsToUncheck.remove(event.getElement()); } } j2eeComponentList = getCheckedJ2EEElementsAsList(true); javaProjectsList = getCheckedJavaProjectsAsList(true); if (isVersion5) { j2eeLibElementList = getCheckedJ2EEElementsAsList(false); javaLibProjectsList = getCheckedJavaProjectsAsList(false); } } }); }
From source file:org.eclipse.pde.internal.ui.launcher.TracingBlock.java
License:Open Source License
private void createPluginViewer(Composite sashForm) { Composite composite = new Composite(sashForm, SWT.NONE); GridLayout layout = new GridLayout(); layout.marginWidth = layout.marginHeight = 1; composite.setLayout(layout);//from w w w. j a v a 2s. com fPluginViewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER); fPluginViewer.setContentProvider(ArrayContentProvider.getInstance()); fPluginViewer.setLabelProvider(PDEPlugin.getDefault().getLabelProvider()); fPluginViewer.setComparator(new ListUtil.PluginComparator()); fPluginViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent e) { CheckboxTableViewer tableViewer = (CheckboxTableViewer) e.getSource(); boolean selected = tableViewer.getChecked(getSelectedModel()); pluginSelected(getSelectedModel(), selected); storeSelectedModel(); } }); fPluginViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(CheckStateChangedEvent event) { CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource(); tableViewer.setSelection(new StructuredSelection(event.getElement())); pluginSelected(getSelectedModel(), event.getChecked()); fTab.updateLaunchConfigurationDialog(); } }); fPluginViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { CheckboxTableViewer tableViewer = (CheckboxTableViewer) event.getSource(); Object selection = ((IStructuredSelection) event.getSelection()).getFirstElement(); boolean addingCheck = !tableViewer.getChecked(selection); tableViewer.setChecked(selection, addingCheck); pluginSelected(getSelectedModel(), addingCheck); fTab.updateLaunchConfigurationDialog(); } }); GridData gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 125; gd.heightHint = 100; fPluginViewer.getTable().setLayoutData(gd); }
From source file:org.springframework.ide.eclipse.config.ui.editors.namespaces.NamespacesDetailsPart.java
License:Open Source License
@Override public void refresh() { if (getMasterPart() instanceof NamespacesMasterPart) { NamespacesMasterPart namespaceMaster = (NamespacesMasterPart) getMasterPart(); selectedVersions = namespaceMaster.getSchemaVersions(); if (selectedVersions.containsKey(selectedNamespaceDefinition)) { versionViewer.setCheckedElements( new Object[] { selectedVersions.get(selectedNamespaceDefinition).trim() }); }/*www .java 2 s . c o m*/ if (getMasterViewer() instanceof CheckboxTableViewer) { CheckboxTableViewer checkViewer = (CheckboxTableViewer) getMasterViewer(); if (checkViewer.getChecked(selectedNamespaceDefinition)) { String defaultLocation = selectedNamespaceDefinition .getDefaultSchemaLocation(getConfigEditor().getResourceFile()); if (selectedNamespaceDefinition.getSchemaLocations().size() > 0 || defaultLocation != null) { versionViewer.getControl().setEnabled(true); } else { versionViewer.getControl().setEnabled(false); } } else { versionViewer.getControl().setEnabled(false); } } } versionViewer.refresh(); super.refresh(); }