package com.redhat.ceylon.eclipse.code.editor;
import java.lang.ref.WeakReference;
import org.eclipse.jface.text.contentassist.ContentAssistant;
import org.eclipse.swt.custom.VerifyKeyListener;
public class CeylonContentAssistant extends ContentAssistant {
private WeakReference<VerifyKeyListener> autoAssistListener = new WeakReference<VerifyKeyListener>(null);
private boolean incompleteResults = false;
public static String secondLevelStatusMessage = "";
public static String retrieveCompleteResultsStatusMessage = "";
protected AutoAssistListener createAutoAssistListener() {
AutoAssistListener listener = super.createAutoAssistListener();
autoAssistListener = new WeakReference<VerifyKeyListener>(listener);
return listener;
}
public VerifyKeyListener getAutoAssistListener() {
return autoAssistListener.get();
}
@Override
public void setStatusMessage(String message) {
super.setStatusMessage(message);
if (! secondLevelStatusMessage.equals(message)) {
incompleteResults = true;
} else {
incompleteResults = false;
}
}
public boolean areResultIncomplete() {
return incompleteResults;
}
}