List of usage examples for org.eclipse.jface.viewers StructuredSelection EMPTY
StructuredSelection EMPTY
To view the source code for org.eclipse.jface.viewers StructuredSelection EMPTY.
Click Source Link
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();//from ww w. j a v a 2s . c o m 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:net.sf.eclipsensis.utilities.dialogs.AbstractToolsUtilityDialog.java
License:Open Source License
private void setVMInstall(IVMInstall vmInstall) { if (mVmInstalls != null && !mVmInstalls.getCombo().isDisposed()) { mVmInstalls.setInput(Common.getVMInstalls(vmInstall == null ? getMinJDKVersion() : Common.parseVersion(((IVMInstall2) vmInstall).getJavaVersion()))); StructuredSelection selection = vmInstall != null ? new StructuredSelection(vmInstall) : StructuredSelection.EMPTY; mVmInstalls.setSelection(selection); } else {//w ww . j a va2s .c o m setVMInstall0(vmInstall); } }
From source file:net.sf.jasperreports.samples.wizards.JasperReportsSamplesProjectAction.java
License:Open Source License
@Override public void run() { SampleNewWizard wizard = new SampleNewWizard(); wizard.init(PlatformUI.getWorkbench(), StructuredSelection.EMPTY); WizardDialog dialogToOpen = new WizardDialog(UIUtils.getShell(), wizard); dialogToOpen.create();//w ww.j a v a 2 s . c o m dialogToOpen.open(); }
From source file:net.sf.logsaw.dialect.log4j.ui.pattern.Log4JPatternLayoutPreferencePage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite root = new Composite(parent, SWT.NONE); root.setLayout(new GridLayout(2, false)); listViewer = new ListViewer(root, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL); listViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); listViewer.addSelectionChangedListener(new ISelectionChangedListener() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) */// www . j av a2 s. co m @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); editButton.setEnabled(!sel.isEmpty()); removeButton.setEnabled(!sel.isEmpty()); } }); listViewer.setContentProvider(new ArrayContentProvider()); listViewer.setLabelProvider(new LabelProvider()); listViewer.setSorter(new ViewerSorter()); Composite buttonArea = new Composite(root, SWT.NONE); buttonArea.setLayout(new GridLayout()); GridData gridData = new GridData(); gridData.verticalAlignment = SWT.BEGINNING; buttonArea.setLayoutData(gridData); Button addButton = new Button(buttonArea, SWT.PUSH); addButton.setText(Messages.Log4JPatternLayoutPreferencePage_label_add); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PatternDialog dlg = new PatternDialog(getShell(), patternDialect, null); if (dlg.open() == Window.OK) { patternSet.add(dlg.getPattern()); refreshList(); } } }); addButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); editButton = new Button(buttonArea, SWT.PUSH); editButton.setText(Messages.Log4JPatternLayoutPreferencePage_label_edit); editButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) listViewer.getSelection(); String oldPattern = (String) sel.getFirstElement(); PatternDialog dlg = new PatternDialog(getShell(), patternDialect, oldPattern); if (dlg.open() == Window.OK) { patternSet.remove(oldPattern); patternSet.add(dlg.getPattern()); refreshList(); } } }); editButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); removeButton = new Button(buttonArea, SWT.PUSH); removeButton.setText(Messages.Log4JPatternLayoutPreferencePage_label_remove); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent event) { IStructuredSelection sel = (IStructuredSelection) listViewer.getSelection(); patternSet.remove(sel.getFirstElement()); listViewer.setSelection(StructuredSelection.EMPTY); refreshList(); } }); removeButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); refreshList(); listViewer.setSelection(StructuredSelection.EMPTY); return root; }
From source file:net.sf.logsaw.ui.propertyPages.ColumnsPropertyPage.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite root = new Composite(parent, SWT.NONE); root.setLayout(new GridLayout(2, false)); tableViewer = CheckboxTableViewer.newCheckList(root, SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); tableViewer.addSelectionChangedListener(new ISelectionChangedListener() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.ISelectionChangedListener#selectionChanged(org.eclipse.jface.viewers.SelectionChangedEvent) *//*ww w . j a v a 2s. c om*/ @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection sel = (IStructuredSelection) event.getSelection(); boolean moveUp = false; boolean moveDown = false; if (!sel.isEmpty()) { // Update enabled state of moveUp/moveDown buttons int idx = model.indexOf(sel.getFirstElement()); moveUp = idx > 0; moveDown = idx < model.size() - 1; } moveUpButton.setEnabled(moveUp); moveDownButton.setEnabled(moveDown); } }); // Setup data binding ILogResource log = (ILogResource) getElement().getAdapter(ILogResource.class); model = new WritableList(log.getDialect().getFieldProvider().getAllFields(), ALogEntryField.class); ViewerSupport.bind(tableViewer, model, PojoProperties.values(new String[] { "label" })); //$NON-NLS-1$ Composite buttonArea = new Composite(root, SWT.NONE); buttonArea.setLayout(new GridLayout()); GridData gridData = new GridData(); gridData.verticalAlignment = SWT.BEGINNING; buttonArea.setLayoutData(gridData); Button selectAllButton = new Button(buttonArea, SWT.PUSH); selectAllButton.setText(Messages.ColumnsPropertyPage_label_selectAll); selectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.setAllChecked(true); } }); selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); Button deselectAllButton = new Button(buttonArea, SWT.PUSH); deselectAllButton.setText(Messages.ColumnsPropertyPage_label_deselectAll); deselectAllButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { tableViewer.setAllChecked(false); } }); deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); moveUpButton = new Button(buttonArea, SWT.PUSH); moveUpButton.setText(Messages.ColumnsPropertyPage_label_moveUp); moveUpButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); int idx = model.indexOf(sel.getFirstElement()); model.move(idx, idx - 1); } }); moveUpButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); moveDownButton = new Button(buttonArea, SWT.PUSH); moveDownButton.setText(Messages.ColumnsPropertyPage_label_moveDown); moveDownButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IStructuredSelection sel = (IStructuredSelection) tableViewer.getSelection(); int idx = model.indexOf(sel.getFirstElement()); model.move(idx, idx + 1); } }); moveDownButton.setLayoutData(new GridData(SWT.FILL, SWT.NONE, false, false)); tableViewer.setSelection(StructuredSelection.EMPTY); loadOrderAndCheckState(); return root; }
From source file:net.sf.wdte.ui.views.outline.ModelBasedOutlinePage.java
License:Open Source License
/** * Selects a specific element in the outline page. * /*from w ww. ja v a2 s .c om*/ * @param element the element to select */ public void select(ISourceReference element) { TreeViewer viewer = getTreeViewer(); if (viewer != null) { ISelection selection = viewer.getSelection(); if (selection instanceof IStructuredSelection) { IStructuredSelection structuredSelection = (IStructuredSelection) selection; List elements = structuredSelection.toList(); if (!elements.contains(element)) { if (element == null) { selection = StructuredSelection.EMPTY; } else { selection = new StructuredSelection(element); } viewer.setSelection(selection, true); } } } }
From source file:net.sf.wickedshell.ui.batch.BatchManager.java
License:Open Source License
public void removeBatchFileDescriptor(IBatchFileDescriptor batchFileDescriptor) { List<IBatchFileDescriptor> batchFileDescriptors = DomainPlugin.getDefault().getBatchFileDescriptors(); batchFileDescriptors.remove(batchFileDescriptor); tableViewerBatchFiles.setInput(batchFileDescriptors); tableViewerBatchFiles.setSelection(StructuredSelection.EMPTY); tableViewerBatchFiles.getTable().forceFocus(); }
From source file:net.sf.wickedshell.ui.batch.BatchManager.java
License:Open Source License
public void removeAllBatchFileDescriptors() { List<IBatchFileDescriptor> batchFileDescriptors = DomainPlugin.getDefault().getBatchFileDescriptors(); batchFileDescriptors.clear();//from www . j a va2 s.c om tableViewerBatchFiles.setInput(batchFileDescriptors); tableViewerBatchFiles.setSelection(StructuredSelection.EMPTY); tableViewerBatchFiles.getTable().forceFocus(); }
From source file:net.sourceforge.tagsea.core.ui.tags.TagsView.java
License:Open Source License
public TagsView() { selectionListeners = new LinkedList<ISelectionChangedListener>(); currentSelection = StructuredSelection.EMPTY; }
From source file:net.timedoctor.internal.ui.outline.TraceOutlinePage.java
License:Open Source License
private ISelection getVisibleSampleLineAsSelection(final ISelection sel) { if (sel instanceof IStructuredSelection) { final Object selected = ((IStructuredSelection) sel).getFirstElement(); if (selected instanceof SampleLine && ((SampleLine) selected).isVisible()) { return new StructuredSelection(selected); }/* w ww .j av a 2 s . com*/ } return StructuredSelection.EMPTY; }