--- /dev/null
+package org.jetbrains.idea.maven.navigator.actions;
+
+import com.intellij.execution.RunManager;
+import com.intellij.execution.RunnerAndConfigurationSettings;
+import com.intellij.execution.impl.EditConfigurationsDialog;
+import com.intellij.openapi.actionSystem.AnAction;
+import com.intellij.openapi.actionSystem.AnActionEvent;
+import com.intellij.openapi.actionSystem.PlatformDataKeys;
+import com.intellij.openapi.project.Project;
+import org.jetbrains.idea.maven.utils.MavenDataKeys;
+
+/**
+ * @author Sergey Evdokimov
+ */
+public class EditMavenRunConfigurationAction extends AnAction {
+ @Override
+ public void actionPerformed(AnActionEvent e) {
+ Project project = PlatformDataKeys.PROJECT.getData(e.getDataContext());
+ RunnerAndConfigurationSettings settings = MavenDataKeys.RUN_CONFIGURATION.getData(e.getDataContext());
+
+ if (settings == null || project == null) return;
+
+ RunManager.getInstance(project).setSelectedConfiguration(settings);
+
+ EditConfigurationsDialog dialog = new EditConfigurationsDialog(project);
+ dialog.show();
+ }
+}
<group id="Maven.RunConfigurationMenu" popup="true" class="org.jetbrains.idea.maven.navigator.actions.MavenRunConfigurationMenu">
<separator/>
+ <action id="Maven.EditRunConfiguration"
+ text="Edit Run Configuration..." icon="AllIcons.Actions.Edit" use-shortcut-of="EditSource"
+ class="org.jetbrains.idea.maven.navigator.actions.EditMavenRunConfigurationAction" />
<action id="Maven.RemoveRunConfiguration"
text="Remove Run Configuration" icon="AllIcons.General.Remove" use-shortcut-of="$Delete"
class="org.jetbrains.idea.maven.navigator.actions.RemoveMavenRunConfigurationAction" />