in src/main/java/org/jetbrains/plugins/spotbugs/actions/AnalyzeChangelistFiles.java [46:77]
void updateImpl(
@NotNull final AnActionEvent e,
@NotNull final Project project,
@NotNull final ToolWindow toolWindow,
@NotNull final FindBugsState state
) {
boolean enable = false;
final List<VirtualFile> modifiedFiles = IdeaUtilImpl.getAllModifiedFiles(e.getDataContext());
if (state.isIdle() && !modifiedFiles.isEmpty()) {
final ChangeList[] changeLists = e.getData(VcsDataKeys.CHANGE_LISTS);
if (changeLists != null) {
for (final ChangeList changeList : changeLists) {
for (final Change change : changeList.getChanges()) {
final VirtualFile file = change.getVirtualFile();
if (file != null) {
if (IdeaUtilImpl.isValidFileType(file.getFileType())) {
enable = true;
break;
}
}
}
if (enable) {
break;
}
}
}
}
e.getPresentation().setEnabled(enable);
e.getPresentation().setVisible(true);
}