use of org.eclipse.search.ui.ISearchQuery in project eclipse.platform.text by eclipse.
the class TestSearchResult method testAddMatchOrderPreserving.
@Test
public void testAddMatchOrderPreserving() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 1, 0);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 1);
Match match2 = new Match(object, 1, 0);
result.addMatch(match2);
Match[] matches = result.getMatches(object);
assertTrue("matches[0]", matches[0] == match1);
assertTrue("matches[1]", matches[1] == match2);
}
use of org.eclipse.search.ui.ISearchQuery in project eclipse.platform.text by eclipse.
the class TestSearchResult method testAddMatchDifferentLength.
@Test
public void testAddMatchDifferentLength() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 1, 1);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 1);
Match match2 = new Match(object, 1, 0);
result.addMatch(match2);
Match[] matches = result.getMatches(object);
assertTrue("matches[0]", matches[0] == match2);
assertTrue("matches[1]", matches[1] == match1);
}
use of org.eclipse.search.ui.ISearchQuery in project eclipse.platform.text by eclipse.
the class TestSearchResult method testRemoveMatches.
@Test
public void testRemoveMatches() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 0, 0);
Match match2 = new Match(object, 0, 0);
result.addMatches(new Match[] { match1, match2 });
assertEquals(result.getMatchCount(), 2);
result.removeMatches(new Match[] { match1, match2 });
assertEquals(result.getMatchCount(), 0);
}
use of org.eclipse.search.ui.ISearchQuery in project eclipse.platform.text by eclipse.
the class TestSearchResult method testAddMatch.
@Test
public void testAddMatch() {
ISearchQuery query = new NullQuery();
AbstractTextSearchResult result = (AbstractTextSearchResult) query.getSearchResult();
// $NON-NLS-1$
String object = "object";
Match match1 = new Match(object, 0, 0);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 1);
Match match2 = new Match(object, 0, 0);
result.addMatch(match2);
assertEquals(result.getMatchCount(), 2);
result.addMatch(match1);
assertEquals(result.getMatchCount(), 2);
}
use of org.eclipse.search.ui.ISearchQuery in project eclipse.platform.text by eclipse.
the class AbstractTextSearchViewPage method createQueryListener.
private IQueryListener createQueryListener() {
return new IQueryListener() {
@Override
public void queryAdded(ISearchQuery query) {
// ignore
}
@Override
public void queryRemoved(ISearchQuery query) {
// ignore
}
@Override
public void queryStarting(final ISearchQuery query) {
final Runnable runnable1 = new Runnable() {
@Override
public void run() {
updateBusyLabel();
AbstractTextSearchResult result = getInput();
if (result == null || !result.getQuery().equals(query)) {
return;
}
turnOffDecoration();
scheduleUIUpdate();
}
};
asyncExec(runnable1);
}
@Override
public void queryFinished(final ISearchQuery query) {
// handle the end of the query in the UIUpdateJob, as ui updates
// may not be finished here.
postEnsureSelection();
}
};
}
Aggregations