public class TwoPaneElementSelector extends AbstractElementListSelectionDialog
Window.IExceptionHandlerfFilteredListblockedHandler, 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, validateCurrentSelectionconfigureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatuscreateButtonsForButtonBar, getDialogBoundsSettings, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitleclose, closeTray, createHelpControl, getLayout, getTray, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailableapplyDialogFont, 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, shortenTextcanHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManagerpublic 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 Dialogparent - 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()
SelectionStatusDialogcomputeResult in class SelectionStatusDialogSelectionStatusDialog.computeResult()protected void handleDefaultSelected()
AbstractElementListSelectionDialoghandleDefaultSelected in class AbstractElementListSelectionDialogAbstractElementListSelectionDialog.handleDefaultSelected()protected void handleSelectionChanged()
AbstractElementListSelectionDialoghandleSelectionChanged in class AbstractElementListSelectionDialogAbstractElementListSelectionDialog.handleSelectionChanged()protected void setLowerSelectedElement(Object element)
element - protected Object getLowerSelectedElement()
protected void handleEmptyList()
AbstractElementListSelectionDialoghandleEmptyList in class AbstractElementListSelectionDialogGuidelines for using Eclipse APIs. Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.