2
* Created on Aug 11, 2004
4
* @author Fabio Zadrozny
6
package org.python.pydev.editor.codecompletion;
10
import org.eclipse.jface.text.IRegion;
11
import org.eclipse.jface.text.ITextViewer;
12
import org.eclipse.jface.text.contentassist.ICompletionProposal;
13
import org.eclipse.jface.text.templates.Template;
14
import org.eclipse.jface.text.templates.TemplateCompletionProcessor;
15
import org.eclipse.jface.text.templates.TemplateContextType;
16
import org.eclipse.swt.graphics.Image;
17
import org.python.pydev.editor.templates.PyContextType;
18
import org.python.pydev.plugin.PydevPlugin;
19
import org.python.pydev.ui.UIConstants;
22
* @author Fabio Zadrozny
24
public class PyTemplateCompletion extends TemplateCompletionProcessor{
28
* @see org.eclipse.jface.text.templates.TemplateCompletionProcessor#getTemplates(java.lang.String)
30
protected Template[] getTemplates(String contextTypeId) {
31
return PydevPlugin.getDefault().getTemplateStore().getTemplates();
37
* @see org.eclipse.jface.text.templates.TemplateCompletionProcessor#getContextType(org.eclipse.jface.text.ITextViewer,
38
* org.eclipse.jface.text.IRegion)
40
protected TemplateContextType getContextType(ITextViewer viewer,
42
return PydevPlugin.getDefault().getContextTypeRegistry()
43
.getContextType(PyContextType.PY_CONTEXT_TYPE);
49
* @see org.eclipse.jface.text.templates.TemplateCompletionProcessor#getImage(org.eclipse.jface.text.templates.Template)
51
protected Image getImage(Template template) {
52
return PydevPlugin.getImageCache().get(UIConstants.COMPLETION_TEMPLATE);
57
* @param documentOffset
61
protected void addTemplateProposals(ITextViewer viewer, int documentOffset,
64
String str = extractPrefix(viewer, documentOffset);
66
ICompletionProposal[] templateProposals =
67
computeCompletionProposals(viewer, documentOffset);
69
for (int j = 0; j < templateProposals.length; j++) {
70
if ( templateProposals[j].getDisplayString().startsWith(str)){
71
propList.add(templateProposals[j]);