Categorías
Rich Client Platform(RCP)

Ejemplos de interfaz de usuario de la plataforma Eclipse

En este tutorial, usaré ejemplos para mostrarle cómo usar la clase Eclipse PlatformUI.

PlatformUI es una clase final definida en el paquete org.eclipse.ui. Proporciona una función de acceso a la interfaz de usuario de la plataforma Eclipse. Todos los métodos dentro de la clase PlatformUI son estáticos y la clase no se puede inicializar.

Ejemplo 1: recuperar el shell de la ventana del entorno de trabajo actual y agregarle un InputDialog

InputDialog inputDialog = new InputDialog(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    "Example",
                    "Enter a value",
                    name,
                    null);
if (inputDialog.open() == InputDialog.OK) {
         return inputDialog.getValue();
}

Ejemplo 2: invocar dinámicamente una vista desde su programa de complemento

Sabes invocar una vista haciendo clic en «Ventana-> Mostrar vista» en eclipse. Pero también puede invocar / mostrar de forma dinámica / programática una vista en su programa de complemento, como dentro de un detector de acciones. Esto es esencial cuando desea mostrar otra vista basada en alguna acción del usuario o el resultado de una acción. Casi siempre podemos invocar nuestro objetivo utilizando el método estático de PlatformUI.

Aquí está el código para hacer esto:

IWorkbench workbench = PlatformUI.getWorkbench();
IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
IWorkbenchPage page = workbenchWindow.getActivePage();
page.showView(viewId);

El argumento «viewID» de showView () es el ID configurado en su archivo plugin.xml.

En resumen, esta línea de código hace lo siguiente:

  1. Obtenga el banco de trabajo utilizando el método estático PlatformUI (patrón Singleton)
  2. Obtener la ventana actualmente activa para el banco de trabajo
  3. Adquirir la página actualmente activa para la ventana del entorno de trabajo
  4. Muestra la vista identificada por el ID de vista dado
  Agregar barra de desplazamiento vertical al área de texto en aplicaciones RCP

Ejemplo 3: crear y ejecutar el entorno de trabajo en una aplicación independiente

El siguiente código normalmente se encuentra en el archivo Application.java.

Display display = PlatformUI.createDisplay();
PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());

Ejemplo 4: detectar si una plataforma se está iniciando

PlatformUI.isWorkbenchRunning()

Lo anterior cubre los métodos más utilizados de PlatformUI. El único que queda es el método getTestableObject () que no se usa comúnmente.

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *