public class CheckedTreeSelectionDialog extends SelectionStatusDialog
Window.IExceptionHandler
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 |
---|
CheckedTreeSelectionDialog(Shell parent,
ILabelProvider labelProvider,
ITreeContentProvider contentProvider)
Constructs an instance of
ElementTreeSelectionDialog . |
CheckedTreeSelectionDialog(Shell parent,
ILabelProvider labelProvider,
ITreeContentProvider contentProvider,
int style)
Constructs an instance of
ElementTreeSelectionDialog . |
Modifier and Type | Method and Description |
---|---|
void |
addFilter(ViewerFilter filter)
Adds a filter to the tree viewer.
|
protected void |
cancelPressed()
Handles cancel button pressed event.
|
protected void |
computeResult()
Compute the result and return it.
|
void |
create()
Creates this window's widgetry in a new top-level shell.
|
protected Control |
createDialogArea(Composite parent)
Creates and returns the contents of the upper part of this dialog (above
the button bar).
|
protected Composite |
createSelectionButtons(Composite composite)
Adds the selection and deselection buttons to the dialog.
|
protected CheckboxTreeViewer |
createTreeViewer(Composite parent)
Creates the tree viewer.
|
protected CheckboxTreeViewer |
getTreeViewer()
Returns the tree viewer.
|
int |
open()
Opens this window, creating it first if it has not yet been created.
|
void |
setComparator(ViewerComparator comparator)
Sets the comparator used by the tree viewer.
|
void |
setContainerMode(boolean containerMode)
If set, the checked /gray state of containers (inner nodes) is derived
from the checked state of its leaf nodes.
|
void |
setEmptyListMessage(String message)
Sets the message to be displayed if the list is empty.
|
void |
setExpandedElements(Object[] elements)
Expands elements in the tree.
|
void |
setInitialSelection(Object selection)
Sets the initial selection.
|
void |
setInput(Object input)
Sets the tree input.
|
void |
setSize(int width,
int height)
Sets the size of the tree in unit of characters.
|
void |
setSorter(ViewerSorter sorter)
Deprecated.
since 3.3, use
setComparator(ViewerComparator)
instead |
void |
setStyle(int style)
Set the style used for the creation of the Tree.
|
void |
setValidator(ISelectionStatusValidator validator)
Sets an optional validator to check if the selection is valid.
|
protected void |
updateOKStatus()
Validate the receiver and update the status with the result.
|
configureShell, createButtonBar, getFirstResult, okPressed, setImage, setResult, setStatusLineAboveButtons, updateButtonsEnableState, updateStatus
createButtonsForButtonBar, createMessageArea, 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 CheckedTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider)
ElementTreeSelectionDialog
.parent
- The shell to parent from.labelProvider
- the label provider to render the entriescontentProvider
- the content provider to evaluate the tree structurepublic CheckedTreeSelectionDialog(Shell parent, ILabelProvider labelProvider, ITreeContentProvider contentProvider, int style)
ElementTreeSelectionDialog
.parent
- The shell to parent from.labelProvider
- the label provider to render the entriescontentProvider
- the content provider to evaluate the tree structurestyle
- the style of the treepublic void setContainerMode(boolean containerMode)
containerMode
- The containerMode to setpublic void setInitialSelection(Object selection)
selection
- the initial selection.public void setEmptyListMessage(String message)
message
- the message to be displayed.@Deprecated public void setSorter(ViewerSorter sorter)
setComparator(ViewerComparator)
insteadsorter
- public void setStyle(int style)
style
- the style of the treepublic void setComparator(ViewerComparator comparator)
comparator
- public void addFilter(ViewerFilter filter)
filter
- a filter.public void setValidator(ISelectionStatusValidator validator)
validator
- the validator to validate the selection.public void setInput(Object input)
input
- the tree input.public void setExpandedElements(Object[] elements)
elements
- The elements that will be expanded.public void setSize(int width, int height)
width
- the width of the tree.height
- the height of the tree.protected void updateOKStatus()
public int open()
Window
If this window has been configured to block on open (
setBlockOnOpen
), this method waits until the window is
closed by the end user, and then it returns the window's return code;
otherwise, this method returns immediately. A window's return codes are
window-specific, although two standard return codes are predefined:
OK
and CANCEL
.
open
in class Window
Window.create()
protected void cancelPressed()
cancelPressed
in class Dialog
protected void computeResult()
SelectionStatusDialog
computeResult
in class SelectionStatusDialog
public void create()
Window
The default implementation of this framework method creates this window's
shell (by calling createShell
), and its controls (by
calling createContents
), then initializes this window's
shell bounds (by calling initializeBounds
).
create
in class SelectionStatusDialog
protected 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 CheckboxTreeViewer createTreeViewer(Composite parent)
parent
- the parent compositeprotected CheckboxTreeViewer getTreeViewer()
Copyright (c) 2000, 2015 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.