|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.jface.window.Window | +--org.eclipse.jface.dialogs.Dialog | +--org.eclipse.ui.dialogs.SelectionDialog | +--org.eclipse.ui.dialogs.SelectionStatusDialog | +--org.eclipse.ui.dialogs.AbstractElementListSelectionDialog | +--org.eclipse.ui.dialogs.TwoPaneElementSelector
A list selection dialog with two panes. Duplicated entries will be folded together and are displayed in the lower pane (qualifier).
Nested Class Summary |
Nested classes inherited from class org.eclipse.jface.window.Window |
Window.IExceptionHandler |
Field Summary |
Fields inherited from class org.eclipse.ui.dialogs.AbstractElementListSelectionDialog |
fFilteredList |
Fields inherited from class org.eclipse.jface.dialogs.Dialog |
DLG_IMG_ERROR, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING |
Fields inherited from class org.eclipse.jface.window.Window |
CANCEL, OK |
Constructor Summary | |
TwoPaneElementSelector(Shell parent,
ILabelProvider elementRenderer,
ILabelProvider qualifierRenderer)
Creates the two pane element selector. |
Method Summary | |
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. |
Methods inherited from class org.eclipse.ui.dialogs.AbstractElementListSelectionDialog |
cancelPressed, create, createFilteredList, createFilterText, createMessageArea, getFilter, getFoldedElements, getSelectedElements, getSelectionIndex, getSelectionIndices, isCaseIgnored, open, setAllowDuplicates, setEmptyListMessage, setEmptySelectionMessage, setFilter, setIgnoreCase, setListElements, setMatchEmptyString, setMultipleSelection, setSelection, setSize, setValidator, validateCurrentSelection |
Methods inherited from class org.eclipse.ui.dialogs.SelectionStatusDialog |
configureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatus |
Methods inherited from class org.eclipse.ui.dialogs.SelectionDialog |
createButtonsForButtonBar, getInitialSelections, getMessage, getOkButton, getResult, setInitialSelections, setMessage, setResult, setSelectionResult, setTitle |
Methods inherited from class org.eclipse.jface.window.Window |
close, createShell, getContents, getDefaultImage, getInitialLocation, getInitialSize, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, initializeBounds, setBlockOnOpen, setDefaultImage, setExceptionHandler, setReturnCode, setShellStyle, setWindowManager |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TwoPaneElementSelector(Shell parent, ILabelProvider elementRenderer, ILabelProvider qualifierRenderer)
elementRenderer
- the element renderer.Method Detail |
public void setUpperListLabel(String label)
null
(default),
no label is created.
public void setLowerListLabel(String label)
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
.
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 area
Dialog#createDialogArea(Composite)
protected 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)
protected Object getLowerSelectedElement()
protected void handleEmptyList()
AbstractElementListSelectionDialog
handleEmptyList
in class AbstractElementListSelectionDialog
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |