package org.eclipse.imp.editor;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.contentassist.ICompletionProposal;
import org.eclipse.jface.text.contentassist.IContextInformation;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
/**
* Pseudo-ICompletionProposal implementation class for posting error info when proposals can't be computed.
* Maintains just an error message and a cursor position (so the text cursor position can be left undisturbed
* after this pseudo-proposal is "inserted").
* @author rfuhrer@watson.ibm.com
*/
public class ErrorProposal implements ICompletionProposal {
private final String fDescrip;
private final int fCursorLoc;
public ErrorProposal(String descrip, int cursorLoc) {
fDescrip= descrip;
fCursorLoc= cursorLoc;
}
public void apply(IDocument document) {
// do nothing
}
public String getAdditionalProposalInfo() {
return null;
}
public IContextInformation getContextInformation() {
return null;
}
public String getDisplayString() {
return fDescrip;
}
public Image getImage() {
return null;
}
public Point getSelection(IDocument document) {
return new Point(fCursorLoc, 0);
}
}