From c4fcfe7fad8fb709bbc6a4ba774a85be9872767b Mon Sep 17 00:00:00 2001 From: Anton Tanasenko Date: Mon, 23 May 2016 16:39:36 +0300 Subject: 494308 Add content assist for properties section Change-Id: I6f6265e2ef719f6deb248effb8fa2224321e4376 Signed-off-by: Anton Tanasenko --- .../m2e/editor/xml/PomContentAssistProcessor.java | 4 -- .../eclipse/m2e/editor/xml/PomTemplateContext.java | 50 +++++++++++++++++++--- .../eclipse/m2e/editor/xml/internal/Messages.java | 2 + .../m2e/editor/xml/internal/messages.properties | 1 + pom.xml | 3 +- 5 files changed, 48 insertions(+), 12 deletions(-) diff --git a/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomContentAssistProcessor.java b/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomContentAssistProcessor.java index 9c33d4c0..fa653f2f 100644 --- a/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomContentAssistProcessor.java +++ b/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomContentAssistProcessor.java @@ -366,10 +366,6 @@ public class PomContentAssistProcessor extends DefaultXMLCompletionProposalCompu image = ((PomTemplate) template).getImage(); } - if(image == null && context == PomTemplateContext.CONFIGURATION) { - image = MvnImages.IMG_PARAMETER; - } - TemplateProposal proposal = createProposalForTemplate(prefix, region, templateContext, image, template, false); if(proposal != null) { matches.add(proposal); diff --git a/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomTemplateContext.java b/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomTemplateContext.java index 2f45c17b..ddcf78ad 100644 --- a/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomTemplateContext.java +++ b/org.eclipse.m2e.editor.xml/src/main/java/org/eclipse/m2e/editor/xml/PomTemplateContext.java @@ -29,6 +29,7 @@ import java.util.EnumSet; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; +import java.util.Map; import java.util.Properties; import java.util.Set; @@ -98,8 +99,6 @@ public enum PomTemplateContext { RELATIVE_PATH("relativePath"), // //$NON-NLS-1$ - PROPERTIES("properties"), // //$NON-NLS-1$ - DEPENDENCIES("dependencies"), // //$NON-NLS-1$ DEPENDENCY_MANAGEMENT("dependencyManagement"), // //$NON-NLS-1$ @@ -120,6 +119,43 @@ public enum PomTemplateContext { REPOSITORIES("repositories"), // //$NON-NLS-1$ + PROPERTIES("properties") { // //$NON-NLS-1$ + + protected void addTemplates(MavenProject project, IProject eclipsePrj, Collection