From 5c3df137e82bfafd08c6d4ed6f63cff3bec0934e Mon Sep 17 00:00:00 2001 From: anna Date: Tue, 17 Jan 2012 19:53:34 +0100 Subject: [PATCH] enable run configurations editing for template project == when all other projects are closed (IDEA-73334) --- .../actions/EditRunConfigurationsAction.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/execution/actions/EditRunConfigurationsAction.java b/platform/lang-impl/src/com/intellij/execution/actions/EditRunConfigurationsAction.java index 6099f0201244..232036ed3d7d 100644 --- a/platform/lang-impl/src/com/intellij/execution/actions/EditRunConfigurationsAction.java +++ b/platform/lang-impl/src/com/intellij/execution/actions/EditRunConfigurationsAction.java @@ -20,6 +20,7 @@ import com.intellij.execution.ExecutionBundle; import com.intellij.execution.impl.EditConfigurationsDialog; import com.intellij.openapi.actionSystem.*; import com.intellij.openapi.project.Project; +import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.util.IconLoader; import com.intellij.ui.LayeredIcon; import com.intellij.util.ui.EmptyIcon; @@ -33,15 +34,21 @@ public class EditRunConfigurationsAction extends AnAction{ } public void actionPerformed(final AnActionEvent e) { - final Project project = e.getData(PlatformDataKeys.PROJECT); - if (project == null || project.isDisposed()) return; + Project project = e.getData(PlatformDataKeys.PROJECT); + if (project != null && project.isDisposed()) { + return; + } + if (project == null) { + //setup template project configurations + project = ProjectManager.getInstance().getDefaultProject(); + } final EditConfigurationsDialog dialog = new EditConfigurationsDialog(project); dialog.show(); } public void update(final AnActionEvent e) { Presentation presentation = e.getPresentation(); - presentation.setEnabled(e.getData(PlatformDataKeys.PROJECT) != null); + presentation.setEnabled(true); if (ActionPlaces.RUN_CONFIGURATIONS_COMBOBOX.equals(e.getPlace())) { presentation.setText(ExecutionBundle.message("edit.configuration.action")); presentation.setDescription(presentation.getText());