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.