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:
parent
a5e90c433e
commit
0e9cc685a8
1 changed files with 8 additions and 15 deletions
|
@ -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();
|
||||||
|
|
Loading…
Add table
Reference in a new issue