Skip to content

Commit b12bce9

Browse files
committed
Fix up search-closing logic of actions
It is easier to read if the "closesSearch" flag is passed before the lambda. That way, the lambda is the final thing in the declaration, and the flag is less easily missed when studying the code.
1 parent c916ff9 commit b12bce9

File tree

8 files changed

+18
-20
lines changed

8 files changed

+18
-20
lines changed

src/main/java/org/scijava/search/DefaultSearchAction.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,15 @@
3737
public class DefaultSearchAction implements SearchAction {
3838

3939
private final String label;
40+
private final boolean closesSearch;
4041
private final Runnable r;
41-
private final boolean closeSearch;
4242

43-
public DefaultSearchAction(final String label, final Runnable r,
44-
final boolean closeSearch)
43+
public DefaultSearchAction(final String label, final boolean closesSearch,
44+
final Runnable r)
4545
{
4646
this.label = label;
4747
this.r = r;
48-
this.closeSearch = closeSearch;
48+
this.closesSearch = closesSearch;
4949
}
5050

5151
@Override
@@ -59,7 +59,7 @@ public void run() {
5959
}
6060

6161
@Override
62-
public boolean willCloseSearch() {
63-
return closeSearch;
62+
public boolean closesSearch() {
63+
return closesSearch;
6464
}
6565
}

src/main/java/org/scijava/search/SearchAction.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,8 @@
4040
* @see SearchService#actions(SearchResult)
4141
*/
4242
public interface SearchAction extends Runnable {
43-
// NB: No implementation needed.
4443

45-
default boolean willCloseSearch() {
44+
default boolean closesSearch() {
4645
return true;
4746
}
4847
}

src/main/java/org/scijava/search/module/HelpModuleSearchActionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ public boolean supports(final SearchResult result) {
5555

5656
@Override
5757
public SearchAction create(final SearchResult result) {
58-
return new DefaultSearchAction("Help", () -> {
58+
return new DefaultSearchAction("Help", false, () -> {
5959
uiService.showDialog("TODO: help with module: " +
6060
((ModuleSearchResult) result).info().getTitle());
61-
}, false);
61+
});
6262
}
6363
}

src/main/java/org/scijava/search/module/RunModuleSearchActionFactory.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ public boolean supports(final SearchResult result) {
5656

5757
@Override
5858
public SearchAction create(final SearchResult result) {
59-
return new DefaultSearchAction("Run", () -> {
60-
moduleService.run(((ModuleSearchResult) result).info(), true);
61-
}, true);
59+
return new DefaultSearchAction("Run", true, //
60+
() -> moduleService.run(((ModuleSearchResult) result).info(), true));
6261
}
6362
}

src/main/java/org/scijava/search/module/SourceModuleSearchActionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ public boolean supports(final SearchResult result) {
5555

5656
@Override
5757
public SearchAction create(final SearchResult result) {
58-
return new DefaultSearchAction("Source", () -> {
58+
return new DefaultSearchAction("Source", true, () -> {
5959
uiService.showDialog("TODO: source for module: " +
6060
((ModuleSearchResult) result).info().getTitle());
61-
}, true);
61+
});
6262
}
6363
}

src/main/java/org/scijava/search/snippet/RunSnippetActionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ public SearchAction create(final SearchResult result) {
6666
repl.initialize(); // TODO: initialize(false) once it exists.
6767
}
6868

69-
return new DefaultSearchAction("Evaluate", () -> {
69+
return new DefaultSearchAction("Evaluate", true, () -> {
7070
repl.lang(snippetResult.language().getLanguageName());
7171
repl.evaluate(snippetResult.snippet());
72-
}, true);
72+
});
7373
}
7474
}

src/main/java/org/scijava/search/web/OpenInBrowserActionFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ public boolean supports(final SearchResult result) {
6262

6363
@Override
6464
public SearchAction create(final SearchResult result) {
65-
return new DefaultSearchAction("Open in Browser", //
66-
() -> openURL(result), true);
65+
return new DefaultSearchAction("Open in Browser", true, //
66+
() -> openURL(result));
6767
}
6868

6969
private void openURL(final SearchResult result) {

src/main/java/org/scijava/ui/swing/search/SwingSearchBar.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -516,7 +516,7 @@ public void mouseMoved(final MouseEvent e) {
516516
final JButton button = new JButton(action.toString());
517517
button.addActionListener(ae -> {
518518
action.run();
519-
if (action.willCloseSearch()) {
519+
if (action.closesSearch()) {
520520
reset();
521521
}
522522
});

0 commit comments

Comments
 (0)