From 9aed98b36d205a76dcc3939ef26e84bdf8aa09c2 Mon Sep 17 00:00:00 2001 From: Anton Leherbauer Date: Mon, 4 Jun 2007 09:58:00 +0000 Subject: [PATCH] Fix for 190742: after saving a non-project ".mk" file, the cursor jumps always to the beginning of the file --- .../ui/editor/MakefileDocumentProvider.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/editor/MakefileDocumentProvider.java b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/editor/MakefileDocumentProvider.java index 2bdd21f3efd..1e7a68c0cfe 100644 --- a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/editor/MakefileDocumentProvider.java +++ b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/editor/MakefileDocumentProvider.java @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2006 QNX Software Systems and others. + * Copyright (c) 2000, 2007 QNX Software Systems and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -7,7 +7,7 @@ * * Contributors: * QNX Software Systems - Initial API and implementation - * Anton Leherbauer (Wind River Systems) - Fixed bug 141295 + * Anton Leherbauer (Wind River Systems) *******************************************************************************/ package org.eclipse.cdt.make.internal.ui.editor; @@ -18,6 +18,7 @@ import org.eclipse.cdt.make.core.makefile.IMakefile; import org.eclipse.core.resources.IFile; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; +import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.source.IAnnotationModel; import org.eclipse.ui.IFileEditorInput; import org.eclipse.ui.editors.text.ForwardingDocumentProvider; @@ -144,4 +145,14 @@ public class MakefileDocumentProvider extends TextFileDocumentProvider implement disconnect(e.next()); } + /* + * @see org.eclipse.ui.editors.text.TextFileDocumentProvider#createSaveOperation(java.lang.Object, org.eclipse.jface.text.IDocument, boolean) + */ + protected DocumentProviderOperation createSaveOperation(Object element, IDocument document, boolean overwrite) + throws CoreException { + if (!(element instanceof IFileEditorInput)) { + return null; + } + return super.createSaveOperation(element, document, overwrite); + } }