IDEA-42712 Spring: add attribute quick fix could move cursor into attribute's value

This commit is contained in:
Yann Cébron
2017-03-17 15:20:09 +01:00
parent a7af34a052
commit fd4210f5bc
@@ -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<T extends DomElement> 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);
}
}