blob: dc217d6dba942d4c65c0573b5deda16fc9c160dc [file] [log] [blame]
/*
*(c) Copyright QNX Software Systems Ltd. 2002.
* All Rights Reserved.
*
*/
package org.eclipse.cdt.debug.internal.ui.editors;
import org.eclipse.cdt.debug.core.sourcelookup.IDisassemblyStorage;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IStorage;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.jface.text.source.IAnnotationModel;
import org.eclipse.ui.editors.text.StorageDocumentProvider;
/**
* Enter type comment.
*
* @since: Jan 6, 2003
*/
public class DisassemblyDocumentProvider extends StorageDocumentProvider
{
/**
* Constructor for DisassemblyDocumentProvider.
*/
public DisassemblyDocumentProvider()
{
super();
}
/* (non-Javadoc)
* @see org.eclipse.ui.texteditor.AbstractDocumentProvider#createAnnotationModel(Object)
*/
protected IAnnotationModel createAnnotationModel( Object element ) throws CoreException
{
if ( element != null && element instanceof DisassemblyEditorInput )
{
IResource resource = (IResource)((DisassemblyEditorInput)element).getAdapter( IResource.class );
IStorage storage = ((DisassemblyEditorInput)element).getStorage();
if ( resource != null && storage != null && storage instanceof IDisassemblyStorage )
return new DisassemblyMarkerAnnotationModel( (IDisassemblyStorage)storage, resource );
}
return super.createAnnotationModel( element );
}
}