public void store(final IDialogSettings settings) {
   settings.put("pattern", pattern); // $NON-NLS-1$
   settings.put("scope", scope); // $NON-NLS-1$
   settings.put("limitTo", limitTo.toString()); // $NON-NLS-1$
   settings.put("searchFor", searchFor.toString()); // $NON-NLS-1$
   settings.put("includeMask", getIncludeMask()); // $NON-NLS-1$
   if (workingSets != null) {
     final String[] wsIds = new String[workingSets.length];
     for (int i = 0; i < workingSets.length; i++) {
       wsIds[i] = workingSets[i].getName();
     }
     settings.put("workingSets", wsIds);
   } else {
     settings.put("workingSets", new String[0]);
   }
 }