1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 01:36:01 +02:00

Patch for myself for a change:

- This patch changes the default for the CModel to use
the new parser.
- Also, I change the preference to be stored in the
CCorePlugin preferences instead of the silly kludge
I had before.
This commit is contained in:
Doug Schaefer 2003-04-02 21:30:23 +00:00
parent f4e1d9d593
commit e31f920f10
3 changed files with 11 additions and 13 deletions

View file

@ -46,6 +46,7 @@ public class CCorePlugin extends Plugin {
public final static String PREF_BINARY_PARSER = "binaryparser"; public final static String PREF_BINARY_PARSER = "binaryparser";
public final static String DEFAULT_BINARY_PARSER_SIMPLE_ID = "ELF"; public final static String DEFAULT_BINARY_PARSER_SIMPLE_ID = "ELF";
public final static String DEFAULT_BINARY_PARSER_UNIQ_ID = PLUGIN_ID + "." + DEFAULT_BINARY_PARSER_SIMPLE_ID; public final static String DEFAULT_BINARY_PARSER_UNIQ_ID = PLUGIN_ID + "." + DEFAULT_BINARY_PARSER_SIMPLE_ID;
public final static String PREF_USE_NEW_PARSER = "useNewParser";
private static CCorePlugin fgCPlugin; private static CCorePlugin fgCPlugin;
private static ResourceBundle fgResourceBundle; private static ResourceBundle fgResourceBundle;
@ -127,6 +128,9 @@ public class CCorePlugin extends Plugin {
getIndexModel(); getIndexModel();
fDescriptorManager = new CDescriptorManager(); fDescriptorManager = new CDescriptorManager();
fDescriptorManager.startup(); fDescriptorManager.startup();
// Set the default for using the new parser
getPluginPreferences().setDefault(PREF_USE_NEW_PARSER, true);
} }
public IConsole getConsole(String id) { public IConsole getConsole(String id) {
@ -404,15 +408,13 @@ public class CCorePlugin extends Plugin {
} }
// Preference to turn on/off the new parser // Preference to turn on/off the new parser
private boolean useNewParser = false;
public void setUseNewParser(boolean useNewParser) { public void setUseNewParser(boolean useNewParser) {
this.useNewParser = useNewParser; getPluginPreferences().setValue(PREF_USE_NEW_PARSER, useNewParser);
savePluginPreferences();
} }
public boolean useNewParser() { public boolean useNewParser() {
return useNewParser; return getPluginPreferences().getBoolean(PREF_USE_NEW_PARSER);
} }
/** /**

View file

@ -23,7 +23,6 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
private static final String PREF_LINK_TO_EDITOR= "linkToEditor"; //$NON-NLS-1$ private static final String PREF_LINK_TO_EDITOR= "linkToEditor"; //$NON-NLS-1$
public static final String PREF_SHOW_CU_CHILDREN= "CUChildren"; //$NON-NLS-1$ public static final String PREF_SHOW_CU_CHILDREN= "CUChildren"; //$NON-NLS-1$
private static final String PREF_USE_NEW_PARSER= "useNewParser"; //$NON-NLS-1$
private static final String LINK_TO_EDITOR_LABEL= "CBasePreferencePage.linkToEditor.label"; private static final String LINK_TO_EDITOR_LABEL= "CBasePreferencePage.linkToEditor.label";
private static final String SHOW_CU_CHILDREN_LABEL= "CBasePreferencePage.CUChildren.label"; private static final String SHOW_CU_CHILDREN_LABEL= "CBasePreferencePage.CUChildren.label";
@ -54,7 +53,7 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
BooleanFieldEditor showCUChildrenEditor= new BooleanFieldEditor(PREF_SHOW_CU_CHILDREN, CUIPlugin.getResourceString(SHOW_CU_CHILDREN_LABEL), parent); BooleanFieldEditor showCUChildrenEditor= new BooleanFieldEditor(PREF_SHOW_CU_CHILDREN, CUIPlugin.getResourceString(SHOW_CU_CHILDREN_LABEL), parent);
addField(showCUChildrenEditor); addField(showCUChildrenEditor);
BooleanFieldEditor useNewParserEditor= new BooleanFieldEditor(PREF_USE_NEW_PARSER, CUIPlugin.getResourceString(USE_NEW_PARSER_LABEL), parent); BooleanFieldEditor useNewParserEditor= new BooleanFieldEditor(CCorePlugin.PREF_USE_NEW_PARSER, CUIPlugin.getResourceString(USE_NEW_PARSER_LABEL), parent);
addField(useNewParserEditor); addField(useNewParserEditor);
} }
@ -68,13 +67,14 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
} }
public static boolean useNewParser() { public static boolean useNewParser() {
return CUIPlugin.getDefault().getPreferenceStore().getBoolean(PREF_USE_NEW_PARSER); return CUIPlugin.getDefault().getPreferenceStore().getBoolean(CCorePlugin.PREF_USE_NEW_PARSER);
} }
/** /**
* @see IWorkbenchPreferencePage#init * @see IWorkbenchPreferencePage#init
*/ */
public void init(IWorkbench workbench) { public void init(IWorkbench workbench) {
CUIPlugin.getDefault().getPreferenceStore().setValue(CCorePlugin.PREF_USE_NEW_PARSER, CCorePlugin.getDefault().useNewParser());
} }
/** /**
@ -83,7 +83,7 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
public static void initDefaults(IPreferenceStore prefs) { public static void initDefaults(IPreferenceStore prefs) {
prefs.setDefault(PREF_LINK_TO_EDITOR, true); prefs.setDefault(PREF_LINK_TO_EDITOR, true);
prefs.setDefault(PREF_SHOW_CU_CHILDREN, true); prefs.setDefault(PREF_SHOW_CU_CHILDREN, true);
prefs.setDefault(PREF_USE_NEW_PARSER, false); prefs.setDefault(CCorePlugin.PREF_USE_NEW_PARSER, CCorePlugin.getDefault().useNewParser());
} }
/* (non-Javadoc) /* (non-Javadoc)

View file

@ -239,10 +239,6 @@ public class CUIPlugin extends AbstractUIPlugin {
CPluginImages.initialize(); CPluginImages.initialize();
} }
}); });
// TODO - temporary kludge (maybe) to make sure the core preferences
// are kept in sync with the stored preferences
CCorePlugin.getDefault().setUseNewParser(CPluginPreferencePage.useNewParser());
} }
/** /**