resource bundle: check underlying rb is valid when do operations in project view IDEA-180097

This commit is contained in:
Dmitry Batkovich
2018-12-20 13:59:16 +03:00
parent 6d4bc430c3
commit 68dd246a4d
@@ -67,7 +67,9 @@ public class ResourceBundleNode extends ProjectViewNode<ResourceBundle> implemen
@Override
public VirtualFile getVirtualFile() {
final List<PropertiesFile> list = getResourceBundle().getPropertiesFiles();
ResourceBundle rb = getResourceBundle();
if (!rb.isValid()) return null;
final List<PropertiesFile> list = rb.getPropertiesFiles();
if (!list.isEmpty()) {
return list.get(0).getVirtualFile();
}
@@ -77,7 +79,10 @@ public class ResourceBundleNode extends ProjectViewNode<ResourceBundle> implemen
@Override
public void update(@NotNull PresentationData presentation) {
presentation.setIcon(AllIcons.Nodes.ResourceBundle);
presentation.setPresentableText(PropertiesBundle.message("project.view.resource.bundle.tree.node.text", ObjectUtils.notNull(getValue()).getBaseName()));
ResourceBundle rb = getResourceBundle();
if (rb.isValid()) {
presentation.setPresentableText(PropertiesBundle.message("project.view.resource.bundle.tree.node.text", rb.getBaseName()));
}
}
@Override