Request directEditRequest = new Request( RequestConstants.REQ_OPEN );
Request directEditRequest = new Request( ReportRequest.CREATE_ELEMENT );
	protected void handleCreateElement( ReportRequest request )	{		final GraphicalViewer viewer = getGraphicalViewer( );		if ( !viewer.getControl( ).isVisible( ) )		{			return;		}		final List list = request.getSelectionModelList( );		if ( list.size( ) != 1 )		{			return;		}		Display.getCurrent( ).asyncExec( new Runnable( ) {			public void run( )			{				Object part = viewer.getEditPartRegistry( ).get( list.get( 0 ) );				if ( part instanceof EditPart )				{					Request directEditRequest = new Request( RequestConstants.REQ_OPEN );					if ( ( (EditPart) part ).understandsRequest( directEditRequest ) )					{						( (EditPart) part ).performRequest( directEditRequest );					}				}			}		} );	}