use of org.eclipse.swt.browser.ProgressListener in project eclipse.platform.swt by eclipse-platform.
the class Bug510183_javadocHang method main.
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
Button button = new Button(shell, SWT.PUSH);
final Browser browser = new Browser(shell, SWT.NONE);
button.setText("Click to increase count.");
button.addMouseListener(new MouseListener() {
@Override
public void mouseUp(MouseEvent e) {
}
@Override
public void mouseDown(MouseEvent e) {
shell.setText("Count: " + count++);
}
@Override
public void mouseDoubleClick(MouseEvent e) {
}
});
browser.setText("<html><title>Snippet</title><body><a href=\"https://eclipse.org/\">Eclipse.org Disposing on link change causes hang</a></body></html>");
browser.addProgressListener(new ProgressListener() {
@Override
public void completed(ProgressEvent event) {
browser.addLocationListener(new LocationListener() {
@Override
public void changing(LocationEvent event) {
browser.dispose();
// System.out.println("KILLING OF THE BROWSER");
//
// String value = (String)widget.browser.evaluate("return 'hello'");
// System.out.println("Returned: " + value);
//
// String script = "document.body.style.backgroundColor = 'red'";
// widget.browser.execute(script);
}
@Override
public void changed(LocationEvent event) {
}
});
}
@Override
public void changed(ProgressEvent event) {
}
});
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
use of org.eclipse.swt.browser.ProgressListener in project eclipse.platform.swt by eclipse-platform.
the class Bug509615_auto_LocationChangeListener method main.
public static void main(String[] args) {
Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Browser browser = new Browser(shell, SWT.NONE);
browser.addLocationListener(new LocationListener() {
@Override
public void changing(LocationEvent event) {
System.out.println("Changing ....");
browser.evaluate("return 123");
}
@Override
public void changed(LocationEvent event) {
System.out.println("Changed !!!!");
browser.evaluate("return 123");
}
});
browser.addProgressListener(new ProgressListener() {
@Override
public void completed(ProgressEvent event) {
System.out.println("Progress Completed !!!! ");
}
@Override
public void changed(ProgressEvent event) {
System.out.println("Progress Changing ....");
}
});
browser.setText("Hello world");
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
Aggregations