From 5613bcf15d5e39ecbcc10976ed4494fbfab80a0a Mon Sep 17 00:00:00 2001 From: Sergey Evdokimov Date: Thu, 26 Jan 2012 17:09:16 +0300 Subject: [PATCH] IDEA-80368 (AE at com.intellij.codeInsight.completion.CodeCompletionHandlerBase$1$1.run) --- .../MavenRunnerParametersConfigurable.java | 76 ++++++++++--------- 1 file changed, 39 insertions(+), 37 deletions(-) diff --git a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerParametersConfigurable.java b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerParametersConfigurable.java index 36a845b23737..60c0e8227f25 100644 --- a/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerParametersConfigurable.java +++ b/plugins/maven/src/main/java/org/jetbrains/idea/maven/execution/MavenRunnerParametersConfigurable.java @@ -64,53 +64,55 @@ public abstract class MavenRunnerParametersConfigurable implements Configurable, } }); - MyCompletionProvider profilesCompletionProvider = new MyCompletionProvider(project) { - @Override - protected void addVariants(@NotNull CompletionResultSet result, MavenProjectsManager manager) { - for (String profile : manager.getAvailableProfiles()) { - result.addElement(LookupElementBuilder.create(profile)); + if (!project.isDefault()) { + MyCompletionProvider profilesCompletionProvider = new MyCompletionProvider(project) { + @Override + protected void addVariants(@NotNull CompletionResultSet result, MavenProjectsManager manager) { + for (String profile : manager.getAvailableProfiles()) { + result.addElement(LookupElementBuilder.create(profile)); + } } - } - }; - - profilesComponent.setComponent(profilesCompletionProvider.createEditor(project)); + }; - MyCompletionProvider goalsCompletionProvider = new MyCompletionProvider(project) { - - private volatile List myCachedElements; - - @Override - protected void addVariants(@NotNull CompletionResultSet result, MavenProjectsManager manager) { - List cachedElements = myCachedElements; - if (cachedElements == null) { - Set goals = new HashSet(); - goals.addAll(MavenConstants.PHASES); + profilesComponent.setComponent(profilesCompletionProvider.createEditor(project)); - for (MavenProject mavenProject : manager.getProjects()) { - for (MavenPlugin plugin : mavenProject.getPlugins()) { - MavenPluginInfo pluginInfo = MavenArtifactUtil.readPluginInfo(manager.getLocalRepository(), plugin.getMavenId()); - if (pluginInfo != null) { - for (MavenPluginInfo.Mojo mojo : pluginInfo.getMojos()) { - goals.add(mojo.getDisplayName()); + MyCompletionProvider goalsCompletionProvider = new MyCompletionProvider(project) { + + private volatile List myCachedElements; + + @Override + protected void addVariants(@NotNull CompletionResultSet result, MavenProjectsManager manager) { + List cachedElements = myCachedElements; + if (cachedElements == null) { + Set goals = new HashSet(); + goals.addAll(MavenConstants.PHASES); + + for (MavenProject mavenProject : manager.getProjects()) { + for (MavenPlugin plugin : mavenProject.getPlugins()) { + MavenPluginInfo pluginInfo = MavenArtifactUtil.readPluginInfo(manager.getLocalRepository(), plugin.getMavenId()); + if (pluginInfo != null) { + for (MavenPluginInfo.Mojo mojo : pluginInfo.getMojos()) { + goals.add(mojo.getDisplayName()); + } } } } + + cachedElements = new ArrayList(goals.size()); + for (String goal : goals) { + cachedElements.add(LookupElementBuilder.create(goal).setIcon(MavenIcons.PHASE_ICON)); + } + + myCachedElements = cachedElements; } - cachedElements = new ArrayList(goals.size()); - for (String goal : goals) { - cachedElements.add(LookupElementBuilder.create(goal).setIcon(MavenIcons.PHASE_ICON)); - } - - myCachedElements = cachedElements; + result.addAllElements(cachedElements); } + }; + + goalsComponent.setComponent(goalsCompletionProvider.createEditor(project)); + } - result.addAllElements(cachedElements); - } - }; - - goalsComponent.setComponent(goalsCompletionProvider.createEditor(project)); - setAnchor(profilesComponent.getLabel()); }