From 7529fb8e0cc883fedd71088b7a9372f4be442f36 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Thu, 13 Nov 2014 19:20:20 +0300 Subject: [PATCH] fixed disposed error on run cell --- .../jetbrains/plugins/ipnb/editor/panels/IpnbFilePanel.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/panels/IpnbFilePanel.java b/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/panels/IpnbFilePanel.java index 7de8b3282b78..5017073ebf15 100644 --- a/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/panels/IpnbFilePanel.java +++ b/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/panels/IpnbFilePanel.java @@ -14,6 +14,7 @@ import com.intellij.openapi.fileEditor.OpenFileDescriptor; import com.intellij.openapi.project.Project; import com.intellij.openapi.ui.Messages; import com.intellij.openapi.ui.VerticalFlowLayout; +import com.intellij.openapi.util.Disposer; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiDocumentManager; import com.intellij.ui.JBColor; @@ -326,6 +327,8 @@ public class IpnbFilePanel extends JPanel implements Scrollable, DataProvider, D if (project.isDisposed()) { return; } + if (Disposer.isDisposed(myParent)) + return; PsiDocumentManager.getInstance(project).commitDocument(myDocument); final IpnbEditablePanel selectedCell = getSelectedCell(); final int index = myIpnbPanels.indexOf(selectedCell);