Package tool.editors.contentassist

Source Code of tool.editors.contentassist.ToolTemplateManager

package tool.editors.contentassist;

import java.io.IOException;

import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.templates.ContextTypeRegistry;
import org.eclipse.jface.text.templates.persistence.TemplatePersistenceData;
import org.eclipse.jface.text.templates.persistence.TemplateStore;
import org.eclipse.ui.editors.text.templates.ContributionContextTypeRegistry;
import org.eclipse.ui.editors.text.templates.ContributionTemplateStore;

import tool.ToolEditorActivator;

public class ToolTemplateManager {
  private static final String TOOL_TEMPLATES_KEY
  = ToolEditorActivator.PLUGIN_ID + ".tooltemplates";
  private static ToolTemplateManager instance;
  private TemplateStore fStore;
  private ContributionContextTypeRegistry fRegistry;
  private TemplatePersistenceData[] templateData;
  private ToolTemplateManager(){}

  public static ToolTemplateManager getInstance(){
    if(instance==null){
      instance = new ToolTemplateManager();
    }
    return instance;
  }

  public TemplateStore getTemplateStore(){

    if (fStore == null){
      fStore = new ContributionTemplateStore(getContextTypeRegistry(),
          ToolEditorActivator.getDefault().getPreferenceStore(), TOOL_TEMPLATES_KEY);
      try {
        fStore.load();
      } catch (IOException e){
        ToolEditorActivator.showError("Error Template Store", e);

      }
    }
    return fStore;
  }



  public ContextTypeRegistry getContextTypeRegistry(){
    if (fRegistry == null){
      fRegistry = new ContributionContextTypeRegistry();
    }
    fRegistry.addContextType(ToolTemplateContextType.CONTEXT_TYPE);
    return fRegistry;
  }

  public IPreferenceStore getPreferenceStore(){
    return ToolEditorActivator.getDefault().getPreferenceStore();
  }

  public void savePluginPreferences(){
    ToolEditorActivator.getDefault().savePluginPreferences();
  }

}
TOP

Related Classes of tool.editors.contentassist.ToolTemplateManager

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.