package com.aptana.editor.php.internal.contentAssist;
import java.util.Map;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.contentassist.IContextInformation;
import org.eclipse.jface.text.source.SourceViewer;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.widgets.Display;
public class AutoActivateContentAssistProposal extends PHPCompletionProposal
{
public AutoActivateContentAssistProposal(String replacementString, int replacementOffset, int replacementLength,
int cursorPosition, Image image, String displayString, IContextInformation contextInformation,
String additionalProposalInfo, int objectType, String fileLocation, Map<String, String> userAgentImages)
{
super(replacementString, replacementOffset, replacementLength, cursorPosition, image, displayString,
contextInformation, additionalProposalInfo, objectType, fileLocation, userAgentImages);
}
/*
* (non-Javadoc)
* @see com.aptana.editor.common.contentassist.CommonCompletionProposal#apply(org.eclipse.jface.text.ITextViewer,
* char, int, int)
*/
@Override
public void apply(final ITextViewer viewer, char trigger, int stateMask, int offset)
{
super.apply(viewer, trigger, stateMask, offset);
if (viewer != null && viewer instanceof SourceViewer)
{
Display.getCurrent().asyncExec(new Runnable()
{
public void run()
{
((SourceViewer) viewer).doOperation(SourceViewer.CONTENTASSIST_PROPOSALS);
}
});
}
}
}