Het perspectief toevoegen

Als een Rich Client-toepassing de nieuwe WorkbenchAdvisor gebruikt als primair middel voor het aanpassen van de workbench, moet deze een perspectief leveren dat in het workbenchvenster wordt afgebeeld. Dit perspectief moet in de advisorklasse van de toepassingsworkbench worden aangegeven. In de BrowserAdvisor-klasse wordt het volgende opgegeven:

	public String getInitialWindowPerspectiveId() {
		return BrowserApp.BROWSER_PERSPECTIVE_ID; 
	}

Terwijl door BrowserApp het volgende wordt gedefinieerd:

	public static final String PLUGIN_ID = "org.eclipse.ui.examples.rcp.browser";
	public static final String BROWSER_PERSPECTIVE_ID = PLUGIN_ID + ".browserPerspective";

Het bijbehorende perspectief wordt in het browserpluginmanifest gedefinieerd:

       <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>

De BrowserPerspectiveFactory is verantwoordelijk voor het op geschikte wijze opmaken van de views.

	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);
	}

In het browserperspectief worden twee views gedefinieerd (één zichtbare en een plaatshouder voor de andere) en wordt het editorgebied onzichtbaar gemaakt. Zie Perspectieven voor een volledige beschrijving van perspectieven en de bijbehorende layout.