Interface IViewDescriptor

All Superinterfaces:
IAdaptable, IWorkbenchPartDescriptor

public interface IViewDescriptor extends IWorkbenchPartDescriptor, IAdaptable
This is a view descriptor. It provides a "description" of a given given view so that the view can later be constructed.

The view registry provides facilities to map from an extension to a IViewDescriptor.

This interface is not intended to be implemented by clients.

Since:
3.1
See Also:
Restriction:
This interface is not intended to be implemented by clients.
  • Method Summary

    Modifier and Type
    Method
    Description
    Creates an instance of the view defined in the descriptor.
    boolean
    Returns whether this view allows multiple instances.
    Returns an array of strings that represent view's category path.
    Returns the description of this view.
    float
    Deprecated, for removal: This API element is subject to removal in a future version.
    discontinued support for fast views
    Returns the id of the view.
    Returns the descriptor for the icon to show for this view.
    Returns the label to show for this view.
    boolean
    Returns whether this view can be restored upon workbench restart.

    Methods inherited from interface org.eclipse.core.runtime.IAdaptable

    getAdapter
  • Method Details

    • createView

      IViewPart createView() throws CoreException
      Creates an instance of the view defined in the descriptor.
      Returns:
      the view part
      Throws:
      CoreException - thrown if there is a problem creating the part
    • getCategoryPath

      String[] getCategoryPath()
      Returns an array of strings that represent view's category path. This array will be used for hierarchical presentation of the view in places like submenus.
      Returns:
      array of category tokens or null if not specified.
    • getDescription

      String getDescription()
      Returns the description of this view.
      Returns:
      the description
    • getId

      String getId()
      Returns the id of the view.
      Specified by:
      getId in interface IWorkbenchPartDescriptor
      Returns:
      the id
    • getImageDescriptor

      ImageDescriptor getImageDescriptor()
      Returns the descriptor for the icon to show for this view.
      Specified by:
      getImageDescriptor in interface IWorkbenchPartDescriptor
      Returns:
      the descriptor of the image to display next to this part
    • getLabel

      String getLabel()
      Returns the label to show for this view.
      Specified by:
      getLabel in interface IWorkbenchPartDescriptor
      Returns:
      the label
    • getFastViewWidthRatio

      @Deprecated(since="2025-06", forRemoval=true) float getFastViewWidthRatio()
      Deprecated, for removal: This API element is subject to removal in a future version.
      discontinued support for fast views
      Returns the default fast view width ratio for this view.
      Returns:
      the fast view width ratio
    • getAllowMultiple

      boolean getAllowMultiple()
      Returns whether this view allows multiple instances.
      Returns:
      whether this view allows multiple instances
    • isRestorable

      boolean isRestorable()
      Returns whether this view can be restored upon workbench restart.
      Returns:
      whether whether this view can be restored upon workbench restart
      Since:
      3.4