/** * */ package org.nightlabs.jfire.reporting.ui.viewer.editor; import org.eclipse.swt.SWT; import org.eclipse.swt.browser.Browser; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.Composite; import org.nightlabs.base.ui.composite.XComposite; /** * Wrapper composite for a SWT {@link Browser} that * lazily creates it when it is pointed to an url. * * @author Alexander Bieber <!-- alex [AT] nightlabs [DOT] de --> */ public class BrowserWrapperComposite extends XComposite { private Browser browser; /** * @param parent * @param style */ public BrowserWrapperComposite(Composite parent, int style) { super(parent, style, LayoutMode.TIGHT_WRAPPER); } public void setUrl(String url) { if (browser == null) { browser = new Browser(this, SWT.NONE); browser.setLayoutData(new GridData(GridData.FILL_BOTH)); } browser.setUrl(url); } }