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
;
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"));
25 BuildJarDialog dialog
= new BuildJarDialog(project
);
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);