[vcs-log] apply text filter on focus lost IDEA-143431

This commit is contained in:
Julia Beliaeva
2016-10-10 18:26:30 +03:00
parent 17a6005eb0
commit 34e084e606
@@ -436,10 +436,7 @@ public class VcsLogClassicFilterUi implements VcsLogFilterUi {
super(VCS_LOG_TEXT_FILTER_HISTORY);
myTextFilterModel = model;
setText(myTextFilterModel.getText());
getTextEditor().addActionListener(e -> {
myTextFilterModel.setFilter(new VcsLogTextFilterImpl(getText()));
addCurrentTextToHistory();
});
getTextEditor().addActionListener(e -> applyFilter());
addDocumentListener(new DocumentAdapter() {
@Override
protected void textChanged(DocumentEvent e) {
@@ -457,9 +454,19 @@ public class VcsLogClassicFilterUi implements VcsLogFilterUi {
}
}
protected void applyFilter() {
myTextFilterModel.setFilter(new VcsLogTextFilterImpl(getText()));
addCurrentTextToHistory();
}
@Override
protected void onFieldCleared() {
myTextFilterModel.setFilter(null);
}
@Override
protected void onFocusLost() {
applyFilter();
}
}
}