Overview

 
Package  Use  Tree  Deprecated  Index  Help 
Eclipse Platform
Release 3.0
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES  
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD


 

org.eclipse.ui
Interface IEditorRegistry


public interface IEditorRegistry

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.

See Also:
IWorkbench.getEditorRegistry()


Field Summary
static int PROP_CONTENTS
          The property identifier for the contents of this registry.
static String SYSTEM_EXTERNAL_EDITOR_ID
          The identifier for the system external editor descriptor.
static String SYSTEM_INPLACE_EDITOR_ID
          The identifier for the system in-place editor descriptor.
 
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()
          Deprecated. The system external editor is the default editor. Use findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID) instead.
 IEditorDescriptor getDefaultEditor(String fileName)
          Returns the default editor for a given file name.
 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(String filename)
          Returns the image descriptor associated with a given file.
 ImageDescriptor getSystemExternalEditorImageDescriptor(String filename)
          Returns the image descriptor associated with the system editor that would be used to edit this file externally.
 boolean isSystemExternalEditorAvailable(String filename)
          Returns whether the system has an editor that could handle a file with the given name.
 boolean isSystemInPlaceEditorAvailable(String filename)
          Returns whether there is an in-place editor that could handle a file with the given name.
 void removePropertyListener(IPropertyListener listener)
          Removes the given property listener from this registry.
 void setDefaultEditor(String fileNameOrExtension, String editorId)
          Sets the default editor id for the files that match that specified file name or extension.
 

 

Field Detail

 

 

PROP_CONTENTS

public static final int PROP_CONTENTS

The property identifier for the contents of this registry.

See Also:
Constant Field Values


 

 

SYSTEM_EXTERNAL_EDITOR_ID

public static final String SYSTEM_EXTERNAL_EDITOR_ID

The identifier for the system external editor descriptor. This descriptor is always present in the registry on all platforms. This editor requires an input which implements IPathEditorInput. Use findEditor to access the editor descriptor for this identifier.

Since:
3.0
See Also:
Constant Field Values


 

 

SYSTEM_INPLACE_EDITOR_ID

public static final String SYSTEM_INPLACE_EDITOR_ID

The identifier for the system in-place editor descriptor. This descriptor is only present in the registry on platforms that support in-place editing (for example Win32). This editor requires an input which implements IInPlaceEditorInput. Use findEditor to access the editor descriptor for this identifier.

Since:
3.0
See Also:
Constant Field Values
Method Detail

 

 

addPropertyListener

public void addPropertyListener(IPropertyListener listener)

Adds a listener for changes to properties of this registry. Has no effect if an identical listener is already registered.

The properties ids are as follows:

Parameters:
listener - a property listener


 

 

findEditor

public IEditorDescriptor findEditor(String editorId)

Finds and returns the descriptor of the editor with the given editor id.

Parameters:
editorId - the editor id
Returns:
the editor descriptor with the given id, or null if not found


 

 

getDefaultEditor

public IEditorDescriptor getDefaultEditor()

Deprecated. The system external editor is the default editor. Use findEditor(IEditorRegistry.SYSTEM_EXTERNAL_EDITOR_ID) instead.

Returns the default editor. The default editor always exist.

Returns:
the descriptor of the default editor


 

 

getDefaultEditor

public IEditorDescriptor getDefaultEditor(String fileName)

Returns the default editor for a given file name.

The default editor is determined by taking the file extension for the file and obtaining the default editor for that extension.

Parameters:
fileName - the file name in the system
Returns:
the descriptor of the default editor, or null if not found


 

 

getEditors

public IEditorDescriptor[] getEditors(String fileName)

Returns the list of file editors registered to work against the file with the given file name.

Note: Use getDefaultEditor(String) if you only the need the default editor rather than all candidate editors.

Parameters:
fileName - the file name in the system
Returns:
a list of editor descriptors


 

 

getFileEditorMappings

public IFileEditorMapping[] getFileEditorMappings()

Returns a list of mappings from file type to editor. The resulting list is sorted in ascending order by file extension.

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.

Returns:
a list of mappings sorted alphabetically by extension


 

 

getImageDescriptor

public ImageDescriptor getImageDescriptor(String filename)

Returns the image descriptor associated with a given file. This image is usually displayed next to the given 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.

Parameters:
filename - the file name in the system
Returns:
the descriptor of the image to display next to the file


 

 

removePropertyListener

public void removePropertyListener(IPropertyListener listener)

Removes the given property listener from this registry. Has no affect if an identical listener is not registered.

Parameters:
listener - a property listener


 

 

setDefaultEditor

public void setDefaultEditor(String fileNameOrExtension,
                             String editorId)

Sets the default editor id for the files that match that specified file name or extension. The specified editor must be defined as an editor for that file name or extension.

Parameters:
fileNameOrExtension - the file name or extension pattern (e.g. "*.xml");
editorId - the editor id or null for no default


 

 

isSystemInPlaceEditorAvailable

public boolean isSystemInPlaceEditorAvailable(String filename)

Returns whether there is an in-place editor that could handle a file with the given name.

Parameters:
filename - the file name
Returns:
true if an in-place editor is available, and false otherwise
Since:
3.0


 

 

isSystemExternalEditorAvailable

public boolean isSystemExternalEditorAvailable(String filename)

Returns whether the system has an editor that could handle a file with the given name.

Parameters:
filename - the file name
Returns:
true if an external editor available, and false otherwise
Since:
3.0


 

 

getSystemExternalEditorImageDescriptor

public ImageDescriptor getSystemExternalEditorImageDescriptor(String filename)

Returns the image descriptor associated with the system editor that would be used to edit this file externally.

Parameters:
filename - the file name
Returns:
the descriptor of the external editor image, or null if none
Since:
3.0


 

Overview

 
Package  Use  Tree  Deprecated  Index  Help 
Eclipse Platform
Release 3.0
 PREV CLASS   NEXT CLASS FRAMES    NO FRAMES  
SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD


Guidelines for using Eclipse APIs.

Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.