Example usage for org.eclipse.jface.viewers StructuredSelection EMPTY

List of usage examples for org.eclipse.jface.viewers StructuredSelection EMPTY

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers StructuredSelection EMPTY.

Prototype

StructuredSelection EMPTY

To view the source code for org.eclipse.jface.viewers StructuredSelection EMPTY.

Click Source Link

Document

The canonical empty selection.

Usage

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;
}