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:
- Obtenga el banco de trabajo utilizando el método estático PlatformUI (patrón Singleton)
- Obtener la ventana actualmente activa para el banco de trabajo
- Adquirir la página actualmente activa para la ventana del entorno de trabajo
- Muestra la vista identificada por el ID de vista dado
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.