public class TwoPaneElementSelector extends AbstractElementListSelectionDialog
Window.IExceptionHandler
fFilteredList
blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
CANCEL, OK, resizeHasOccurred
Constructor and Description |
---|
TwoPaneElementSelector(Shell parent,
ILabelProvider elementRenderer,
ILabelProvider qualifierRenderer)
Creates the two pane element selector.
|
Modifier and Type | Method and Description |
---|---|
protected void |
computeResult()
Compute the result and return it.
|
Control |
createDialogArea(Composite parent)
Creates and returns the contents of the upper part of this dialog (above
the button bar).
|
protected Label |
createLabel(Composite parent,
String name)
Creates a label if name was not
null . |
protected Table |
createLowerList(Composite parent)
Creates the list widget and sets layout data.
|
protected Object |
getLowerSelectedElement()
Returns the selected element from the lower pane.
|
protected void |
handleDefaultSelected()
Handles default selection (double click).
|
protected void |
handleEmptyList()
Handles empty list by disabling widgets.
|
protected void |
handleSelectionChanged()
Handles a selection changed event.
|
void |
setElements(Object[] elements)
Sets the elements to be displayed.
|
void |
setLowerListComparator(Comparator comparator)
Sets the comparator used to sort the list in the lower pane.
|
void |
setLowerListLabel(String label)
Sets the lower list label.
|
protected void |
setLowerSelectedElement(Object element)
Selects an element in the lower pane.
|
void |
setUpperListLabel(String label)
Sets the upper list label.
|
protected boolean |
validateCurrentSelection()
Validates the current selection and updates the status line
accordingly.
|
cancelPressed, create, createFilteredList, createFilterText, createMessageArea, getFilter, getFoldedElements, getSelectedElements, getSelectionIndex, getSelectionIndices, getValidator, handleElementsChanged, isCaseIgnored, open, setAllowDuplicates, setEmptyListMessage, setEmptySelectionMessage, setFilter, setIgnoreCase, setListElements, setMatchEmptyString, setMultipleSelection, setSelection, setSize, setValidator, updateOkState
configureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatus
createButtonsForButtonBar, getDialogBoundsSettings, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, isResizable, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitle
closeTray, createHelpControl, getLayout, getTray, handleShellCloseEvent, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable
applyDialogFont, buttonPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, createButton, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
public TwoPaneElementSelector(Shell parent, ILabelProvider elementRenderer, ILabelProvider qualifierRenderer)
parent
- the parent shell.elementRenderer
- the element renderer.qualifierRenderer
- the qualifier renderer.public void setUpperListLabel(String label)
null
(default),
no label is created.label
- public void setLowerListLabel(String label)
label
- String or null
. If the label is
null
(default), no label is created.public void setLowerListComparator(Comparator comparator)
Note: the comparator might want to honor
AbstractElementListSelectionDialog.isCaseIgnored()
.
comparator
- a Comparator or null
if String
's
comparison methods should be usedpublic void setElements(Object[] elements)
elements
- the elements to be displayed.public Control createDialogArea(Composite parent)
Dialog
The Dialog
implementation of this framework method creates
and returns a new Composite
with standard margins and
spacing.
The returned control's layout data must be an instance of
GridData
. This method must not modify the parent's
layout.
Subclasses must override this method but may call super
as
in the following example:
Composite composite = (Composite) super.createDialogArea(parent); //add controls to composite as necessary return composite;
createDialogArea
in class Dialog
parent
- the parent composite to contain the dialog areaprotected Label createLabel(Composite parent, String name)
null
.parent
- the parent composite.name
- the name of the label.null
otherwise.protected Table createLowerList(Composite parent)
parent
- the parent composite.protected void computeResult()
SelectionStatusDialog
computeResult
in class SelectionStatusDialog
SelectionStatusDialog.computeResult()
protected void handleDefaultSelected()
AbstractElementListSelectionDialog
handleDefaultSelected
in class AbstractElementListSelectionDialog
AbstractElementListSelectionDialog.handleDefaultSelected()
protected void handleSelectionChanged()
AbstractElementListSelectionDialog
handleSelectionChanged
in class AbstractElementListSelectionDialog
AbstractElementListSelectionDialog.handleSelectionChanged()
protected void setLowerSelectedElement(Object element)
element
- protected Object getLowerSelectedElement()
protected void handleEmptyList()
AbstractElementListSelectionDialog
handleEmptyList
in class AbstractElementListSelectionDialog
protected boolean validateCurrentSelection()
AbstractElementListSelectionDialog
validateCurrentSelection
in class AbstractElementListSelectionDialog
true
if the current selection is
valid.AbstractElementListSelectionDialog.validateCurrentSelection()
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.