resource bundle editor: allow to delete xml properties from ResourceBundlePropertiesUpdateManager (IDEA-153044)

This commit is contained in:
Dmitry Batkovich
2016-03-16 13:12:47 +03:00
parent 085389aaf1
commit 5f15f18d14
@@ -19,10 +19,13 @@ import com.intellij.lang.properties.IProperty;
import com.intellij.lang.properties.ResourceBundle;
import com.intellij.lang.properties.psi.PropertiesFile;
import com.intellij.lang.properties.psi.Property;
import com.intellij.lang.properties.xml.XmlProperty;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.Pair;
import com.intellij.pom.PomTarget;
import com.intellij.pom.PomTargetPsiElement;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiWhiteSpace;
@@ -110,7 +113,13 @@ public class ResourceBundlePropertiesUpdateManager {
}
}
if (property != null) {
property.getPsiElement().delete();
PsiElement anElement = property.getPsiElement();
if (anElement instanceof PomTargetPsiElement) {
final PomTarget xmlProperty = ((PomTargetPsiElement)anElement).getTarget();
LOG.assertTrue(xmlProperty instanceof XmlProperty);
anElement = ((XmlProperty)xmlProperty).getNavigationElement();
}
anElement.delete();
}
}