formData.left = new FormAttachment(0, 5);
formData.bottom = new FormAttachment(100, -5);
formData.right = new FormAttachment(100, -5);
browser.setLayoutData(formData);
browser.addTitleListener(new org.eclipse.swt.browser.TitleListener() {
public void changed(org.eclipse.swt.browser.TitleEvent event) {
Browser browser = (Browser)event.widget;
Shell shell = browser.getShell();
shell.setText(event.title);
}
});
browser.addOpenWindowListener(new org.eclipse.swt.browser.OpenWindowListener() {
public void open(org.eclipse.swt.browser.WindowEvent event) {
Shell shell=createShell(display);
Browser browser = new Browser(shell, SWT.NONE);
createBrowser(display,browser);
event.browser = browser;
}
});
browser.addVisibilityWindowListener(new org.eclipse.swt.browser.VisibilityWindowListener() {
public void hide(org.eclipse.swt.browser.WindowEvent event) {
Browser browser = (Browser)event.widget;
org.eclipse.swt.widgets.Shell shell = browser.getShell();
shell.setVisible(false);
}
public void show(org.eclipse.swt.browser.WindowEvent event) {
Browser browser = (Browser)event.widget;
org.eclipse.swt.widgets.Shell shell = browser.getShell();
if (event.location != null) shell.setLocation(event.location);
if (event.size != null) {
Point size = event.size;
shell.setSize(shell.computeSize(size.x, size.y));
}
if (event.addressBar || event.menuBar || event.statusBar || event.toolBar) {
// Create widgets for the address bar, menu bar, status bar and/or tool bar
// leave enough space in the Shell to accommodate a Browser of the size
// given by event.size
}
shell.open();
}
});
//为浏览器注册地址改变事件
/*
browser.addLocationListener(new org.eclipse.swt.browser.LocationListener() {
public void changing(org.eclipse.swt.browser.LocationEvent e) {
locationText.setText(e.location);
}
public void changed(org.eclipse.swt.browser.LocationEvent e) {
}
});
//为浏览器注册装载网页事件
browser.addProgressListener(new org.eclipse.swt.browser.ProgressListener() {
//当装载时,设置装载的进度,并且设置停止按钮可用
public void changed(org.eclipse.swt.browser.ProgressEvent e) {
if (!stopButton.isEnabled() && e.total != e.current) {
stopButton.setEnabled(true);