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
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 |
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.
|
cancelPressed, create, createFilteredList, createFilterText, createMessageArea, getFilter, getFoldedElements, getSelectedElements, getSelectionIndex, getSelectionIndices, isCaseIgnored, open, setAllowDuplicates, setEmptyListMessage, setEmptySelectionMessage, setFilter, setIgnoreCase, setListElements, setMatchEmptyString, setMultipleSelection, setSelection, setSize, setValidator, updateOkState, validateCurrentSelection
configureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatus
createButtonsForButtonBar, getDialogBoundsSettings, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitle
close, closeTray, createHelpControl, getLayout, getTray, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailable
applyDialogFont, buttonPressed, 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, handleShellCloseEvent, 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 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
Guidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.