mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
quick fix to change the DocumentProvider, to the
TextFileDocumentProvider to deal with external files
This commit is contained in:
parent
6424b6c980
commit
b9c0291766
1 changed files with 7 additions and 0 deletions
|
@ -70,11 +70,13 @@ import org.eclipse.ui.IEditorActionBarContributor;
|
|||
import org.eclipse.ui.IEditorInput;
|
||||
import org.eclipse.ui.IFileEditorInput;
|
||||
import org.eclipse.ui.IPartService;
|
||||
import org.eclipse.ui.IStorageEditorInput;
|
||||
import org.eclipse.ui.IViewPart;
|
||||
import org.eclipse.ui.IWorkbenchPage;
|
||||
import org.eclipse.ui.IWorkbenchWindow;
|
||||
import org.eclipse.ui.editors.text.TextEditor;
|
||||
import org.eclipse.ui.editors.text.TextEditorPreferenceConstants;
|
||||
import org.eclipse.ui.editors.text.TextFileDocumentProvider;
|
||||
import org.eclipse.ui.part.EditorActionBarContributor;
|
||||
import org.eclipse.ui.part.IShowInSource;
|
||||
import org.eclipse.ui.part.ShowInContext;
|
||||
|
@ -171,6 +173,11 @@ public class CEditor extends TextEditor implements ISelectionChangedListener, IS
|
|||
* @see AbstractTextEditor#doSetInput(IEditorInput)
|
||||
*/
|
||||
protected void doSetInput(IEditorInput input) throws CoreException {
|
||||
// If the file is not a Storage or an IFile use a different
|
||||
// DocumentProvider. TODO: Rewrite CDocuemtnProviver to handle this.
|
||||
if (!(input instanceof IStorageEditorInput || input instanceof IFileEditorInput)) {
|
||||
setDocumentProvider(new TextFileDocumentProvider(null));
|
||||
}
|
||||
super.doSetInput(input);
|
||||
fCEditorErrorTickUpdater.setAnnotationModel(getDocumentProvider().getAnnotationModel(input));
|
||||
setOutlinePageInput(fOutlinePage, input);
|
||||
|
|
Loading…
Add table
Reference in a new issue