public class EditorSelectionDialog extends Dialog
Window.IExceptionHandler
Modifier and Type | Field and Description |
---|---|
protected static String |
STORE_ID_INTERNAL_EXTERNAL
For internal use only.
|
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 |
---|
EditorSelectionDialog(Shell parentShell)
Create an instance of this class.
|
Modifier and Type | Method and Description |
---|---|
protected void |
buttonPressed(int buttonId)
This method is called if a button has been pressed.
|
boolean |
close()
Close the window.
|
protected void |
configureShell(Shell shell)
Configures the given shell in preparation for opening this window in it.
|
protected void |
createButtonsForButtonBar(Composite parent)
Adds buttons to this dialog's button bar.
|
protected Control |
createDialogArea(Composite parent)
Creates and returns the contents of the upper part of the dialog (above
the button bar).
|
protected void |
fillEditorTable() |
protected IEditorDescriptor[] |
filterEditors(IEditorDescriptor[] editors)
Returns an array of editors which have been filtered according to the
array of editors in the editorsToFilter instance variable.
|
protected IDialogSettings |
getDialogSettings()
Return the dialog store to cache values into
|
protected IEditorDescriptor[] |
getExternalEditors()
Get a list of registered programs from the OS
|
protected IEditorDescriptor[] |
getInternalEditors()
Returns the internal editors
|
IEditorDescriptor |
getSelectedEditor()
Return the editor the user selected
|
protected void |
handleDoubleClickEvent()
Handle a double click event on the list
|
protected boolean |
isResizable()
Returns a boolean indicating whether the dialog should be
considered resizable when the shell style is initially
set.
|
protected void |
promptForExternalEditor() |
protected void |
restoreWidgetValues()
Use the dialog store to restore widget values to the values that they
held last time this wizard was used to completion
|
protected void |
saveWidgetValues()
Since Finish was pressed, write widget values to the dialog store so that
they will persist into the next invocation of this wizard page
|
void |
setEditorsToFilter(IEditorDescriptor[] editors)
Set the editors which will not appear in the dialog.
|
void |
setMessage(String aMessage)
Set the message displayed by this message dialog
|
protected void |
updateEnableState()
Update enabled state.
|
protected void |
updateOkButton()
Update the button enablement state.
|
applyDialogFont, cancelPressed, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonBar, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, okPressed, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, handleShellCloseEvent, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
protected static final String STORE_ID_INTERNAL_EXTERNAL
public EditorSelectionDialog(Shell parentShell)
parentShell
- the parent shellprotected void buttonPressed(int buttonId)
buttonPressed
in class Dialog
buttonId
- the id of the button that was pressed (see
IDialogConstants.*_ID
constants)public boolean close()
close
in class Dialog
true
if the window is (or was already) closed, and
false
if it is still openWindow.close()
protected void configureShell(Shell shell)
Window
The default implementation of this framework method sets the shell's image and gives it a grid layout. Subclasses may extend or reimplement.
configureShell
in class Window
shell
- the shellprotected Control createDialogArea(Composite parent)
createDialogArea
in class Dialog
parent
- the parent composite to contain the dialog areaprotected void fillEditorTable()
protected IDialogSettings getDialogSettings()
protected IEditorDescriptor[] getExternalEditors()
protected IEditorDescriptor[] filterEditors(IEditorDescriptor[] editors)
editors
- an array of editors to filterprotected IEditorDescriptor[] getInternalEditors()
public IEditorDescriptor getSelectedEditor()
protected void promptForExternalEditor()
protected void handleDoubleClickEvent()
protected void restoreWidgetValues()
protected void saveWidgetValues()
public void setMessage(String aMessage)
aMessage
- the messagepublic void setEditorsToFilter(IEditorDescriptor[] editors)
editors
- an array of editorsprotected void updateEnableState()
protected void createButtonsForButtonBar(Composite parent)
Dialog
The Dialog
implementation of this framework method adds
standard ok and cancel buttons using the createButton
framework method. These standard buttons will be accessible from
getCancelButton
, and getOKButton
.
Subclasses may override.
Note: The common button order is: {other buttons}, OK, Cancel.
On some platforms, Dialog.initializeBounds()
will move the default button to the right.
createButtonsForButtonBar
in class Dialog
parent
- the button bar compositeprotected void updateOkButton()
protected boolean isResizable()
Dialog
false
, but also sets a style bit for a
SWT.RESIZE border, the style bit will be honored.isResizable
in class Dialog
Copyright (c) 2000, 2014 Eclipse Contributors and others. All rights reserved.Guidelines for using Eclipse APIs.