import net.sourceforge.phpdt.internal.corext.template.TemplateContext;
import net.sourceforge.phpdt.internal.corext.template.TemplateMessages;
import net.sourceforge.phpdt.internal.corext.template.TemplatePosition;
-import net.sourceforge.phpdt.internal.corext.template.java.CompilationUnitContext;
-import net.sourceforge.phpdt.internal.corext.template.java.JavaTemplateMessages;
-import net.sourceforge.phpdt.internal.ui.text.java.IJavaCompletionProposal;
+import net.sourceforge.phpdt.internal.corext.template.php.PHPUnitContext;
+import net.sourceforge.phpdt.internal.corext.template.php.PHPTemplateMessages;
+import net.sourceforge.phpdt.internal.ui.text.java.IPHPCompletionProposal;
import net.sourceforge.phpeclipse.PHPeclipsePlugin;
import org.eclipse.core.runtime.CoreException;
import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionManager;
/**
* A PHP identifier proposal.
*/
-public class IdentifierProposal implements IJavaCompletionProposal {
+public class IdentifierProposal implements IPHPCompletionProposal {
private final String fTemplate;
private final TemplateContext fContext;
private final ITextViewer fViewer;
- // private final Image fImage;
+ private final Image fImage_fun;
+ private final Image fImage_var;
private final IRegion fRegion;
//private TemplateBuffer fTemplateBuffer;
* @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) {
+ public IdentifierProposal(String template, TemplateContext context, IRegion region, ITextViewer viewer, Image image_fun, Image image_var) {
// Assert.isNotNull(template);
// Assert.isNotNull(context);
// Assert.isNotNull(region);
fTemplate = template;
fContext = context;
fViewer = viewer;
- // fImage= image;
+ fImage_fun= image_fun;
+ fImage_var= image_var;
fRegion = region;
}
* @see ICompletionProposal#getImage()
*/
public Image getImage() {
- // return fImage;
- return null;
+ if (fTemplate.charAt(0)=='$') {
+ return fImage_var;
+ }
+ return fImage_fun;
}
/*
*/
public int getRelevance() {
- if (fContext instanceof CompilationUnitContext) {
- CompilationUnitContext context = (CompilationUnitContext) fContext;
+ if (fContext instanceof PHPUnitContext) {
+ PHPUnitContext context = (PHPUnitContext) fContext;
switch (context.getCharacterBeforeStart()) {
// high relevance after whitespace
case ' ' :