Skip to content

Commit

Permalink
Handle regular expressions in global search [WIP]
Browse files Browse the repository at this point in the history
  • Loading branch information
CaptainDaVinci committed Oct 15, 2019
1 parent b3cda90 commit 2f89a04
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
7 changes: 6 additions & 1 deletion src/main/java/org/jabref/gui/entryeditor/SourceTab.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import java.util.Optional;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

import javax.swing.undo.UndoManager;

Expand Down Expand Up @@ -112,7 +113,11 @@ public SourceTab(BibDatabaseContext bibDatabaseContext, CountingUndoManager undo
this.stateManager = stateManager;

stateManager.activeSearchQueryProperty().addListener((observable, oldValue, newValue) -> {
searchHighlightPattern = newValue.flatMap(SearchQuery::getPatternForWords);
try {
searchHighlightPattern = newValue.flatMap(SearchQuery::getPatternForWords);
} catch (PatternSyntaxException e) {
LOGGER.error(e.getMessage());
}
highlightSearchPattern();
});

Expand Down
7 changes: 6 additions & 1 deletion src/main/java/org/jabref/gui/preview/PreviewViewer.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import java.util.Objects;
import java.util.Optional;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;

import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
Expand Down Expand Up @@ -62,7 +63,11 @@ public class PreviewViewer extends ScrollPane implements InvalidationListener {
private boolean registered;

private ChangeListener<Optional<SearchQuery>> listener = (queryObservable, queryOldValue, queryNewValue) -> {
searchHighlightPattern = queryNewValue.flatMap(SearchQuery::getPatternForWords);
try {
searchHighlightPattern = queryNewValue.flatMap(SearchQuery::getPatternForWords);
} catch (PatternSyntaxException e) {
LOGGER.error(e.getMessage());
}
highlightSearchPattern();
};

Expand Down

0 comments on commit 2f89a04

Please sign in to comment.