private void updateView(TableViewer tableViewer) {
ViewerFilter[] filters = tableViewer.getFilters();
for (ViewerFilter filter : filters) {
if (filter instanceof LogMessageFilter) {
LogMessageFilter messageFilter = (LogMessageFilter) filter;
messageFilter.setFilterText(filterText.getText());
}
}
tableViewer.refresh();
}
});
}
});
filterButton.setLayoutData(filterButtonLayout);
// Clear Button
Button clearButton = new Button(filterControlArea, SWT.PUSH);
clearButton.setText("Clear");
GridData clearButtonLayout = new GridData();
clearButton.setLayoutData(clearButtonLayout);
clearButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
filterText.setText("");
Display.getDefault().asyncExec(new Runnable() {
public void run() {
List<TableContainer> tableContainers = Activator.getDefault().getTableContainers();
for (TableContainer tableContainer : tableContainers) {
updateView(tableContainer.getTableViewer());
}
}
private void updateView(TableViewer tableViewer) {
ViewerFilter[] filters = tableViewer.getFilters();
for (ViewerFilter filter : filters) {
if (filter instanceof LogMessageFilter) {
LogMessageFilter messageFilter = (LogMessageFilter) filter;
messageFilter.setFilterText("");
}
}
tableViewer.refresh();
}
});