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.phpeclipse.PHPeclipsePlugin;
-import org.eclipse.core.runtime.CoreException;
+import net.sourceforge.phpdt.internal.corext.template.php.PHPTemplateMessages;
+import net.sourceforge.phpdt.internal.corext.template.php.PHPUnitContext;
+import net.sourceforge.phpdt.internal.ui.text.java.IPHPCompletionProposal;
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.core.runtime.CoreException;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
/**
* A template proposal.
*/
-public class TemplateProposal implements IJavaCompletionProposal {
+public class TemplateProposal implements IPHPCompletionProposal {
private final Template fTemplate;
private final TemplateContext fContext;
private final ITextViewer fViewer;
-// private final Image fImage;
+ private final Image fImage;
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 TemplateProposal(Template template, TemplateContext context, IRegion region, ITextViewer viewer){ //, Image image) {
+ public TemplateProposal(Template template, TemplateContext context, IRegion region, ITextViewer viewer, Image image) {
// Assert.isNotNull(template);
// Assert.isNotNull(context);
// Assert.isNotNull(region);
fTemplate= template;
fContext= context;
fViewer= viewer;
-// fImage= image;
+ fImage= image;
fRegion= region;
}
for (int i= 0; i != variables.length; i++) {
TemplatePosition variable= variables[i];
- if (variable.getName().equals(JavaTemplateMessages.getString("GlobalVariables.variable.name.cursor"))) //$NON-NLS-1$
+ if (variable.getName().equals(PHPTemplateMessages.getString("GlobalVariables.variable.name.cursor"))) //$NON-NLS-1$
return variable.getOffsets()[0];
}
* @see ICompletionProposal#getImage()
*/
public Image getImage() {
-// return fImage;
- return null;
+ return fImage;
}
/*
private void handleException(CoreException e) {
Shell shell= fViewer.getTextWidget().getShell();
PHPeclipsePlugin.log(e);
-// ExceptionHandler.handle(e, shell, TemplateMessages.getString("TemplateEvaluator.error.title"), null); //$NON-NLS-1$
+// ExceptionHandler.handle(e, shell, ObfuscatorMessages.getString("TemplateEvaluator.error.title"), null); //$NON-NLS-1$
}
/*
*/
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 ' ':