Browser-eksemplet definerer to oversigter på arbejdsbænken. Den ene oversigt viser browserens indhold, og den anden viser historikken over besøgte link. Vi så disse oversigter, da de blev tilføjet til browserens perspektiv:
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 tilsvarende oversigter defineres også i browserens plugin-manifest:
<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>
BrowserView og HistoryView opretter de nødvendige SWT-kontroller til brug for visning af browserens indhold og historik. Implementeringen af disse oversigter er den samme som for Rich Client-plugins, så disse gennemgås ikke her. I eksempelklasserne og org.eclipse.ui.views finder du flere oplysninger.