4848import org .scijava .module .ModuleService ;
4949import org .scijava .plugin .Parameter ;
5050import org .scijava .plugin .Plugin ;
51+ import org .scijava .preferences .PrefService ;
5152import org .scijava .service .AbstractService ;
5253import org .scijava .service .Service ;
5354import org .scijava .util .FileUtils ;
54- import org .scijava .util .Prefs ;
5555
5656// TODO - DefaultRecentFileService, DefaultWindowService, and DefaultLUTService
5757// all build menus dynamically (see createInfo()). We may be able to abstract a
@@ -98,6 +98,9 @@ public final class DefaultRecentFileService extends AbstractService implements
9898 @ Parameter
9999 private CommandService commandService ;
100100
101+ @ Parameter
102+ private PrefService prefService ;
103+
101104 private List <String > recentFiles ;
102105 private Map <String , ModuleInfo > recentModules ;
103106
@@ -112,7 +115,7 @@ public void add(final String path) {
112115 recentFiles .add (path );
113116
114117 // persist the updated list
115- Prefs .putList (recentFiles , RECENT_FILES_KEY );
118+ prefService .putList (recentFiles , RECENT_FILES_KEY );
116119
117120 if (present ) {
118121 // path already present; update linked module info
@@ -136,7 +139,7 @@ public boolean remove(final String path) {
136139 final boolean success = recentFiles .remove (path );
137140
138141 // persist the updated list
139- Prefs .putList (recentFiles , RECENT_FILES_KEY );
142+ prefService .putList (recentFiles , RECENT_FILES_KEY );
140143
141144 // remove linked module info
142145 final ModuleInfo info = recentModules .remove (path );
@@ -148,7 +151,7 @@ public boolean remove(final String path) {
148151 @ Override
149152 public void clear () {
150153 recentFiles .clear ();
151- Prefs .clear (RECENT_FILES_KEY );
154+ prefService .clear (RECENT_FILES_KEY );
152155
153156 // unregister the modules with the module service
154157 moduleService .removeModules (recentModules .values ());
@@ -165,7 +168,7 @@ public List<String> getRecentFiles() {
165168
166169 @ Override
167170 public void initialize () {
168- recentFiles = Prefs .getList (RECENT_FILES_KEY );
171+ recentFiles = prefService .getList (RECENT_FILES_KEY );
169172 recentModules = new HashMap <String , ModuleInfo >();
170173 for (final String path : recentFiles ) {
171174 recentModules .put (path , createInfo (path ));
0 commit comments