| /* |
| * (c) Copyright IBM Corp. 2000, 2001. |
| * All Rights Reserved. |
| */ |
| package org.eclipse.ui.dialogs; |
| |
| import java.util.Arrays; |
| |
| import org.eclipse.jface.viewers.ILabelProvider; |
| import org.eclipse.swt.widgets.*; |
| |
| /** |
| * A class to select elements out of a list of elements. |
| * |
| * @since 2.0 |
| */ |
| public class ElementListSelectionDialog extends AbstractElementListSelectionDialog { |
| |
| private Object[] fElements; |
| |
| /** |
| * Creates a list selection dialog. |
| * @param parent the parent widget. |
| * @param renderer the label renderer. |
| */ |
| public ElementListSelectionDialog(Shell parent, ILabelProvider renderer) { |
| super(parent, renderer); |
| } |
| |
| /** |
| * Sets the elements of the list. |
| * @param elements the elements of the list. |
| */ |
| public void setElements(Object[] elements) { |
| fElements= elements; |
| } |
| |
| /* |
| * @see SelectionStatusDialog#computeResult() |
| */ |
| protected void computeResult() { |
| setResult(Arrays.asList(getSelectedElements())); |
| } |
| |
| /* |
| * @see Dialog#createDialogArea(Composite) |
| */ |
| protected Control createDialogArea(Composite parent) { |
| Composite contents= (Composite) super.createDialogArea(parent); |
| |
| createMessageArea(contents); |
| createFilterText(contents); |
| createFilteredList(contents); |
| |
| setListElements(fElements); |
| |
| setSelection(getInitialElementSelections().toArray()); |
| |
| return contents; |
| } |
| } |