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