content[i] = fields[i].getValue() != null ? fields[i].getValue().toString() : ""; //$NON-NLS-1$
}
item.setText(content);
- item.setData(event);
item.setData(Key.TIMESTAMP, new TmfTimestamp(event.getTimestamp()));
item.setData(Key.RANK, rank);
item.setText(i, ""); //$NON-NLS-1$
}
}
- item.setData(null);
item.setData(Key.TIMESTAMP, null);
item.setData(Key.RANK, null);
item.setForeground(null);
protected long rank;
protected long foundRank = -1;
protected TmfDataRequest request;
+ private ITmfTimestamp foundTimestamp = null;
public SearchThread(final ITmfFilterTreeNode searchFilter, final ITmfFilterTreeNode eventFilter, final int startIndex,
final long currentRank, final int direction) {
rank = event.rank;
if (searchFilter.matches(event.event) && ((eventFilter == null) || eventFilter.matches(event.event))) {
foundRank = event.rank;
+ foundTimestamp = event.event.getTimestamp();
break;
}
if (direction == Direction.FORWARD) {
super.handleData(event);
if (searchFilter.matches(event) && ((eventFilter == null) || eventFilter.matches(event))) {
foundRank = currentRank;
+ foundTimestamp = event.getTimestamp();
if (direction == Direction.FORWARD) {
done();
return;
}
fTable.setSelection(selection);
fSelectedRank = foundRank;
+ fRawViewer.selectAndReveal(fSelectedRank);
+ if (foundTimestamp != null) {
+ broadcast(new TmfTimeSynchSignal(TmfEventsTable.this, foundTimestamp));
+ }
synchronized (fSearchSyncObj) {
fSearchThread = null;
}