package org.codemap.search;
import org.eclipse.search.ui.IQueryListener;
import org.eclipse.search.ui.ISearchQuery;
/**
* Listen for query-added events and forward each new query
* {@link org.codemap.plugin.search.SearchResultController } for further
* processing.
*
* @author deif
*/
public class QueryListener implements IQueryListener {
private SearchResultController theController;
public QueryListener(SearchResultController controller) {
theController = controller;
}
@Override
public void queryAdded(ISearchQuery query) {
theController.onQueryAdded(query);
}
@Override
public void queryFinished(ISearchQuery query) {
// empty block
}
@Override
public void queryRemoved(ISearchQuery query) {
theController.onQueryRemoved(query);
}
@Override
public void queryStarting(ISearchQuery query) {
// TODO does that re-start a query? in that case, remove old entries as well...
}
}