package com.dci.intellij.dbn.editor.data.action;
import com.dci.intellij.dbn.common.Icons;
import com.dci.intellij.dbn.editor.data.DatasetEditor;
import com.dci.intellij.dbn.editor.data.filter.DatasetFilterManager;
import com.dci.intellij.dbn.editor.data.filter.DatasetFilterType;
import com.dci.intellij.dbn.object.DBDataset;
import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.project.DumbAwareAction;
public class OpenFilterSettingsAction extends DumbAwareAction {
private DatasetEditor datasetEditor;
public OpenFilterSettingsAction(DatasetEditor datasetEditor) {
super("Manage Filters...", null, Icons.ACTION_EDIT);
this.datasetEditor = datasetEditor;
}
public void actionPerformed(AnActionEvent e) {
if (datasetEditor != null) {
DBDataset dataset = datasetEditor.getDataset();
DatasetFilterManager.getInstance(dataset.getProject()).openFiltersDialog(dataset, false, false, DatasetFilterType.NONE);
}
}
public void update(AnActionEvent e) {
boolean enabled =
datasetEditor != null &&
datasetEditor.getEditorTable() != null &&
!datasetEditor.isInserting() ;
e.getPresentation().setEnabled(enabled);
}
}