* All Rights Reserved.
*/
package net.sourceforge.phpdt.internal.ui.text.template;
-
-import net.sourceforge.phpdt.internal.corext.template.TemplateContext;
import net.sourceforge.phpdt.internal.corext.template.TemplateMessages;
-import net.sourceforge.phpdt.internal.corext.template.php.PHPUnitContext;
+import net.sourceforge.phpdt.internal.corext.template.php.JavaContext;
import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionManager;
import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionUI;
import net.sourceforge.phpeclipse.PHPeclipsePlugin;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.contentassist.IContextInformation;
+import org.eclipse.jface.text.templates.TemplateContext;
import org.eclipse.swt.graphics.Image;
-//import org.eclipse.jdt.internal.ui.text.link.LinkedPositionManager;
-//import org.eclipse.jdt.internal.ui.text.link.LinkedPositionUI;
-//import org.eclipse.jdt.internal.ui.util.ExceptionHandler;
-
+//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 class IdentifierProposal extends AbstractProposal { //implements IPHPCompletionProposal {
+public class IdentifierProposal extends AbstractProposal { //implements
+ // IPHPCompletionProposal
+ // {
private final TemplateContext fContext;
private final Image fImage_fun;
private final Image fImage_var;
-
//private TemplateBuffer fTemplateBuffer;
private String fOldText;
private final IRegion fRegion;
-// private IRegion fSelectedRegion; // initialized by apply()
-
+ // private IRegion fSelectedRegion; // initialized by apply()
private final String fTemplate;
-// private final ITextViewer fViewer;
-
+ // private final ITextViewer fViewer;
/**
* Creates a template proposal with a template and its context.
- * @param template the template
- * @param context the context in which the template was requested.
- * @param image the icon of the proposal.
+ *
+ * @param template
+ * the template
+ * @param context
+ * the context in which the template was requested.
+ * @param image
+ * the icon of the proposal.
*/
- public IdentifierProposal(String template, TemplateContext context, IRegion region, ITextViewer viewer, Image image_fun, Image image_var) {
+ public IdentifierProposal(String template, TemplateContext context,
+ IRegion region, ITextViewer viewer, Image image_fun, Image image_var) {
super(viewer);
-
fTemplate = template;
fContext = context;
-// fViewer = viewer;
- fImage_fun= image_fun;
- fImage_var= image_var;
+ // fViewer = viewer;
+ fImage_fun = image_fun;
+ fImage_var = image_var;
fRegion = region;
}
-
-
/*
* @see ICompletionProposal#apply(IDocument)
*/
try {
// if (fTemplateBuffer == null)
// fTemplateBuffer= fContext.evaluate(fTemplate);
-
int start = fRegion.getOffset();
int end = fRegion.getOffset() + fRegion.getLength();
-
// insert template string
- // String templateString = fTemplate; // fTemplateBuffer.getString();
+ // String templateString = fTemplate; // fTemplateBuffer.getString();
document.replace(start, end - start, fTemplate);
-
// translate positions
LinkedPositionManager manager = new LinkedPositionManager(document);
// TemplatePosition[] variables= fTemplateBuffer.getVariables();
// for (int j= 0; j != offsets.length; j++)
// manager.addPosition(offsets[j] + start, length);
// }
-
LinkedPositionUI editor = new LinkedPositionUI(fViewer, manager);
- editor.setFinalCaretOffset(fTemplate.length()+start);
- // editor.setFinalCaretOffset(getCaretOffset(fTemplateBuffer) + start);
+ editor.setFinalCaretOffset(fTemplate.length() + start);
+ // editor.setFinalCaretOffset(getCaretOffset(fTemplateBuffer) + start);
editor.enter();
-
fSelectedRegion = editor.getSelectedRegion();
-
} catch (BadLocationException e) {
PHPeclipsePlugin.log(e);
openErrorDialog(e);
-
}
// catch (CoreException e) {
// handleException(e);
- // }
+ // }
}
-
/*
* @see ICompletionProposal#getAdditionalProposalInfo()
*/
// try {
// if (fTemplateBuffer == null)
// fTemplateBuffer= fContext.evaluate(fTemplate);
-
return textToHTML(fTemplate); // fTemplateBuffer.getString());
-
// } catch (CoreException e) {
- // handleException(e);
+ // handleException(e);
// return null;
// }
}
-
/*
* @see ICompletionProposal#getContextInformation()
*/
public IContextInformation getContextInformation() {
return null;
}
-
/*
* @see ICompletionProposal#getDisplayString()
*/
public String getDisplayString() {
- return fTemplate + TemplateMessages.getString("TemplateProposal.delimiter") + fTemplate; // $NON-NLS-1$ //$NON-NLS-1$
- // return fTemplate.getName() + ObfuscatorMessages.getString("TemplateProposal.delimiter") + fTemplate.getDescription(); // $NON-NLS-1$ //$NON-NLS-1$
+ return fTemplate + TemplateMessages.getString("TemplateProposal.delimiter") + fTemplate; // $NON-NLS-1$
}
-
/*
* @see ICompletionProposal#getImage()
*/
public Image getImage() {
- if (fTemplate.charAt(0)=='$') {
+ if (fTemplate.charAt(0) == '$') {
return fImage_var;
}
- return fImage_fun;
+ return fImage_fun;
}
-
/*
* @see IJavaCompletionProposal#getRelevance()
*/
public int getRelevance() {
-
- if (fContext instanceof PHPUnitContext) {
- PHPUnitContext context = (PHPUnitContext) fContext;
+ if (fContext instanceof JavaContext) {
+ JavaContext context = (JavaContext) fContext;
switch (context.getCharacterBeforeStart()) {
// high relevance after whitespace
case ' ' :
case '\r' :
case '\n' :
case '\t' :
- return 90;
-
+ return 50;
default :
return 0;
}
} else {
- return 90;
+ return 50;
}
}
-
}
\ No newline at end of file