In het browservoorbeeld worden twee views in de workbench gedefinieerd. Een view bevat de browsercontent en in de andere wordt de historie van de bezochte links weergegeven. Deze views werden voor het eerst gezien toen deze werden toegevoegd aan het browserperspectief:
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); }
De bijbehorende views worden ook gedefinieerd in het browserplugmanifest:
<extension point="org.eclipse.ui.views"> <category id="org.eclipse.ui.examples.rcp.browser" name="%views.category.name"/> <view id="org.eclipse.ui.examples.rcp.browser.browserView" name="%views.browser.name" icon="icons/eclipse.png" class="org.eclipse.ui.examples.rcp.browser.BrowserView" category="org.eclipse.ui.examples.rcp.browser" allowMultiple="true"/> <view id="org.eclipse.ui.examples.rcp.browser.historyView" name="%views.history.name" icon="icons/eclipse.png" class="org.eclipse.ui.examples.rcp.browser.HistoryView" category="org.eclipse.ui.examples.rcp.browser"/> </extension>
In BrowserView en HistoryView worden de vereiste SWT-besturingsfuncties voor het afbeelden van browsercontent en -geschiedenis gemaakt. De implementatie van deze views verschilt niet van de Rich Client-plugins, dus hoeft deze hier niet behandeld te woorden. Raadpleeg voor meer informatie de voorbeeldklassen en org.eclipse.ui.views.