(IDEA-167955) Find: Ctrl+F on selected word doesn't pre-select text in search field if Find bar is open

This commit is contained in:
Maxim.Mossienko
2017-02-10 16:36:40 +01:00
parent a176aaf349
commit 48e7d3db20
@@ -308,8 +308,11 @@ public class SearchReplaceComponent extends EditorHeaderComponent implements Dat
private void updateSearchComponent(@NotNull String textToSet) {
if (!updateTextComponent(true)) {
if (!mySearchTextComponent.getText().equals(textToSet)) {
String existingText = mySearchTextComponent.getText();
if (!existingText.equals(textToSet)) {
mySearchTextComponent.setText(textToSet);
// textToSet should be selected even if we have no selection before (if we have the selection then setText will remain it)
if (existingText.length() == 0) mySearchTextComponent.selectAll();
}
return;
}
@@ -340,8 +343,10 @@ public class SearchReplaceComponent extends EditorHeaderComponent implements Dat
private void updateReplaceComponent(@NotNull String textToSet) {
if (!updateTextComponent(false)) {
if (!myReplaceTextComponent.getText().equals(textToSet)) {
String existingText = myReplaceTextComponent.getText();
if (!existingText.equals(textToSet)) {
myReplaceTextComponent.setText(textToSet);
if (existingText.length() == 0) myReplaceTextComponent.selectAll();
}
return;
}