Package org.kacprzak.eclipse.django_editor.editors.completion

Source Code of org.kacprzak.eclipse.django_editor.editors.completion.DjangoTagCompletionProcessor

package org.kacprzak.eclipse.django_editor.editors.completion;

import org.eclipse.jface.resource.ImageRegistry;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
import org.eclipse.jface.text.templates.Template;
import org.eclipse.jface.text.templates.TemplateCompletionProcessor;
import org.eclipse.jface.text.templates.TemplateContextType;
import org.eclipse.swt.graphics.Image;
import org.kacprzak.eclipse.django_editor.DjangoActivator;
import org.kacprzak.eclipse.django_editor.IDjangoImages;
import org.kacprzak.eclipse.django_editor.templates.DjangoContextType;
import org.kacprzak.eclipse.django_editor.templates.TemplateManager;

/**
* Django tags completion processor
* @author Zbigniew Kacprzak
*/
public class DjangoTagCompletionProcessor extends TemplateCompletionProcessor implements IContentAssistProcessor
{

  @Override
  protected TemplateContextType getContextType(ITextViewer viewer, IRegion region) {
    String id = DjangoContextType.DJANGO_CONTEXT_TYPE_TAG;
    return TemplateManager.getDjangoContextTypeRegistry().getContextType(id);
  }

  @Override
  protected Image getImage(Template template) {
    ImageRegistry registry = DjangoActivator.getDefault().getImageRegistry();
    Image image = registry.get(IDjangoImages.TAG_IMAGE);
    return image;
  }

  @Override
  protected Template[] getTemplates(String contextTypeId) {
    return TemplateManager.getDjangoTemplateStore().getTemplates();
  }

}
TOP

Related Classes of org.kacprzak.eclipse.django_editor.editors.completion.DjangoTagCompletionProcessor

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.