Bug 116706 Bad Class Cast in IDEReportEditor.java
So I'm trying to open a report with BIRT/Eclipse API using the BIRT 2.0 nightly build code (as of 11/16/2005). the file IDEReportEditor.java method private IFile getFile( IEditorInput input ) { return ( (ReportFileEditorInput) input ).getFile( ); } However, input can be ReportEditorInput which is also an IEditorInput (to support reports found outside projects and workspaces) which doesn't even have a getFile() method on it. This causes a deeply nested exception that causes the report desinger to not be able to show a report that might be physically located outside a workspace.
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/actions/StackWindowAction.java
*/
	public void selectionChanged( IAction action, ISelection selection )
	{
		iaction = action;
		changeEnabled( action );
		resetCommandListener( );
	}
	private void changeEnabled( IAction action )
	{
		IWorkbenchWindow window = PlatformUI.getWorkbench( )
				.getActiveWorkbenchWindow( );
		IWorkbenchPage[] pages = window.getPages( );
		boolean isEnabled = false;
		for ( int i = 0; i < pages.length; i++ )
		{
			IEditorReference[] refs = pages[i].getEditorReferences( );
			for ( int j = 0; j < refs.length; j++ )
			{
				IEditorPart editor = refs[j].getEditor( false );
				
				
				
				
				
				
				
				
				
				if ( editor instanceof AbstractMultiPageEditor )
				{