@Override
public void cleanup() {
for(ThirdpartyBookmarkCollection t : collections) {
t.filter(bookmarks);
if(t.isEmpty()) {
preferences.setProperty(t.getConfiguration(), true);
continue;
}
final NSAlert alert = NSAlert.alert(
MessageFormat.format(LocaleFactory.localizedString("Import {0} Bookmarks", "Configuration"), t.getName()),
MessageFormat.format(LocaleFactory.localizedString("{0} bookmarks found. Do you want to add these to your bookmarks?", "Configuration"), t.size()),
LocaleFactory.localizedString("Import", "Configuration"),
null,
LocaleFactory.localizedString("Cancel", "Configuration"));
alert.setShowsSuppressionButton(true);
alert.suppressionButton().setTitle(LocaleFactory.localizedString("Don't ask again", "Configuration"));
alert.setAlertStyle(NSAlert.NSInformationalAlertStyle);
int choice = new AlertSheetReturnCodeMapper().getOption(alert.runModal());
if(alert.suppressionButton().state() == NSCell.NSOnState) {
preferences.setProperty(t.getConfiguration(), true);
}
if(choice == SheetCallback.DEFAULT_OPTION) {
bookmarks.addAll(t);
preferences.setProperty(t.getConfiguration(), true);
}
}
}
}