@Override
public void update(AnActionEvent e) {
Object selection = getSelection();
Presentation presentation = e.getPresentation();
if (selection instanceof FilterCondition) {
FilterCondition condition = (FilterCondition) selection;
if (condition instanceof ObjectNameFilter) {
ObjectNameFilter filter = (ObjectNameFilter) condition;
List<ObjectNameFilter> filters = filter.getSettings().getFilters();
int index = filters.indexOf(filter);
presentation.setEnabled(index < filters.size() - 1);
} else {
CompoundFilterCondition parentCondition = condition.getParent();
List<FilterCondition> conditions = parentCondition.getConditions();
int index = conditions.indexOf(condition);
presentation.setEnabled(index < conditions.size() - 1);
}
} else {