From 34e084e60660480e0b06a6a6ef49ee2a1a89386e Mon Sep 17 00:00:00 2001 From: Julia Beliaeva Date: Mon, 3 Oct 2016 18:59:02 +0300 Subject: [PATCH] [vcs-log] apply text filter on focus lost IDEA-143431 --- .../vcs/log/ui/filter/VcsLogClassicFilterUi.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/VcsLogClassicFilterUi.java b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/VcsLogClassicFilterUi.java index 3b8e4fa18525..1d8c9054be05 100644 --- a/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/VcsLogClassicFilterUi.java +++ b/platform/vcs-log/impl/src/com/intellij/vcs/log/ui/filter/VcsLogClassicFilterUi.java @@ -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(); + } } }