Si una aplicación cliente rica utiliza WorkbenchAdvisor
como medio principal de personalización del entorno de trabajo, debe suministrar una perspectiva conocida en la ventana del entorno de trabajo.
Esta perspectiva debe identificarse en la clase de asesor (advisor) del entorno de trabajo de la aplicación. En la clase BrowserAdvisor se especifica lo siguiente:
public String getInitialWindowPerspectiveId() {
return BrowserApp.BROWSER_PERSPECTIVE_ID;
}
Mientras que BrowserApp define:
public static final String PLUGIN_ID = "org.eclipse.ui.examples.rcp.browser";
public static final String BROWSER_PERSPECTIVE_ID = PLUGIN_ID + ".browserPerspective";
La perspectiva correspondiente se define en el manifiesto del conector de navegador:
<extension
point="org.eclipse.ui.perspectives">
<perspective
id="org.eclipse.ui.examples.rcp.browser.browserPerspective"
name="%perspectives.browser.name"
class="org.eclipse.ui.examples.rcp.browser.BrowserPerspectiveFactory"
fixed="true"/>
</extension>
BrowserPerspectiveFactory es responsable del diseño adecuado de las vistas.
public void createInitialLayout(IPageLayout layout) {
layout.addView(BrowserApp.BROWSER_VIEW_ID, IPageLayout.RIGHT, .25f, IPageLayout.ID_EDITOR_AREA);
layout.addPlaceholder(BrowserApp.HISTORY_VIEW_ID, IPageLayout.LEFT, .3f, IPageLayout.ID_EDITOR_AREA);
IViewLayout historyLayout = layout.getViewLayout(BrowserApp.HISTORY_VIEW_ID);
historyLayout.setCloseable(true);
layout.setEditorAreaVisible(false);
}
La perspectiva del navegador define dos vistas (una visible, con un espacio reservado para la otra) y hace invisible el área del editor. Para obtener una descripción completa de las
perspectivas y su diseño correspondiente, consulte la sección
Perspectivas.