org.eclipse.ui.perspectiveExtensions

Los conectores pueden añadir conjuntos de acciones, vistas y diversos accesos directos a las perspectivas existentes contribuyendo en el punto de extensión org.eclipse.ui.perspectiveExtensions.

Las contribuciones que se pueden definir para las perspectivas nuevas (conjuntos de acciones, entradas de asistente, diseño de vista, accesos directos de vista y accesos directos de perspectiva) también se pueden suministrar para una perspectiva existente. Una diferencia importante es que estas contribuciones se especifican en los códigos XML del archivo plugin.xml, en lugar de configurarlas en una interfaz IPageLayout.

Los siguientes códigos XML muestran cómo amplían las herramientas de desarrollo Java (JDT) la perspectiva de depuración de la plataforma.

<extension point="org.eclipse.ui.perspectiveExtensions">
  <perspectiveExtension 
	targetID="org.eclipse.debug.ui.DebugPerspective">
	<actionSet id="org.eclipse.jdt.debug.ui.JDTDebugActionSet"/>
    	<view id="org.eclipse.jdt.debug.ui.DisplayView" 
        	relative="org.eclipse.debug.ui.ExpressionView" 
    		relationship="stack"/>	
        <view id="org.eclipse.jdt.ui.PackageExplorer" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/>
        <view id="org.eclipse.jdt.ui.TypeHierarchy" 
                relative="org.eclipse.debug.ui.DebugView" 
                relationship="stack"
                visible="false"/>
        <view id="org.eclipse.search.SearchResultView" 
                relative="org.eclipse.debug.ui.ConsoleView" 
                relationship="stack"
                visible="false"/> 
    	<viewShortcut id="org.eclipse.jdt.debug.ui.DisplayView"/>
  </perspectiveExtension> 
</extension>

El parámetro targetID es el ID de la perspectiva a la que el conector está suministrando un comportamiento nuevo como contribución. El parámetro actionSet identifica el id de un conjunto de acciones declarado anteriormente que debe añadirse a la perspectiva destino. Estos códigos XML equivalen a utilizar el método IPageLayout.addActionSet en la interfaz IPerspectiveFactory.

El proceso de contribuir suministrando una vista a una perspectiva es algo más complicado, porque hay que declarar información sobre el diseño de página de la perspectiva. El atributo visible controla si la vista con la que se ha contribuido está inicialmente visible al abrir la perspectiva. Además de suministrar el id de la vista con la que se contribuye, hay que especificar el id de una vista que ya exista en la perspectiva (una vista relativa (atributo relative)) como punto de referencia para colocar la vista nueva. El parámetro relationship especifica la relación que hay entre el diseño de la vista nueva y la relativa (relative). 

La especificación del parámetro perspectiveShortcut indica que hay que añadir otra perspectiva (especificada por su id) al menú Ventana->Abrir perspectiva... de la perspectiva destino. Estos códigos XML equivalen a llamar al método IPageLayout.addPerspectiveShortcut de la definición de perspectiva original en la interfaz IPerspectiveFactory. Los conectores también pueden añadir accesos directos de vista y accesos directos de asistente nuevo de manera similar. En el tema org.eclipse.ui.perspectiveExtensions hallará una definición completa del punto de extensión.

Copyright IBM Corp. y otros 2000, 2002.