package org.maziarz.yiiclipse.completion;
import org.eclipse.dltk.ui.templates.ScriptTemplateAccess;
import org.eclipse.dltk.ui.templates.ScriptTemplateCompletionProcessor;
import org.eclipse.dltk.ui.text.completion.ScriptContentAssistInvocationContext;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.php.internal.ui.editor.templates.PhpTemplateContextType;
import org.maziarz.yiiclipse.YiiclipseBundle;
public class YiiclipseTemplateCompletionProcessor extends ScriptTemplateCompletionProcessor {
public YiiclipseTemplateCompletionProcessor(ScriptContentAssistInvocationContext context) {
super(context);
}
@Override
protected String getContextTypeId() {
return PhpTemplateContextType.PHP_CONTEXT_TYPE_ID;
}
@Override
protected ScriptTemplateAccess getTemplateAccess() {
return new ScriptTemplateAccess(){
@Override
protected String getContextTypeId() {
return PhpTemplateContextType.PHP_CONTEXT_TYPE_ID;
}
@Override
protected String getCustomTemplatesKey() {
return "org.maziarz.yiiclipse.templates";
}
@Override
protected IPreferenceStore getPreferenceStore() {
return YiiclipseBundle.getDefault().getPreferenceStore();
}};
}
}