+++ /dev/null
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * 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.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;
-import org.eclipse.jface.text.ITextViewer;
-import org.eclipse.jface.text.contentassist.IContextInformation;
-import org.eclipse.swt.graphics.Image;
-/**
- * A PHP identifier proposal.
- */
-public class SQLProposal extends AbstractProposal { //implements
- // IPHPCompletionProposal
- // {
- private final TemplateContext fContext;
- private final Image fImage_var;
- private final IRegion fRegion;
- private final String fColumnName;
- private final String fTableName;
-
- private int fRelevance;
- /**
- * 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.
- */
- public SQLProposal(String tableName, TemplateContext context, IRegion region,
- ITextViewer viewer, Image image_var) {
- super(viewer);
- fTableName = tableName;
- fColumnName = null;
- fContext = context;
- fImage_var = image_var;
- fRegion = region;
- fRelevance = 0;
- }
-
- public SQLProposal(String tableName, String columnName, TemplateContext context, IRegion region,
- ITextViewer viewer, Image image_var) {
- super(viewer);
- fTableName = tableName;
- fColumnName = columnName;
- fContext = context;
- fImage_var = image_var;
- fRegion = region;
- fRelevance = 0;
- }
- /*
- * @see ICompletionProposal#apply(IDocument)
- */
- public void apply(IDocument document) {
- try {
- // if (fTemplateBuffer == null)
- // fTemplateBuffer= fContext.evaluate(fTemplate);
- int start = fRegion.getOffset();
- int end = fRegion.getOffset() + fRegion.getLength();
- String resultString = fTableName;
- if (fColumnName!=null) {
- resultString = fColumnName;
- }
- // insert template string
- // String templateString = fTemplate; // fTemplateBuffer.getString();
- document.replace(start, end - start, resultString);
- // translate positions
- LinkedPositionManager manager = new LinkedPositionManager(document);
- // TemplatePosition[] variables= fTemplateBuffer.getVariables();
- // for (int i= 0; i != variables.length; i++) {
- // TemplatePosition variable= variables[i];
- //
- // if (variable.isResolved())
- // continue;
- //
- // int[] offsets= variable.getOffsets();
- // int length= variable.getLength();
- //
- // for (int j= 0; j != offsets.length; j++)
- // manager.addPosition(offsets[j] + start, length);
- // }
- LinkedPositionUI editor = new LinkedPositionUI(fViewer, manager);
- editor.setFinalCaretOffset(resultString.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()
- */
- public String getAdditionalProposalInfo() {
- if (fColumnName==null) {
- return textToHTML(fTableName);
- }
- return fColumnName+" (Table: "+fTableName+")";
- }
-
- /*
- * @see ICompletionProposal#getContextInformation()
- */
- public IContextInformation getContextInformation() {
- return null;
- }
- /*
- * @see ICompletionProposal#getDisplayString()
- */
- public String getDisplayString() {
- if (fColumnName==null) {
- return fTableName;
- }
- return fColumnName+" (Table: "+fTableName+")"; // $NON-NLS-1$
- }
- /*
- * @see ICompletionProposal#getImage()
- */
- public Image getImage() {
- return fImage_var;
- }
- /*
- * @see IJavaCompletionProposal#getRelevance()
- */
- public int getRelevance() {
- return fRelevance;
- }
- /**
- * @param relevance The relevance to set.
- */
- public void setRelevance(int relevance) {
- fRelevance = relevance;
- }
-}
\ No newline at end of file