1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

remove preference read/saving not needed

This commit is contained in:
David Inglis 2003-09-03 20:33:31 +00:00
parent a5e90c433e
commit 0e9cc685a8

View file

@ -28,6 +28,8 @@ public class ErrorParserManager extends OutputStream {
private int nOpens; private int nOpens;
private static String PREF_ERROR_PARSER = "errorOutputParser";
private IProject fProject; private IProject fProject;
private IMarkerGenerator fMarkerGenerator; private IMarkerGenerator fMarkerGenerator;
private Map fFilesInProject; private Map fFilesInProject;
@ -56,8 +58,7 @@ public class ErrorParserManager extends OutputStream {
public ErrorParserManager(IProject project, IMarkerGenerator markerGenerator, String[] parsersIDs) { public ErrorParserManager(IProject project, IMarkerGenerator markerGenerator, String[] parsersIDs) {
fProject = project; fProject = project;
if (parsersIDs == null) { if (parsersIDs == null) {
fErrorParsers = new HashMap(); enableAllParsers();
readPreferences();
} else { } else {
fErrorParsers = new HashMap(parsersIDs.length); fErrorParsers = new HashMap(parsersIDs.length);
for (int i = 0; i < parsersIDs.length; i++) { for (int i = 0; i < parsersIDs.length; i++) {
@ -128,19 +129,20 @@ public class ErrorParserManager extends OutputStream {
return fDirectoryStack.size(); return fDirectoryStack.size();
} }
private void readPreferences() { private void enableAllParsers() {
fErrorParsers.clear(); fErrorParsers = new HashMap();
String[] parserIDs = CCorePlugin.getDefault().getPreferenceErrorParserIDs(); String[] parserIDs = CCorePlugin.getDefault().getAllErrorParsersIDs();
for (int i = 0; i < parserIDs.length; i++) { for (int i = 0; i < parserIDs.length; i++) {
IErrorParser[] parsers = CCorePlugin.getDefault().getErrorParser(parserIDs[i]); IErrorParser[] parsers = CCorePlugin.getDefault().getErrorParser(parserIDs[i]);
fErrorParsers.put(parserIDs[i], parsers); fErrorParsers.put(parserIDs[i], parsers);
} }
if (fErrorParsers.size() == 0) { if (fErrorParsers.size() == 0) {
initErrorParsersMap(); initErrorParsersMap();
savePreferences(); CCorePlugin.getDefault().getPluginPreferences().setValue(PREF_ERROR_PARSER, ""); // remove old prefs
} }
} }
private void initErrorParsersMap() { private void initErrorParsersMap() {
String[] parserIDs = CCorePlugin.getDefault().getAllErrorParsersIDs(); String[] parserIDs = CCorePlugin.getDefault().getAllErrorParsersIDs();
for (int i = 0; i < parserIDs.length; i++) { for (int i = 0; i < parserIDs.length; i++) {
@ -149,15 +151,6 @@ public class ErrorParserManager extends OutputStream {
} }
} }
private void savePreferences() {
String[] parserIDs = new String[fErrorParsers.size()];
Iterator items = fErrorParsers.keySet().iterator();
for (int i = 0; items.hasNext(); i++) {
parserIDs[i] = (String) items.next();
}
CCorePlugin.getDefault().setPreferenceErrorParser(parserIDs);
}
protected void collectFiles(IContainer parent, List result) { protected void collectFiles(IContainer parent, List result) {
try { try {
IResource[] resources = parent.members(); IResource[] resources = parent.members();