package org.easyb.ui.preferences; import org.easyb.eclipse.templates.preference.TemplatePreferenceManager; import org.easyb.ui.EasybUIActivator; import org.eclipse.ui.texteditor.templates.TemplatePreferencePage; import org.osgi.service.prefs.BackingStoreException; /** * Preference page for settign the template preferences. * @author whiteda */ //TODO Ideally this would be in the org.easyb.eclipse.templates //but there doesn`t appear to be a way to have different plugins //share the same tempalte page hiearchy in the preference page dialog public class BehaviourTemplatePreferencePage extends TemplatePreferencePage { public BehaviourTemplatePreferencePage(){ setupPreferences(); } public boolean performOk() { boolean ok= super.performOk(); //Save the preferences try{ TemplatePreferenceManager.savePreferences(); }catch(BackingStoreException bex){ EasybUIActivator.Log("Unable to save easyb template preferences due to problem with TemplateStore", bex); setErrorMessage("Unable to save easyb template preferences"); } return ok; } private void setupPreferences(){ setPreferenceStore(TemplatePreferenceManager.getTemplatePreferenceStore()); setTemplateStore(TemplatePreferenceManager.getTemplateStore()); setContextTypeRegistry(TemplatePreferenceManager.getContextTypeRegistry()); } }