package net.sf.eclipsefp.haskell.ui.internal.preferences.templates; import net.sf.eclipsefp.haskell.ui.HaskellUIPlugin; import net.sf.eclipsefp.haskell.ui.internal.editors.haskell.codeassist.HSCodeTemplateManager; import org.eclipse.ui.texteditor.templates.TemplatePreferencePage; /** * This class represents a preference page that * is contributed to the Preferences dialog. By * subclassing <samp>FieldEditorPreferencePage</samp>, we * can use the field support built into JFace that allows * us to create a page that is small and knows how to * save, restore and apply itself. * <p> * This page is used to modify preferences only. They * are stored in the preference store that belongs to * the main plug-in class. That way, preferences can * be accessed directly via the preference store. */ public class HSCodeTemplatePreferences extends TemplatePreferencePage { public HSCodeTemplatePreferences() { super(); setPreferenceStore(HaskellUIPlugin.getDefault().getPreferenceStore()); setTemplateStore(HSCodeTemplateManager.getInstance().getTemplateStore()); setContextTypeRegistry(HSCodeTemplateManager.getInstance().getContextTypeRegistry()); } @Override protected boolean isShowFormatterSetting() { return false; } @Override public boolean performOk() { boolean ok = super.performOk(); HaskellUIPlugin.getDefault().savePluginPreferences(); return ok; } }