|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Registry of editors known to the workbench.
An editor can be created in one of two ways:
The registry does not keep track of editors that are "implicitly" determined.
For example a bitmap (.bmp
) file will typically not have a
registered editor. Instead, when no registered editor is found, the
underlying OS is consulted.
This interface is not intended to be implemented by clients.
IWorkbenchPlugin#getEditorRegistry
Field Summary | |
static int |
PROP_CONTENTS
The property id for the contents of this registry. |
Method Summary | |
void |
addPropertyListener(IPropertyListener listener)
Adds a listener for changes to properties of this registry. |
IEditorDescriptor |
findEditor(String editorId)
Finds and returns the descriptor of the editor with the given editor id. |
IEditorDescriptor |
getDefaultEditor()
Returns the default editor used for all unmapped resource types. |
IEditorDescriptor |
getDefaultEditor(IFile file)
Returns the default editor for a given file. |
IEditorDescriptor |
getDefaultEditor(String fileName)
Returns the default editor for a given file name. |
IEditorDescriptor[] |
getEditors(IFile file)
Returns the list of file editors registered to work against the given file. |
IEditorDescriptor[] |
getEditors(String filename)
Returns the list of file editors registered to work against the file with the given file name. |
IFileEditorMapping[] |
getFileEditorMappings()
Returns a list of mappings from file type to editor. |
ImageDescriptor |
getImageDescriptor(IFile file)
Returns the image descriptor associated with a given file. |
ImageDescriptor |
getImageDescriptor(String filename)
Returns the image descriptor associated with a given file. |
void |
removePropertyListener(IPropertyListener listener)
Removes the given property listener from this registry. |
void |
setDefaultEditor(IFile file,
String editorId)
Sets the default editor id for a given file. |
Field Detail |
public static final int PROP_CONTENTS
Method Detail |
public void addPropertyListener(IPropertyListener listener)
The properties ids are as follows:
PROP_CONTENTS
: Triggered when the file editor mappings in
the editor registry change.[Issue: Check handling of identical listeners.]
listener
- a property listenerpublic IEditorDescriptor findEditor(String editorId)
editorId
- the editor id
null
if not
foundpublic IEditorDescriptor getDefaultEditor()
public IEditorDescriptor getDefaultEditor(String fileName)
The default editor is determined by taking the file extension for the file and obtaining the default editor for that extension.
null
if not
foundpublic IEditorDescriptor getDefaultEditor(IFile file)
A default editor id may be registered for a specific file using
setDefaultEditor
. If the given file has a registered
default editor id the default editor will derived from it. If not,
the default editor is determined by taking the file extension for the
file and obtaining the default editor for that extension.
file
- the file
null
if not
foundpublic IEditorDescriptor[] getEditors(String filename)
Note: Use getDefaultEditor
if you only the need the default
editor rather than all candidate editors.
filename
- the file name
public IEditorDescriptor[] getEditors(IFile file)
Note: Use getDefaultEditor
if you only the need the default
editor rather than all candidate editors.
This is a convenience method for use with IFile
's.
file
- the file
public IFileEditorMapping[] getFileEditorMappings()
Each mapping defines an extension and the set of editors that are available for that type. The set of editors includes those registered via plug-ins and those explicitly associated with a type by the user in the workbench preference pages.
public ImageDescriptor getImageDescriptor(String filename)
The image is determined by taking the file extension of the file and obtaining the image for the default editor associated with that extension. A default image is returned if no default editor is available.
filename
- the file name
public ImageDescriptor getImageDescriptor(IFile file)
The image is determined by taking the file extension of the file and obtaining the image for the default editor associated with that extension. A default image is returned if no default editor is available.
This is a convenience method for use with IFile
's.
file
- the file
public void removePropertyListener(IPropertyListener listener)
[Issue: Check handling of identical listeners.]
listener
- a property listenerpublic void setDefaultEditor(IFile file, String editorId)
getDefaultEditor(IFile)
.
file
- the fileeditorId
- the editor id
|
Eclipse Platform 2.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |