Added SQL proposals
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / text / template / IdentifierProposal.java
index 8628871..32769cb 100644 (file)
@@ -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