diff options
Diffstat (limited to 'build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileReconcilingStrategy.java')
-rw-r--r-- | build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileReconcilingStrategy.java | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileReconcilingStrategy.java b/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileReconcilingStrategy.java deleted file mode 100644 index 623699bebea..00000000000 --- a/build/org.eclipse.cdt.make.ui/src/org/eclipse/cdt/make/internal/ui/text/makefile/MakefileReconcilingStrategy.java +++ /dev/null @@ -1,99 +0,0 @@ -/********************************************************************** - * Copyright (c) 2002,2003 QNX Software Systems and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Common Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/cpl-v10.html - * - * Contributors: - * QNX Software Systems - Initial API and implementation -***********************************************************************/ - -package org.eclipse.cdt.make.internal.ui.text.makefile; - -import java.io.IOException; -import java.io.StringReader; - -import org.eclipse.cdt.make.core.makefile.IMakefile; -import org.eclipse.cdt.make.internal.ui.MakeUIPlugin; -import org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage; -import org.eclipse.cdt.make.internal.ui.editor.MakefileEditor; -import org.eclipse.cdt.make.ui.IWorkingCopyManager; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.text.IDocument; -import org.eclipse.jface.text.IRegion; -import org.eclipse.jface.text.reconciler.DirtyRegion; -import org.eclipse.jface.text.reconciler.IReconcilingStrategy; -import org.eclipse.ui.texteditor.IDocumentProvider; -import org.eclipse.ui.texteditor.ITextEditor; - - -public class MakefileReconcilingStrategy implements IReconcilingStrategy { - - - private int fLastRegionOffset; - private ITextEditor fEditor; - private IWorkingCopyManager fManager; - private IDocumentProvider fDocumentProvider; - private IProgressMonitor fProgressMonitor; - - private MakefileContentOutlinePage fOutliner; - - public MakefileReconcilingStrategy(MakefileEditor editor) { - fOutliner= editor.getOutlinePage(); - fLastRegionOffset = Integer.MAX_VALUE; - fEditor= editor; - fManager= MakeUIPlugin.getDefault().getWorkingCopyManager(); - fDocumentProvider= MakeUIPlugin.getDefault().getMakefileDocumentProvider(); - } - - /** - * @see IReconcilingStrategy#reconcile(document) - */ - public void setDocument(IDocument document) { - } - - - /* - * @see IReconcilingStrategyExtension#setProgressMonitor(IProgressMonitor) - */ - public void setProgressMonitor(IProgressMonitor monitor) { - fProgressMonitor= monitor; - } - - /** - * @see IReconcilingStrategy#reconcile(region) - */ - public void reconcile(IRegion region) { - // We use a trick to avoid running the reconciler multiple times - // on a file when it gets changed. This is because this gets called - // multiple times with different regions of the file, we do a - // complete parse on the first region. - if(region.getOffset() <= fLastRegionOffset) { - reconcile(); - } - fLastRegionOffset = region.getOffset(); - } - - - /** - * @see IReconcilingStrategy#reconcile(dirtyRegion, region) - */ - public void reconcile(DirtyRegion dirtyRegion, IRegion region) { - // FIXME: This seems to generate to much flashing in - // the contentouline viewer. - //reconcile(); - } - - private void reconcile() { - IMakefile makefile = fManager.getWorkingCopy(fEditor.getEditorInput()); - String content = fDocumentProvider.getDocument(fEditor.getEditorInput()).get(); - StringReader reader = new StringReader(content); - try { - makefile.parse(reader); - } catch (IOException e) { - } - - fOutliner.update(); - } -} |