package ch.elexis.base.ch.ebanking;
import org.eclipse.jface.viewers.StructuredViewer;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.widgets.Text;
/**
* Listener for the txtFilter text control. Updates the search text filter in
* {@link ContactSelectorTextFieldViewerFilter} on key press.
*/
public class FilterKeyListener extends KeyAdapter {
private Text text;
private StructuredViewer viewer;
FilterKeyListener(Text filterTxt, StructuredViewer viewer){
text = filterTxt;
this.viewer = viewer;
}
public void keyReleased(KeyEvent ke){
String txt = text.getText();
if (txt.length() > 1) {
FilterSearchField.getInstance().setSearchText(txt);
viewer.getControl().setRedraw(false);
viewer.refresh();
viewer.getControl().setRedraw(true);
} else {
FilterSearchField.getInstance().setSearchText(null);
viewer.getControl().setRedraw(false);
viewer.refresh();
viewer.getControl().setRedraw(true);
}
}
}