Lorsqu'une application de client avancée utilise WorkbenchAdvisor comme moyen principal pour personnaliser le plan de travail, elle doit permettre une perspective affichée dans la fenêtre du plan de travail. Cette perspective doit être identifiée dans la classe de l'assistant du plan de travail de l'application. Les éléments ci-dessous sont spécifiés dans la classe BrowserAdvisor :
public String getInitialWindowPerspectiveId() { return BrowserApp.BROWSER_PERSPECTIVE_ID; }
Tandis que BrowserApp définit :
public static final String PLUGIN_ID = "org.eclipse.ui.examples.rcp.browser"; public static final String BROWSER_PERSPECTIVE_ID = PLUGIN_ID + ".browserPerspective";
La perspective correspondante est définie dans le manifeste du plug-in du navigateur :
<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 est chargé de la présentation des vues de manière appropriée :
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 perspective du navigateur définit deux vues (une vue visible, qui sert d'espace réservé pour l'autre vue) et permet d'afficher la zone de l'éditeur. Pour plus d'informations sur les perspectives et la présentation correspondante, reportez-vous à la section Perspectives.