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); } }); } } }