@Override
protected void storeDialog(IDialogSettings settings) {
super.storeDialog(settings);
settings.put(SHOW_DERIVED, showDerivedResourcesAction.isChecked());
settings.put(FILTER_BY_LOCATION, this.groupResourcesByLocationAction.isChecked());
XMLMemento memento = XMLMemento.createWriteRoot("workingSet");
workingSetFilterActionGroup.saveState(memento);
workingSetFilterActionGroup.dispose();
StringWriter writer = new StringWriter();
try {
memento.save(writer);
settings.put(WORKINGS_SET_SETTINGS, writer.getBuffer().toString());
} catch (IOException e) {
StatusManager.getManager().handle(
new Status(IStatus.ERROR, WorkbenchPlugin.PI_WORKBENCH,
IStatus.ERROR, "", e));
}
}