@Override
public void update(AnActionEvent e) {
DatasetEditor datasetEditor = AbstractDataEditorAction.getDatasetEditor(e);
Presentation presentation = e.getPresentation();
boolean enabled =
datasetEditor != null &&
!datasetEditor.isInserting() &&
!datasetEditor.isLoading();
if (datasetEditor != null) {
DBDataset dataset = datasetEditor.getDataset();
if (dataset != null) {
DatasetFilterManager filterManager = DatasetFilterManager.getInstance(dataset.getProject());
DatasetFilter activeFilter = filterManager.getActiveFilter(dataset);
if (activeFilter == null) {
presentation.setText("No Filter");
presentation.setIcon(Icons.DATASET_FILTER_EMPTY);
} else {
//e.getPresentation().setText(activeFilter.getName());
presentation.setText(NamingUtil.enhanceNameForDisplay(activeFilter.getName()));
presentation.setIcon(activeFilter.getIcon());
}
}
}
//if (!enabled) presentation.setIcon(null);
presentation.setEnabled(enabled);
}