DatasetEditor datasetEditor = getDatasetEditor(e);
if (datasetEditor != null) {
DBDataset dataset = datasetEditor.getDataset();
if (dataset != null) {
DatasetFilterManager filterManager = DatasetFilterManager.getInstance(dataset.getProject());
DatasetFilter activeFilter = filterManager.getActiveFilter(dataset);
if (activeFilter == null || activeFilter.getFilterType() == DatasetFilterType.NONE) {
DataEditorSettings settings = DataEditorSettings.getInstance(dataset.getProject());
DatasetFilterType filterType = settings.getFilterSettings().getDefaultFilterType();
if (filterType == null || filterType == DatasetFilterType.NONE) {
filterType = DatasetFilterType.BASIC;
}
filterManager.openFiltersDialog(dataset, false, true, filterType);
}
else {
filterManager.openFiltersDialog(dataset, false, false,DatasetFilterType.NONE);
}
}
}
}