From fd4210f5bcd40a1d9c9976ddd97df2281490aceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yann=20C=C3=A9bron?= Date: Fri, 17 Mar 2017 15:20:09 +0100 Subject: [PATCH] IDEA-42712 Spring: add attribute quick fix could move cursor into attribute's value --- .../util/xml/highlighting/AddDomElementQuickFix.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/xml/dom-openapi/src/com/intellij/util/xml/highlighting/AddDomElementQuickFix.java b/xml/dom-openapi/src/com/intellij/util/xml/highlighting/AddDomElementQuickFix.java index 1c710d18290b..f3f7e50a403b 100644 --- a/xml/dom-openapi/src/com/intellij/util/xml/highlighting/AddDomElementQuickFix.java +++ b/xml/dom-openapi/src/com/intellij/util/xml/highlighting/AddDomElementQuickFix.java @@ -1,5 +1,5 @@ /* - * Copyright 2000-2014 JetBrains s.r.o. + * Copyright 2000-2017 JetBrains s.r.o. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,10 @@ package com.intellij.util.xml.highlighting; import com.intellij.codeInspection.LocalQuickFix; import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.openapi.project.Project; +import com.intellij.psi.xml.XmlAttribute; +import com.intellij.psi.xml.XmlElement; import com.intellij.psi.xml.XmlTag; +import com.intellij.util.PsiNavigateUtil; import com.intellij.util.xml.DomBundle; import com.intellij.util.xml.DomElement; import org.jetbrains.annotations.NotNull; @@ -60,6 +63,9 @@ public class AddDomElementQuickFix implements LocalQuickFi @Override public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) { - myElement.ensureXmlElementExists(); + final XmlElement element = myElement.ensureXmlElementExists(); + + final XmlElement navigationElement = isTag() ? element : ((XmlAttribute)element).getValueElement(); + PsiNavigateUtil.navigate(navigationElement); } } \ No newline at end of file