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 967ec7c..fcf43cd 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 @@ -10,8 +10,6 @@ import org.eclipse.jface.text.BadLocationException; import org.eclipse.jface.text.IDocument; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.ITextViewer; -import org.eclipse.jface.text.contentassist.ContextInformation; -import org.eclipse.jface.text.contentassist.IContextInformation; import org.eclipse.jface.text.templates.TemplateContext; import org.eclipse.swt.graphics.Image; @@ -19,77 +17,77 @@ import org.eclipse.swt.graphics.Image; * A PHP identifier proposal. */ public class IdentifierProposal extends AbstractProposal { - private final TemplateContext fContext; + 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 final String fTemplate; + private final Image fImage_fun; - public IdentifierProposal(String template, TemplateContext context, - IRegion region, ITextViewer viewer, Image image_fun, Image image_var) { - super(viewer); - fTemplate = template; - fContext = context; + private final Image fImage_var; - // fViewer = viewer; - fImage_fun = image_fun; - fImage_var = image_var; - fRegion = region; - } + private final IRegion fRegion; - public void apply(IDocument document) { - try { - int start = fRegion.getOffset(); - int end = fRegion.getOffset() + fRegion.getLength(); - document.replace(start, end - start, fTemplate); - // translate positions - LinkedPositionManager manager = new LinkedPositionManager(document); + private final String fTemplate; - LinkedPositionUI editor = new LinkedPositionUI(fViewer, manager); - editor.setFinalCaretOffset(fTemplate.length() + start); - // editor.setFinalCaretOffset(getCaretOffset(fTemplateBuffer) + start); - editor.enter(); - fSelectedRegion = editor.getSelectedRegion(); - } catch (BadLocationException e) { - PHPeclipsePlugin.log(e); - openErrorDialog(e); - } - } + public IdentifierProposal(String template, TemplateContext context, + IRegion region, ITextViewer viewer, Image image_fun, Image image_var) { + super(viewer); + fTemplate = template; + fContext = context; - public String getAdditionalProposalInfo() { - return textToHTML(fTemplate); // fTemplateBuffer.getString()); - } + fImage_fun = image_fun; + fImage_var = image_var; + fRegion = region; + } - public String getDisplayString() { - return fTemplate + TemplateMessages.getString("TemplateProposal.delimiter") + fTemplate; // $NON-NLS-1$ - } + public void apply(IDocument document) { + try { + int start = fRegion.getOffset(); + int end = fRegion.getOffset() + fRegion.getLength(); + document.replace(start, end - start, fTemplate); + // translate positions + LinkedPositionManager manager = new LinkedPositionManager(document); - public Image getImage() { - if (fTemplate.charAt(0) == '$') { - return fImage_var; - } - return fImage_fun; - } + LinkedPositionUI editor = new LinkedPositionUI(fViewer, manager); + editor.setFinalCaretOffset(fTemplate.length() + start); + editor.enter(); + fSelectedRegion = editor.getSelectedRegion(); + } catch (BadLocationException e) { + PHPeclipsePlugin.log(e); + openErrorDialog(e); + } + } - public int getRelevance() { - if (fContext instanceof JavaContext) { - JavaContext context = (JavaContext) fContext; - switch (context.getCharacterBeforeStart()) { - // high relevance after whitespace - case ' ' : - case '\r' : - case '\n' : - case '\t' : - return 50; - default : - return 0; - } - } else { - return 50; - } - } + public String getAdditionalProposalInfo() { + return textToHTML(fTemplate); + } + + public String getDisplayString() { + return fTemplate + + TemplateMessages.getString("TemplateProposal.delimiter") + + fTemplate; // $NON-NLS-1$ + } + + public Image getImage() { + if (fTemplate.charAt(0) == '$') { + return fImage_var; + } + return fImage_fun; + } + + public int getRelevance() { + if (fContext instanceof JavaContext) { + JavaContext context = (JavaContext) fContext; + switch (context.getCharacterBeforeStart()) { + // high relevance after whitespace + case ' ': + case '\r': + case '\n': + case '\t': + return 50; + default: + return 0; + } + } else { + return 50; + } + } } \ No newline at end of file