File tree Expand file tree Collapse file tree 2 files changed +22
-1
lines changed
src/main/java/org/scijava/search Expand file tree Collapse file tree 2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 3232package org .scijava .search ;
3333
3434import org .scijava .plugin .AbstractSingletonService ;
35+ import org .scijava .plugin .Parameter ;
3536import org .scijava .plugin .Plugin ;
37+ import org .scijava .prefs .PrefService ;
3638import org .scijava .service .Service ;
3739
3840/**
4446public 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}
Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments