Skip to content

Commit f1a2fa7

Browse files
authored
Fix binding issue for the regex and case sensitive search buttons (#7125)
Signed-off-by: Dominik Voigt <[email protected]>
1 parent b19c3e4 commit f1a2fa7

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/org/jabref/gui/search/GlobalSearchBar.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -126,13 +126,16 @@ public GlobalSearchBar(JabRefFrame frame, StateManager stateManager, Preferences
126126
// searchModeButton = new Button();
127127
initSearchModifierButtons();
128128

129-
BooleanBinding focusBinding = searchField.focusedProperty()
130-
.or(regularExpressionButton.focusedProperty()
131-
.or(caseSensitiveButton.focusedProperty()));
129+
BooleanBinding focusedOrActive = searchField.focusedProperty()
130+
.or(regularExpressionButton.focusedProperty())
131+
.or(caseSensitiveButton.focusedProperty())
132+
.or(searchField.textProperty()
133+
.isNotEmpty());
134+
132135
regularExpressionButton.visibleProperty().unbind();
133-
regularExpressionButton.visibleProperty().bind(focusBinding);
136+
regularExpressionButton.visibleProperty().bind(focusedOrActive);
134137
caseSensitiveButton.visibleProperty().unbind();
135-
caseSensitiveButton.visibleProperty().bind(focusBinding);
138+
caseSensitiveButton.visibleProperty().bind(focusedOrActive);
136139

137140
StackPane modifierButtons = new StackPane(new HBox(regularExpressionButton, caseSensitiveButton));
138141
modifierButtons.setAlignment(Pos.CENTER);

0 commit comments

Comments
 (0)