Skip to content

Commit 77ee312

Browse files
committed
Add enabled toggling to SearchService
Not respected yet.
1 parent f9a7e35 commit 77ee312

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@
3232
package org.scijava.search;
3333

3434
import org.scijava.plugin.AbstractSingletonService;
35+
import org.scijava.plugin.Parameter;
3536
import org.scijava.plugin.Plugin;
37+
import org.scijava.prefs.PrefService;
3638
import org.scijava.service.Service;
3739

3840
/**
@@ -44,5 +46,18 @@
4446
public class DefaultSearchService extends AbstractSingletonService<SearchActionFactory> implements
4547
SearchService
4648
{
47-
// NB: No implementation needed.
49+
@Parameter
50+
private PrefService prefService;
51+
52+
@Override
53+
public boolean enabled(final Searcher s) {
54+
final boolean defaultValue = //
55+
pluginService().getPlugin(s.getClass()).isEnabled();
56+
return prefService.getBoolean(s.getClass(), "enabled", defaultValue);
57+
}
58+
59+
@Override
60+
public void setEnabled(final Searcher s, final boolean enabled) {
61+
prefService.put(s.getClass(), "enabled", enabled);
62+
}
4863
}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@ default List<SearchAction> actions(final SearchResult result) {
7171
.map(factory -> factory.create(result)).collect(Collectors.toList());
7272
}
7373

74+
/** TODO javadoc */
75+
boolean enabled(Searcher s);
76+
77+
/** TODO javadoc */
78+
void setEnabled(Searcher s, boolean enabled);
79+
7480
@Override
7581
default Class<SearchActionFactory> getPluginType() {
7682
return SearchActionFactory.class;

0 commit comments

Comments
 (0)