Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 330808

Summary: [Browser] support ProgressListener
Product: [RT] RAP Reporter: Tim Buschtoens <tbuschto>
Component: RWTAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: enhancement    
Priority: P3 CC: tbuschto
Version: 1.4   
Target Milestone: 1.4 M4   
Hardware: All   
OS: All   
Whiteboard:
Bug Depends on:    
Bug Blocks: 330806    

Description Tim Buschtoens CLA 2010-11-22 10:07:15 EST
Progress-listner is essential for using execute and evaluate methods, because they will fail if the URL has been set, but not yet loaded.

Example:
Browser browser = new Browser(parent, SWT.NONE );
browser.setURL( "some URL" );
browser.execute( "some js" );

This won't work. It has to be:

Browser browser = new Browser(parent, SWT.NONE );
browser.setURL( "some URL" );
browser.addProgressListener( new ProgressListener() {
  public void completed(ProgressEvent event) {
    browser.execute( "some js" );
  }          
  public void changed(ProgressEvent event) {
  }
} );
Comment 1 Ivan Furnadjiev CLA 2010-11-25 04:42:26 EST
Changes are in CVS HEAD.