Vistas

org.eclipse.ui.views

Este punto de extensión permite definir vistas adicionales para el entorno de trabajo. Una vista es un componente visual de una página del entorno de trabajo. Se suele utilizar para navegar por una jerarquía de información (como por ejemplo el área de trabajo), abrir un editor o visualizar propiedades del editor activo. El usuario puede hacer visible una vista desde el menú Ventana > Mostrar vista o cerrarla desde la barra de título local de vista.

Para reducir el desorden visual del diálogo Mostrar vista, las vistas deben agruparse en categorías.

<!ELEMENT extension (category | view | stickyView)*>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT category EMPTY>

<!ATTLIST category

id             CDATA #REQUIRED

name           CDATA #REQUIRED

parentCategory CDATA #IMPLIED>


<!ELEMENT view (description?)>

<!ATTLIST view

id                 CDATA #REQUIRED

name               CDATA #REQUIRED

category           CDATA #IMPLIED

class              CDATA #REQUIRED

icon               CDATA #IMPLIED

fastViewWidthRatio CDATA #IMPLIED

allowMultiple      (true | false) >


<!ELEMENT description (#PCDATA)>

subelemento opcional cuyo cuerpo debe contener un texto descriptivo corto de la vista.



<!ELEMENT stickyView EMPTY>

<!ATTLIST stickyView

id        CDATA #REQUIRED

location  (RIGHT|LEFT|TOP|BOTTOM)

closeable (true | false)

moveable  (true | false) >

Una vista fija es aquella que aparecerá por omisión en todas las perspectivas de una ventana una vez abierta. Si ubicación inicial está controlada por el atributo location, pero nada impide que el usuario la mueva o la cierre. La utilización de este elemento sólo provocará la creación de un espacio reservado para la vista, pero no la mostrará. Tenga en cuenta que este elemento debe utilizarse con mucho cuidado y sólo debe aplicarse a las vistas que realmente necesiten persistir de una perspectiva a otra. A partir del release 3.0



A continuación figura un ejemplo de utilización del punto de extensión:

   

<extension point=

"org.eclipse.ui.views"

>

<category id=

"com.xyz.views.XYZviews"

name=

"XYZ"

/>

<view id=

"com.xyz.views.XYZView"

name=

"Vista XYZ"

category=

"com.xyz.views.XYZviews"

class=

"com.xyz.views.XYZView"

icon=

"icons/XYZ.gif"

/>

</extension>

A continuación figura un ejemplo de una declaración de vista fija:

   

<extension point=

"org.eclipse.ui.views"

>

<stickyView id=

"com.xyz.views.XYZView"

/>

</extension>

El valor del atributo class debe ser un nombre totalmente calificado de una clase que implemente org.eclipse.ui.IViewPart. Es una práctica común crear una subclase de org.eclipse.ui.ViewPart al desarrollar una vista nueva.

La plataforma Eclipse proporciona varias vistas estándar, entre ellas las de Navegador, Propiedades, Esquema y Tareas. Desde el punto de vista del usuario, estas vistas no se distinguen de ninguna otra proporcionada por los conectores. Todas las vistas se pueden mostrar desde el submenú "Mostrar vista" del menú "Ventana". La posición de una vista es persistente: se guarda al cerrar la vista y se restaura al abrirla nuevamente en una sesión individual. La posición también persiste entre las sesiones del entorno de trabajo.