diff --git a/platform/platform-api/src/com/intellij/ui/SearchTextField.java b/platform/platform-api/src/com/intellij/ui/SearchTextField.java index ef876e797060..f2f477eafb39 100644 --- a/platform/platform-api/src/com/intellij/ui/SearchTextField.java +++ b/platform/platform-api/src/com/intellij/ui/SearchTextField.java @@ -120,6 +120,7 @@ public class SearchTextField extends JPanel { myClearFieldLabel.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { myTextField.setText(""); + onFieldCleared(); } }); @@ -146,6 +147,9 @@ public class SearchTextField extends JPanel { } } + protected void onFieldCleared() { + } + protected void onFocusLost() { } diff --git a/platform/vcs-api/src/com/intellij/openapi/vcs/ui/SearchFieldAction.java b/platform/vcs-api/src/com/intellij/openapi/vcs/ui/SearchFieldAction.java index a2701098a025..277f9eea4e62 100644 --- a/platform/vcs-api/src/com/intellij/openapi/vcs/ui/SearchFieldAction.java +++ b/platform/vcs-api/src/com/intellij/openapi/vcs/ui/SearchFieldAction.java @@ -50,6 +50,11 @@ public abstract class SearchFieldAction extends AnAction implements CustomCompon myField.addCurrentTextToHistory(); actionPerformed(null); } + + @Override + protected void onFieldCleared() { + actionPerformed(null); + } }; myComponent = new JPanel(); final BoxLayout layout = new BoxLayout(myComponent, BoxLayout.X_AXIS);