import com.intellij.openapi.actionSystem.AnActionEvent;
import org.jetbrains.idea.maven.project.MavenProjectsManager;
+import org.jetbrains.idea.maven.utils.actions.MavenActionUtil;
public class ReimportAction extends MavenProjectsManagerAction {
@Override
protected boolean isAvailable(AnActionEvent e) {
- return true;
+ return MavenActionUtil.hasProject(e.getDataContext());
}
@Override
public class RemoveManagedFilesAction extends MavenAction {
@Override
protected boolean isAvailable(AnActionEvent e) {
+ if (!super.isAvailable(e)) return false;
+
final DataContext context = e.getDataContext();
for (VirtualFile each : MavenActionUtil.getMavenProjectsFiles(context)) {
if (MavenActionUtil.getProjectsManager(context).isManagedFile(each)) return true;
}
protected boolean isAvailable(AnActionEvent e) {
- return MavenActionUtil.getProject(e.getDataContext()) != null;
+ return MavenActionUtil.hasProject(e.getDataContext());
}
protected boolean isVisible(AnActionEvent e) {
private MavenActionUtil() {
}
+ public static boolean hasProject(DataContext context) {
+ return PlatformDataKeys.PROJECT.getData(context) != null;
+ }
+
@NotNull
public static Project getProject(DataContext context) {
return PlatformDataKeys.PROJECT.getData(context);
}
protected boolean isAvailable(AnActionEvent e) {
- return true;
+ return MavenActionUtil.hasProject(e.getDataContext());
}
public final boolean isSelected(AnActionEvent e) {