public BrowserExample(org.eclipse.swt.widgets.Composite parent, boolean top) { this.parent = parent; try { browser = new org.eclipse.swt.browser.Browser(parent, SWT.BORDER); } catch (org.eclipse.swt.SWTError e) { error = e; parent.setLayout(new org.eclipse.swt.layout.FillLayout()); org.eclipse.swt.widgets.Label label = new org.eclipse.swt.widgets.Label(parent, SWT.CENTER | SWT.WRAP); label.setText(getResourceString("BrowserNotCreated")); parent.layout(true); return; } initResources(); final org.eclipse.swt.widgets.Display display = parent.getDisplay(); browser.setData("org.eclipse.swt.examples.browserexample.BrowserApplication", this); browser.addOpenWindowListener( new org.eclipse.swt.browser.OpenWindowListener() { public void open(org.eclipse.swt.browser.WindowEvent event) { org.eclipse.swt.widgets.Shell shell = new org.eclipse.swt.widgets.Shell(display); if (icon != null) { shell.setImage(icon); } shell.setLayout(new org.eclipse.swt.layout.FillLayout()); org.eclipse.swt.examples.browserexample.BrowserExample app = new org.eclipse.swt.examples.browserexample.BrowserExample(shell, false); app.setShellDecoration(icon, true); event.browser = app.getBrowser(); } }); if (top) { browser.setUrl(getResourceString("Startup")); show(false, null, null, true, true, true, true); } else { browser.addVisibilityWindowListener( new org.eclipse.swt.browser.VisibilityWindowListener() { public void hide(org.eclipse.swt.browser.WindowEvent e) {} public void show(org.eclipse.swt.browser.WindowEvent e) { org.eclipse.swt.browser.Browser browser = (org.eclipse.swt.browser.Browser) e.widget; org.eclipse.swt.examples.browserexample.BrowserExample app = (org.eclipse.swt.examples.browserexample.BrowserExample) browser.getData("org.eclipse.swt.examples.browserexample.BrowserApplication"); app.show(true, e.location, e.size, e.addressBar, e.menuBar, e.statusBar, e.toolBar); } }); browser.addCloseWindowListener( new org.eclipse.swt.browser.CloseWindowListener() { public void close(org.eclipse.swt.browser.WindowEvent event) { org.eclipse.swt.browser.Browser browser = (org.eclipse.swt.browser.Browser) event.widget; org.eclipse.swt.widgets.Shell shell = browser.getShell(); shell.close(); } }); } }