Package org.eclipse.ui.dialogs
Class TwoPaneElementSelector
- All Implemented Interfaces:
- IShellProvider
A list selection dialog with two panes. Duplicated entries will be folded
 together and are displayed in the lower pane (qualifier).
- Since:
- 2.0
- 
Nested Class SummaryNested classes/interfaces inherited from class org.eclipse.jface.window.WindowWindow.IExceptionHandler
- 
Field SummaryFields inherited from class org.eclipse.ui.dialogs.AbstractElementListSelectionDialogfFilteredListFields inherited from class org.eclipse.jface.dialogs.DialogblockedHandler, 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, ELLIPSISFields inherited from class org.eclipse.jface.window.WindowCANCEL, OK, resizeHasOccurred
- 
Constructor SummaryConstructorsConstructorDescriptionTwoPaneElementSelector(Shell parent, ILabelProvider elementRenderer, ILabelProvider qualifierRenderer) Creates the two pane element selector.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidCompute the result and return it.createDialogArea(Composite parent) Creates and returns the contents of the upper part of this dialog (above the button bar).protected LabelcreateLabel(Composite parent, String name) Creates a label if name was notnull.protected TablecreateLowerList(Composite parent) Creates the list widget and sets layout data.protected ObjectReturns the selected element from the lower pane.protected voidHandles default selection (double click).protected voidHandles empty list by disabling widgets.protected voidHandles a selection changed event.voidsetElements(Object[] elements) Sets the elements to be displayed.voidsetLowerListComparator(Comparator comparator) Sets the comparator used to sort the list in the lower pane.voidsetLowerListLabel(String label) Sets the lower list label.protected voidsetLowerSelectedElement(Object element) Selects an element in the lower pane.voidsetUpperListLabel(String label) Sets the upper list label.protected booleanValidates the current selection and updates the status line accordingly.Methods inherited from class org.eclipse.ui.dialogs.AbstractElementListSelectionDialogcancelPressed, create, createFilteredList, createFilterText, createMessageArea, getFilter, getFoldedElements, getSelectedElements, getSelectionIndex, getSelectionIndices, getValidator, handleElementsChanged, isCaseIgnored, open, setAllowDuplicates, setEmptyListMessage, setEmptySelectionMessage, setFilter, setIgnoreCase, setListElements, setMatchEmptyString, setMultipleSelection, setSelection, setSize, setValidator, updateOkStateMethods inherited from class org.eclipse.ui.dialogs.SelectionStatusDialogconfigureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatusMethods inherited from class org.eclipse.ui.dialogs.SelectionDialogcreateButtonsForButtonBar, getDialogBoundsSettings, getDialogBoundsStrategy, getInitialElementSelections, getInitialSelections, getMessage, getOkButton, getResult, isResizable, setDialogBoundsSettings, setInitialElementSelections, setInitialSelections, setMessage, setResult, setSelectionResult, setTitleMethods inherited from class org.eclipse.jface.dialogs.TrayDialogcloseTray, createHelpControl, getLayout, getTray, handleShellCloseEvent, isDialogHelpAvailable, isHelpAvailable, openTray, setDialogHelpAvailable, setHelpAvailableMethods inherited from class org.eclipse.jface.dialogs.DialogapplyDialogFont, 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, shortenTextMethods inherited from class org.eclipse.jface.window.WindowcanHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
- 
Constructor Details- 
TwoPaneElementSelectorpublic TwoPaneElementSelector(Shell parent, ILabelProvider elementRenderer, ILabelProvider qualifierRenderer) Creates the two pane element selector.- Parameters:
- parent- the parent shell.
- elementRenderer- the element renderer.
- qualifierRenderer- the qualifier renderer.
 
 
- 
- 
Method Details- 
setUpperListLabelSets the upper list label. If the label isnull(default), no label is created.- Parameters:
- label- the label to set or null for no label.
 
- 
setLowerListLabelSets the lower list label.- Parameters:
- label- String or- null. If the label is- null(default), no label is created.
 
- 
setLowerListComparatorSets the comparator used to sort the list in the lower pane.Note: the comparator might want to honor AbstractElementListSelectionDialog.isCaseIgnored().- Parameters:
- comparator- a Comparator or- nullif- String's comparison methods should be used
- Since:
- 3.5
 
- 
setElementsSets the elements to be displayed.- Parameters:
- elements- the elements to be displayed.
 
- 
createDialogAreaDescription copied from class:DialogCreates and returns the contents of the upper part of this dialog (above the button bar).The Dialogimplementation of this framework method creates and returns a newCompositewith 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 superas in the following example:Composite composite = (Composite) super.createDialogArea(parent); //add controls to composite as necessary return composite; - Overrides:
- createDialogAreain class- Dialog
- Parameters:
- parent- the parent composite to contain the dialog area
- Returns:
- the dialog area control
 
- 
createLabelCreates a label if name was notnull.- Parameters:
- parent- the parent composite.
- name- the name of the label.
- Returns:
- returns a label if a name was given, nullotherwise.
 
- 
createLowerListCreates the list widget and sets layout data.- Parameters:
- parent- the parent composite.
- Returns:
- returns the list table widget.
 
- 
computeResultprotected void computeResult()Description copied from class:SelectionStatusDialogCompute the result and return it.- Specified by:
- computeResultin class- SelectionStatusDialog
- See Also:
 
- 
handleDefaultSelectedprotected void handleDefaultSelected()Description copied from class:AbstractElementListSelectionDialogHandles default selection (double click). By default, the OK button is pressed.- Overrides:
- handleDefaultSelectedin class- AbstractElementListSelectionDialog
- See Also:
 
- 
handleSelectionChangedprotected void handleSelectionChanged()Description copied from class:AbstractElementListSelectionDialogHandles a selection changed event. By default, the current selection is validated.- Overrides:
- handleSelectionChangedin class- AbstractElementListSelectionDialog
- See Also:
 
- 
setLowerSelectedElementSelects an element in the lower pane.- Parameters:
- element- the element to select
 
- 
getLowerSelectedElementReturns the selected element from the lower pane.- Returns:
- Object
 
- 
handleEmptyListprotected void handleEmptyList()Description copied from class:AbstractElementListSelectionDialogHandles empty list by disabling widgets.- Overrides:
- handleEmptyListin class- AbstractElementListSelectionDialog
 
- 
validateCurrentSelectionprotected boolean validateCurrentSelection()Description copied from class:AbstractElementListSelectionDialogValidates the current selection and updates the status line accordingly.- Overrides:
- validateCurrentSelectionin class- AbstractElementListSelectionDialog
- Returns:
- boolean trueif the current selection is valid.
- Since:
- 3.5
- See Also:
 
 
-