enable run configurations editing for template project == when all other projects are closed (IDEA-73334)

This commit is contained in:
anna
2012-01-17 19:56:50 +01:00
parent c73ff36ee7
commit 5c3df137e8
@@ -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());