distinguish annotation interfaces in Ctrl-hover popup (IDEADEV-40633)
[fedora-idea.git] / java / idea-ui / src / com / intellij / jar / BuildJarAction.java
bloba9f01cfdc2bd141c676de7ea6c071322d576714b
1 package com.intellij.jar;
3 import com.intellij.ide.IdeBundle;
4 import com.intellij.openapi.actionSystem.AnAction;
5 import com.intellij.openapi.actionSystem.AnActionEvent;
6 import com.intellij.openapi.actionSystem.PlatformDataKeys;
7 import com.intellij.openapi.module.Module;
8 import com.intellij.openapi.project.Project;
9 import com.intellij.openapi.ui.Messages;
11 import java.util.Collection;
13 /**
14 * @author cdr
16 public class BuildJarAction extends AnAction {
17 public void actionPerformed(AnActionEvent e) {
18 Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
19 Collection<Module> modulesToJar = BuildJarDialog.getModulesToJar(project);
20 if (modulesToJar.isEmpty()) {
21 Messages.showErrorDialog(project, IdeBundle.message("jar.no.java.modules.in.project.error"),
22 IdeBundle.message("jar.no.java.modules.in.project.title"));
23 return;
25 BuildJarDialog dialog = new BuildJarDialog(project);
26 dialog.show();
27 if (dialog.isOK()) {
28 BuildJarProjectSettings.getInstance(project).buildJarsWithProgress();
32 public void update(AnActionEvent e) {
33 Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
34 e.getPresentation().setEnabled(project != null);