From d962ca4694d31aa9854215568c20390738a7675e Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 5 Oct 2009 21:39:10 +0400 Subject: [PATCH] allow to double-click on project type step (IDEADEV-40685) --- .../intellij/ide/util/newProjectWizard/AddModuleWizard.java | 4 ++++ .../ide/util/newProjectWizard/ProjectNameWithTypeStep.java | 4 ++-- .../src/com/intellij/ide/util/projectWizard/WizardContext.java | 10 +++++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddModuleWizard.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddModuleWizard.java index 1bf30fc296..2690636f5c 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddModuleWizard.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/AddModuleWizard.java @@ -72,6 +72,10 @@ public class AddModuleWizard extends AbstractWizard { public void buttonsUpdateRequested() { updateButtons(); } + + public void nextStepRequested() { + doNextAction(); + } }); myRootStep = new ProjectCreateModeStep(defaultPath, myWizardContext){ diff --git a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java index 61544b94ca..d32aa1f6c6 100644 --- a/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java +++ b/java/idea-ui/src/com/intellij/ide/util/newProjectWizard/ProjectNameWithTypeStep.java @@ -124,8 +124,8 @@ public class ProjectNameWithTypeStep extends ProjectNameStep { myTypesList.setSelectedIndex(0); myTypesList.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { - if (e.getClickCount() == 2) { - //todo + if (e.getClickCount() == 2 && e.getButton() == MouseEvent.BUTTON1) { + myWizardContext.requestNextStep(); } } }); diff --git a/platform/lang-api/src/com/intellij/ide/util/projectWizard/WizardContext.java b/platform/lang-api/src/com/intellij/ide/util/projectWizard/WizardContext.java index bf4867a4fd..7a92d40071 100644 --- a/platform/lang-api/src/com/intellij/ide/util/projectWizard/WizardContext.java +++ b/platform/lang-api/src/com/intellij/ide/util/projectWizard/WizardContext.java @@ -48,8 +48,9 @@ public class WizardContext { myProjectStorageFormat = format; } - public static interface Listener { + public interface Listener { void buttonsUpdateRequested(); + void nextStepRequested(); } public WizardContext(Project project) { @@ -110,6 +111,13 @@ public class WizardContext { } } + public void requestNextStep() { + final Listener[] listeners = myListeners.toArray(new Listener[myListeners.size()]); + for (Listener listener : listeners) { + listener.nextStepRequested(); + } + } + public void addContextListener(Listener listener) { myListeners.add(listener); } -- 2.11.4.GIT