org.eclipse.ui.perspectiveExtensions

Los conectores pueden añadir sus propios conjuntos de acciones, vistas y diversos accesos directos a las perspectivas existentes efectuando contribuciones al 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.  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.

Añadir una vista a una perspectiva tiene más implicaciones, dado que debe declararse la información de diseño de la página de la perspectiva.  El atributo visible controla si la vista que se añade estará visible inicialmente al abrir la perspectiva.   Además de suministrar el id de la vista que se añade, 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.  

También puede especificar uno o varias vistas en forma de showInPart válido.  Las vistas deben especificarse por el ID utilizado en su contribución a la extensión org.eclipse.ui.views.    Esto controla qué vistas están disponibles como destinos en el menú Navegar > Mostrar en.  La posibilidad de especificar una vista "mostrar en" en el código de la extensión permite añadir las vistas de nueva aportación como destinos en los menús "mostrar en" de otra perspectiva.  Consulte el tema Enlazar vistas y editores para obtener más información acerca de "mostrar en".

Consulte org.eclipse.ui.perspectiveExtensions para obtener una definición completa del punto de extensión.

 

Copyright IBM Corporation y otros 2000, 2003.