import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextViewer;
+import org.eclipse.jface.text.contentassist.ContextInformation;
+import org.eclipse.jface.text.contentassist.IContextInformation;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
-//import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionManager;
-//import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionUI;
-//import net.sourceforge.phpdt.internal.ui.util.ExceptionHandler;
+
/**
* A PHP identifier proposal.
*/
public abstract class AbstractProposal implements IPHPCompletionProposal {
protected IRegion fSelectedRegion; // initialized by apply()
+
protected final ITextViewer fViewer;
-
+
+ protected ContextInformation fContextInfo;
+
public AbstractProposal(ITextViewer viewer) {
+ fContextInfo = null;
fViewer = viewer;
}
+
protected static String textToHTML(String string) {
- StringBuffer buffer = new StringBuffer(string.length());
- buffer.append("<pre>"); //$NON-NLS-1$
+ StringBuffer buffer = new StringBuffer(string.length());
+ buffer.append("<pre>"); //$NON-NLS-1$
- for (int i = 0; i != string.length(); i++) {
- char ch = string.charAt(i);
+ for (int i = 0; i != string.length(); i++) {
+ char ch = string.charAt(i);
- switch (ch) {
- case '&' :
- buffer.append("&"); //$NON-NLS-1$
- break;
+ switch (ch) {
+ case '&':
+ buffer.append("&"); //$NON-NLS-1$
+ break;
- case '<' :
- buffer.append("<"); //$NON-NLS-1$
- break;
+ case '<':
+ buffer.append("<"); //$NON-NLS-1$
+ break;
- case '>' :
- buffer.append(">"); //$NON-NLS-1$
- break;
+ case '>':
+ buffer.append(">"); //$NON-NLS-1$
+ break;
- case '\t' :
- buffer.append(" "); //$NON-NLS-1$
- break;
+ case '\t':
+ buffer.append(" "); //$NON-NLS-1$
+ break;
- case '\n' :
- buffer.append("<br>"); //$NON-NLS-1$
- break;
+ case '\n':
+ buffer.append("<br>"); //$NON-NLS-1$
+ break;
- default :
- buffer.append(ch);
- break;
- }
- }
+ default:
+ buffer.append(ch);
+ break;
+ }
+ }
- buffer.append("</pre>"); //$NON-NLS-1$
- return buffer.toString();
- }
+ buffer.append("</pre>"); //$NON-NLS-1$
+ return buffer.toString();
+ }
/*
* @see ICompletionProposal#getSelection(IDocument)
*/
public Point getSelection(IDocument document) {
- return new Point(fSelectedRegion.getOffset(), fSelectedRegion.getLength());
+ return new Point(fSelectedRegion.getOffset(), fSelectedRegion
+ .getLength());
}
protected void handleException(CoreException e) {
- Shell shell = fViewer.getTextWidget().getShell();
PHPeclipsePlugin.log(e);
- // ExceptionHandler.handle(e, shell, ObfuscatorMessages.getString("TemplateEvaluator.error.title"), null); //$NON-NLS-1$
}
protected void openErrorDialog(BadLocationException e) {
Shell shell = fViewer.getTextWidget().getShell();
- MessageDialog.openError(shell, TemplateMessages.getString("TemplateEvaluator.error.title"), e.getMessage()); //$NON-NLS-1$
+ MessageDialog.openError(shell, TemplateMessages
+ .getString("TemplateEvaluator.error.title"), e.getMessage()); //$NON-NLS-1$
}
+
+ public IContextInformation getContextInformation() {
+ return null;
+ }
+
}
\ No newline at end of file