Index: docscan/src/org/netbeans/modules/tasklist/docscan/SourceTasksScanner.java =================================================================== RCS file: /cvs/tasklist/docscan/src/org/netbeans/modules/tasklist/docscan/SourceTasksScanner.java,v retrieving revision 1.8 diff -u -b -r1.8 SourceTasksScanner.java --- docscan/src/org/netbeans/modules/tasklist/docscan/SourceTasksScanner.java 8 Jan 2004 18:10:29 -0000 1.8 +++ docscan/src/org/netbeans/modules/tasklist/docscan/SourceTasksScanner.java 9 Mar 2004 12:48:42 -0000 @@ -150,7 +150,7 @@ SuggestionsScanner c = SuggestionsScanner.getDefault(); c.setUsabilityLimit(Settings.getDefault().getUsabilityLimit()); bg.cancellable = c; - c.scan(projectFolders, list, view); + c.scan(projectFolders, list, view, SourceTaskProvider.TYPE); } static void repository(List folders) { Index: suggestions/src/org/netbeans/modules/tasklist/suggestions/SuggestionsScanner.java =================================================================== RCS file: /cvs/tasklist/suggestions/src/org/netbeans/modules/tasklist/suggestions/SuggestionsScanner.java,v retrieving revision 1.23 diff -u -b -r1.23 SuggestionsScanner.java --- suggestions/src/org/netbeans/modules/tasklist/suggestions/SuggestionsScanner.java 20 Feb 2004 15:05:14 -0000 1.23 +++ suggestions/src/org/netbeans/modules/tasklist/suggestions/SuggestionsScanner.java 9 Mar 2004 12:48:42 -0000 @@ -73,6 +73,8 @@ /** Target suggestion list. */ private SuggestionList list; + private String typeFilter; + // target manager impl private final SuggestionManagerImpl manager; @@ -120,10 +122,23 @@ * @param monitor */ public final synchronized void scan(DataObject.Container[] folders, SuggestionList list, ScanProgress monitor) { + scan(folders, list, monitor, null); + } + + /** + * Scans recursively for suggestions notifing given progress monitor. + * @param folders containers to be scanned. It must be DataObject subclasses! + * @param list + * @param monitor + * @param filter suggestion type filter or null if scan all types + */ + public final synchronized void scan(DataObject.Container[] folders, SuggestionList list, ScanProgress monitor, String filter) { try { + typeFilter = filter; progressMonitor = monitor; scan(folders, list, true); } finally { + typeFilter = null; progressMonitor = null; monitor.scanFinished(); } @@ -351,7 +366,9 @@ String type = null; try { type = provider.getTypes()[0]; + if (typeFilter == null || typeFilter.equals(type)) { l = ((DocumentSuggestionProvider) provider).scan(env); + } } catch (RuntimeException e) { ErrorManager.getDefault().annotate(e, "Skipping faulty provider (" + provider + ")."); // NOI18N ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, e);