package org.objectstyle.wolips.componenteditor.inspector; import org.eclipse.jdt.core.IType; import org.eclipse.jdt.core.JavaModelException; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Control; import org.eclipse.ui.part.Page; public class WOBrowserPage extends Page { private IType _initialType; private WOBrowser _browser; public WOBrowserPage(IType initialType) { _initialType = initialType; } @Override public void createControl(Composite parent) { _browser = new WOBrowser(parent, SWT.BORDER); _browser.setLayoutData(new GridData(GridData.FILL_BOTH)); try { _browser.setRootType(_initialType); } catch (JavaModelException e) { e.printStackTrace(); } } public WOBrowser getBrowser() { return _browser; } public void setBrowserDelegate(IWOBrowserDelegate delegate) { _browser.setBrowserDelegate(delegate); } @Override public Control getControl() { return _browser; } @Override public void setFocus() { _browser.setFocus(); } }