X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/template/IdentifierProposal.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/template/IdentifierProposal.java index 8628871..32769cb 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/template/IdentifierProposal.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/template/IdentifierProposal.java @@ -3,14 +3,12 @@ * 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.ui.text.link.LinkedPositionManager; import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionUI; import net.sourceforge.phpeclipse.PHPeclipsePlugin; - import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IRegion; @@ -20,41 +18,41 @@ 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; - /** * 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) */ @@ -62,14 +60,11 @@ public class IdentifierProposal extends AbstractProposal { //implements IPHPComp 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(); @@ -85,24 +80,19 @@ public class IdentifierProposal extends AbstractProposal { //implements IPHPComp // 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() */ @@ -110,45 +100,37 @@ public class IdentifierProposal extends AbstractProposal { //implements IPHPComp // 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; switch (context.getCharacterBeforeStart()) { @@ -157,14 +139,12 @@ public class IdentifierProposal extends AbstractProposal { //implements IPHPComp case '\r' : case '\n' : case '\t' : - return 90; - + return 50; default : return 0; } } else { - return 90; + return 50; } } - } \ No newline at end of file