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]); } }