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.phpeclipse.PHPeclipsePlugin;
-import org.eclipse.core.runtime.CoreException;
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.ui.text.link.LinkedPositionManager;
+import net.sourceforge.phpdt.internal.ui.text.link.LinkedPositionUI;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.IDocument;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
-//import org.eclipse.jdt.internal.ui.JavaPlugin;
-import net.sourceforge.phpdt.internal.ui.text.java.IJavaCompletionProposal;
//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;
private TemplateBuffer fTemplateBuffer;
private String fOldText;
-// private IRegion fSelectedRegion; // initialized by apply()
+ private IRegion fSelectedRegion; // initialized by apply()
/**
* Creates a template proposal with a template and its context.
document.replace(start, end - start, templateString);
// translate positions
- // LinkedPositionManager manager= new LinkedPositionManager(document);
+ LinkedPositionManager manager= new LinkedPositionManager(document);
TemplatePosition[] variables= fTemplateBuffer.getVariables();
for (int i= 0; i != variables.length; i++) {
TemplatePosition variable= variables[i];
int[] offsets= variable.getOffsets();
int length= variable.getLength();
-// for (int j= 0; j != offsets.length; j++)
-// manager.addPosition(offsets[j] + start, length);
+ for (int j= 0; j != offsets.length; j++)
+ manager.addPosition(offsets[j] + start, length);
}
-// LinkedPositionUI editor= new LinkedPositionUI(fViewer, manager);
-// editor.setFinalCaretOffset(getCaretOffset(fTemplateBuffer) + start);
-// editor.enter();
+ LinkedPositionUI editor= new LinkedPositionUI(fViewer, manager);
+ editor.setFinalCaretOffset(getCaretOffset(fTemplateBuffer) + start);
+ editor.enter();
-// fSelectedRegion= editor.getSelectedRegion();
+ fSelectedRegion= editor.getSelectedRegion();
} catch (BadLocationException e) {
PHPeclipsePlugin.log(e);
* @see ICompletionProposal#getSelection(IDocument)
*/
public Point getSelection(IDocument document) {
-// return new Point(fSelectedRegion.getOffset(), fSelectedRegion.getLength());
- return null;
+ return new Point(fSelectedRegion.getOffset(), fSelectedRegion.getLength());
+// return null;
}
/*