mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-10-01 09:03:31 +07:00
dissociate resource bundle action: NPEs avoided
This commit is contained in:
+10
-3
@@ -17,6 +17,7 @@ package com.intellij.lang.properties.customizeActions;
|
||||
|
||||
import com.intellij.icons.AllIcons;
|
||||
import com.intellij.ide.projectView.ProjectView;
|
||||
import com.intellij.ide.projectView.impl.AbstractProjectViewPane;
|
||||
import com.intellij.ide.util.treeView.AbstractTreeBuilder;
|
||||
import com.intellij.lang.properties.PropertiesImplUtil;
|
||||
import com.intellij.lang.properties.ResourceBundle;
|
||||
@@ -89,9 +90,15 @@ public class DissociateResourceBundleAction extends AnAction {
|
||||
}
|
||||
ResourceBundleManager.getInstance(project).dissociateResourceBundle(resourceBundle);
|
||||
}
|
||||
AbstractTreeBuilder treeBuilder = ProjectView.getInstance(project).getCurrentProjectViewPane().getTreeBuilder();
|
||||
for (PsiFileSystemItem item : toUpdateInProjectView) {
|
||||
treeBuilder.queueUpdateFrom(item, false);
|
||||
AbstractProjectViewPane currentProjectViewPane = ProjectView.getInstance(project).getCurrentProjectViewPane();
|
||||
if (currentProjectViewPane == null) {
|
||||
return;
|
||||
}
|
||||
AbstractTreeBuilder treeBuilder = currentProjectViewPane.getTreeBuilder();
|
||||
if (treeBuilder != null) {
|
||||
for (PsiFileSystemItem item : toUpdateInProjectView) {
|
||||
treeBuilder.queueUpdateFrom(item, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user