void (@NotNull AnActionEvent e) { Project project = e.getProject(); if (project == null) { e.getPresentation().setEnabledAndVisible(false); return; } if (!hasRemotes(project)) { e.getPresentation().setEnabled(false); return; } if (fetchSupport(project).isFetchRunning()) { e.getPresentation().setEnabled(false); e.getPresentation().setDescription(GitBundle.message("action.Git.Fetch.description.fetch.in.progress")); return; } e.getPresentation().setDescription(""); e.getPresentation().setEnabledAndVisible(true); }