Existen muchos aspectos de un producto que pueden personalizarse, como por ejemplo la pantalla de inicio, el texto de los diálogos Acerca de, los iconos de las ventanas, etc. La mayoría de estas personalizaciones se definen en la contribución al punto de extensión org.eclipse.core.runtime.products.
Observemos cómo se definen algunos de los elementos personalizables más comunes.
En la plataforma, el diálogo "acerca de" se muestra siempre que el usuario selecciona Ayuda >Acerca de en el menú del entorno de trabajo.
La parte superior del diálogo Acerca de muestra información a nivel de producto, mientras que la parte inferior detalla las características (si existen) y conectores instalados. Los detalles de característica (sello personal, si va a utilizarlo) se suministran mediante los archivos about.ini, about.properties y about.html del conector asociado con la característica. Esta información se visualiza cuando el usuario solicita detalles de la característica y selecciona una característica determinada.
El sello del producto (mitad superior del diálogo) se especifica mediante propiedades de extensión que describen el texto y las imágenes que se muestran en este diálogo. Por ejemplo, a continuación se ofrece un fragmento de la declaración de producto de la plataforma Eclipse.
<property name="aboutText" value="%aboutText"/> <property name="aboutImage" value="icons/eclipse_lg.png"/> </product>
Consulte IProductConstants para obtener más información acerca de estas propiedades.
Puede utilizarse una imagen en color de 16x16 pixels para identificar las ventanas creadas por el producto. Aparecerá en la esquina superior izquierda de las ventanas del producto. Se especifica en el atributo windowImage de la definición de extensión de productos. Como alternativa, puede utilizarse el atributo windowImages para describir una matriz de imágenes de diferentes tamaños que deben utilizarse en el ángulo superior izquierdo.
<property name="windowImages" value="icons/eclipse.png,icons/eclipse32.png"/>
Si se especifican ambas, la propiedad windowImages sustituye a la propiedad windowImage.
Los productos que utilizan el mecanismo de página de bienvenida de Eclipse 2.1 pueden especificar el nombre y la ubicación del archivo de página de bienvenida en la propiedad welcomePage.
<property name="welcomePage" value="$nl$/welcome.xml"/>
La utilización de esta propiedad se desaconseja en Eclipse 3.0 en favor del punto de extensión org.eclipse.ui.intro. Consulte la sección Soporte de introducción para obtener más detalles acerca de los mecanismos de bienvenida/introducción.
Puede utilizarse la propiedad preferenceCustomization para especificar un archivo que contiene los valores de preferencias por omisión del producto.
<property name="preferenceCustomization" value="plugin_customization.ini"/>
Este archivo tiene el formato de los archivos java.io.Properties. Normalmente, este archivo sirve para establecer los valores de las preferencias que se publican como parte de la API pública de un conector. Es decir, se expone a un riesgo si hace referencia a preferencias empleadas por los conectores, pero que no estén definidas formalmente en la API.
La pantalla de inicio del producto se especifica en el archivo config.ini, que se encuentra bajo el directorio configuration del producto. La propiedad
osgi.splashPath de este archivo describe los lugares en los que debe buscarse un archivo denominado splash.bmp.
La propiedad osgi.splashLocation identifica una vía de acceso exacta y completa al archivo de pantalla de inicio que debe utilizarse. La especificación de una vía de acceso de pantalla de inicio permite utilizar pantallas de inicio específicas del entorno local, ya que la vía de búsqueda dada puede indicar varios conectores o fragmentos en los que buscar, así como vías de acceso de estilo $nl$
.
Consulte el archivo
config.ini del SDK de la plataforma para obtener una descripción completa de las propiedades que pueden configurarse en este archivo.
La imagen debe suministrarse con un formato BMP en color de 24 bits
(formato RGB) y un tamaño aproximado de 500x330 pixels.