studio proyectos programacion móviles explorador desarrollo curso como barra aplicaciones abrir eclipse eclipse-plugin eclipse-rcp rcp eclipse-pde

eclipse - proyectos - manual de programacion android pdf



Muestra programáticamente una vista desde un complemento de Eclipse (4)

Descubrí la necesidad de llevar la vista al frente una vez que se abrió y se colocó en segundo plano. El método de activar hace el truco.

PlatformUI.getWorkbench() .getActiveWorkbenchWindow() .getActivePage() .activate(workbenchPartToActivate);

NOTA: El workbenchPartToActivate es una instancia de IWorkbenchPart .

Tengo un complemento para una aplicación Eclipse RCP que tiene una vista. Después de que ocurra un evento en la aplicación RCP, se crea una instancia del complemento, se llaman sus métodos para rellenar el modelo del complemento, pero no puedo encontrar cómo hacer que la vista aparezca sin ir al menú "Mostrar vista ..." .

Pensaría que habría algo en el singleton del banco de trabajo que podría manejar esto, pero no he descubierto cómo en ningún lado.


En e4, EPartService es responsable de abrir Parts. Esto también se puede usar para abrir e3 ViewParts. Crea una instancia de la siguiente clase a través de IEclipseContext, llama al método openPart y deberías ver la vista del navegador interno de Eclipse.

public class Opener { @Inject EPartService partService; public void openPart() { MPart part = partService.createPart("org.eclipse.ui.browser.view"); part.setLabel("Browser"); partService.showPart(part, PartState.ACTIVATE); } }

Here puede encontrar un ejemplo de cómo funciona esto junto con su Application.e4xmi.


Probablemente estés buscando esto:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId");


Si se llama desde el controlador de un comando

HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().showView(viewId);

sería mejor, como sé.