* 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.PHPUiImages;
import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionManager;
import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionUI;
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;
private final TemplateContext fContext;
private final PHPFunction fFunction;
- //private TemplateBuffer fTemplateBuffer;
private String fOldText;
- // private final Image fImage_builtin;
private final IRegion fRegion;
-// private IRegion fSelectedRegion; // initialized by apply()
private final String fBuiltinFunctionName;
-// private final ITextViewer fViewer;
/**
* Creates a template proposal with a template and its context.
fBuiltinFunctionName = functionName;
fFunction = function;
fContext = context;
-// fViewer = viewer;
+ // fViewer = viewer;
fRegion = region;
}
// insert template string
// String templateString = fTemplate; // fTemplateBuffer.getString();
- document.replace(start, end - start, fBuiltinFunctionName);
+ document.replace(start, end - start, fBuiltinFunctionName + "()");
// translate positions
LinkedPositionManager manager = new LinkedPositionManager(document);
// }
LinkedPositionUI editor = new LinkedPositionUI(fViewer, manager);
- editor.setFinalCaretOffset(fBuiltinFunctionName.length() + start);
+ editor.setFinalCaretOffset(fBuiltinFunctionName.length() + start + 1);
// editor.setFinalCaretOffset(getCaretOffset(fTemplateBuffer) + start);
editor.enter();
* @see ICompletionProposal#getAdditionalProposalInfo()
*/
public String getAdditionalProposalInfo() {
- return textToHTML(fFunction.getUsage() + "\n\n" + fFunction.getDescription()); // fTemplateBuffer.getString());
+ return textToHTML(fFunction.getDescription());
}
/*
* @see ICompletionProposal#getDisplayString()
*/
public String getDisplayString() {
- return fBuiltinFunctionName + TemplateMessages.getString("TemplateProposal.delimiter") + fBuiltinFunctionName; // $NON-NLS-1$ //$NON-NLS-1$
- // return fTemplate.getName() + ObfuscatorMessages.getString("TemplateProposal.delimiter") + fTemplate.getDescription(); // $NON-NLS-1$ //$NON-NLS-1$
+ return fBuiltinFunctionName + TemplateMessages.getString("TemplateProposal.delimiter") + fFunction.getUsage(); // $NON-NLS-1$ //$NON-NLS-1$
}
/*
*/
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;
}
}