Display.getCurrent( ).asyncExec( new Runnable( ) {  public void run( ) {
	protected void fireSelectionChanged( )	{		Display.getCurrent( ).asyncExec( new Runnable( ) {			public void run( )			{				if ( DeferredGraphicalViewer.this.getControl( ) == null						|| DeferredGraphicalViewer.this.getControl( )								.isDisposed( ) )				{					// If editor is closed, don't fire the event.					return;				}								ReportRequest request = new ReportRequest( DeferredGraphicalViewer.this );				List list = new ArrayList( );				if ( getSelection( ) instanceof IStructuredSelection )				{					list = ( (IStructuredSelection) getSelection( ) ).toList( );				}				request.setSelectionObject( list );				request.setType( ReportRequest.SELECTION );				request.setRequestConvert( new EditorReportRequestConvert( ) );				// SessionHandleAdapter.getInstance().getMediator().pushState();				SessionHandleAdapter.getInstance( )						.getMediator( )						.notifyRequest( request );				DeferredGraphicalViewer.super.fireSelectionChanged( );				// SessionHandleAdapter.getInstance().getMediator().popState();			}		} );	}