Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDani Megert2009-06-17 12:59:14 +0000
committerDani Megert2009-06-17 12:59:14 +0000
commitdd25902defbea0bf5fc6447de6f87295781510e5 (patch)
tree7d77f6f00287032fce82ec68729a37c28eb63460
parent9492841791f791f828e8e503217616e0a5b94206 (diff)
downloadeclipse.platform.text-dd25902defbea0bf5fc6447de6f87295781510e5.tar.gz
eclipse.platform.text-dd25902defbea0bf5fc6447de6f87295781510e5.tar.xz
eclipse.platform.text-dd25902defbea0bf5fc6447de6f87295781510e5.zip
Fixed bug 277967: [content assist][implementation] ContentAssistantFacade and SourceViewer check twice for IContentAssistantExtension4, and never for IContentAssistantExtension2
-rw-r--r--org.eclipse.jface.text/src/org/eclipse/jface/text/source/ContentAssistantFacade.java4
-rw-r--r--org.eclipse.jface.text/src/org/eclipse/jface/text/source/SourceViewer.java3
2 files changed, 4 insertions, 3 deletions
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/source/ContentAssistantFacade.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/source/ContentAssistantFacade.java
index 7ab43413433..e3990869ba2 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/source/ContentAssistantFacade.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/source/ContentAssistantFacade.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2007, 2008 IBM Corporation and others.
+ * Copyright (c) 2007, 2009 IBM Corporation 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
@@ -38,7 +38,7 @@ public final class ContentAssistantFacade {
* @param contentAssistant the content assistant which implements {@link IContentAssistantExtension2} and {@link IContentAssistantExtension4}
*/
public ContentAssistantFacade(IContentAssistant contentAssistant) {
- Assert.isLegal(contentAssistant instanceof IContentAssistantExtension4 && contentAssistant instanceof IContentAssistantExtension4);
+ Assert.isLegal(contentAssistant instanceof IContentAssistantExtension2 && contentAssistant instanceof IContentAssistantExtension4);
fContentAssistant= contentAssistant;
}
diff --git a/org.eclipse.jface.text/src/org/eclipse/jface/text/source/SourceViewer.java b/org.eclipse.jface.text/src/org/eclipse/jface/text/source/SourceViewer.java
index 2c1812feb6c..54ec20a3e63 100644
--- a/org.eclipse.jface.text/src/org/eclipse/jface/text/source/SourceViewer.java
+++ b/org.eclipse.jface.text/src/org/eclipse/jface/text/source/SourceViewer.java
@@ -45,6 +45,7 @@ import org.eclipse.jface.text.Position;
import org.eclipse.jface.text.Region;
import org.eclipse.jface.text.TextViewer;
import org.eclipse.jface.text.contentassist.IContentAssistant;
+import org.eclipse.jface.text.contentassist.IContentAssistantExtension2;
import org.eclipse.jface.text.contentassist.IContentAssistantExtension4;
import org.eclipse.jface.text.formatter.FormattingContext;
import org.eclipse.jface.text.formatter.FormattingContextProperties;
@@ -374,7 +375,7 @@ public class SourceViewer extends TextViewer implements ISourceViewer, ISourceVi
fContentAssistant= configuration.getContentAssistant(this);
if (fContentAssistant != null) {
fContentAssistant.install(this);
- if (fContentAssistant instanceof IContentAssistantExtension4)
+ if (fContentAssistant instanceof IContentAssistantExtension2 && fContentAssistant instanceof IContentAssistantExtension4)
fContentAssistantFacade= new ContentAssistantFacade(fContentAssistant);
fContentAssistantInstalled= true;
}

Back to the top