void updateImpl()

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);
	}