Merge remote-tracking branch 'origin/master'
authorKonstantin Bulenkov <kb@jetbrains.com>
Mon, 7 Nov 2016 23:26:35 +0000 (02:26 +0300)
committerKonstantin Bulenkov <kb@jetbrains.com>
Mon, 7 Nov 2016 23:26:35 +0000 (02:26 +0300)
1  2 
platform/lang-impl/src/com/intellij/ide/projectView/impl/ProjectViewImpl.java

index 14b31104c7b99ddf680f914a6c2da8f6f592fbd8,ca3daa2dd274ac76d399d2ab620e66dfb6feb1e1..55e45c235803b089e1fe838bab33af7dd1d885ff
@@@ -1534,11 -1534,13 +1534,13 @@@ public class ProjectViewImpl extends Pr
  
    @NotNull
    private ActionCallback setPaneOption(@NotNull Map<String, Boolean> optionsMap, boolean value, String paneId, final boolean updatePane) {
-     optionsMap.put(paneId, value);
-     if (updatePane) {
-       final AbstractProjectViewPane pane = getProjectViewPaneById(paneId);
-       if (pane != null) {
-         return pane.updateFromRoot(false);
+     if (paneId != null) {
+       optionsMap.put(paneId, value);
+       if (updatePane) {
+         final AbstractProjectViewPane pane = getProjectViewPaneById(paneId);
+         if (pane != null) {
+           return pane.updateFromRoot(false);
+         }
        }
      }
      return ActionCallback.DONE;
      }
  
      private void selectElementAtCaretNotLosingFocus(@NotNull Editor editor) {
 -      if (IJSwingUtilities.hasFocus(getCurrentProjectViewPane().getComponentToFocus())) return;
 -      selectElementAtCaret(editor);
 +      AbstractProjectViewPane pane = getCurrentProjectViewPane();
 +      if (pane != null && !IJSwingUtilities.hasFocus(pane.getComponentToFocus())) {
 +        selectElementAtCaret(editor);
 +      }
      }
  
      private void selectElementAtCaret(@NotNull Editor editor) {