presetActions = Collections.singletonList(Owl.getModelFactory().createFilterAction(CopyNewsAction.ID));
break;
}
/* Use preset Actions in Dialog */
NewsFilterDialog dialog;
if (presetActions != null && !presetActions.isEmpty())
dialog = new NewsFilterDialog(shell, presetSearch, presetActions, matchAll);
/* Preset with Normal Filter */
else
dialog = new NewsFilterDialog(shell, presetSearch);
Collection<ISearchFilter> existingFilters = DynamicDAO.loadAll(ISearchFilter.class);
if (existingFilters != null && !existingFilters.isEmpty())
dialog.setFilterPosition(existingFilters.size());
if (dialog.open() == IDialogConstants.OK_ID) {
NewsFiltersListDialog filterListDialog = NewsFiltersListDialog.getVisibleInstance();
if (filterListDialog == null) {
filterListDialog = new NewsFiltersListDialog(shell);
filterListDialog.setSelection(dialog.getFilter());
filterListDialog.open();
} else {
filterListDialog.refresh();
filterListDialog.setSelection(dialog.getFilter());
filterListDialog.getShell().forceActive();
if (filterListDialog.getShell().getMinimized())
filterListDialog.getShell().setMinimized(false);
}
}