From 189a2a1c68c6f135ff60d3483bf9d8b88f376cfa Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Thu, 13 Nov 2014 13:33:08 +0300 Subject: [PATCH] fixed NPE on creating new Ipython notebook --- .../plugins/ipnb/editor/panels/IpnbFilePanel.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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 4d45e3efd6a8..27449ef2e931 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 @@ -106,7 +106,17 @@ public class IpnbFilePanel extends JPanel implements Scrollable, DataProvider, D mySelectedCell = null; myIpnbFile = IpnbParser.parseIpnbFile(myDocument, myVirtualFile.getPath()); if (myIpnbFile.getCells().isEmpty()) { - createAndAddCell(true); + CommandProcessor.getInstance().runUndoTransparentAction(new Runnable() { + public void run() { + ApplicationManager.getApplication().runWriteAction(new Runnable() { + public void run() { + createAndAddCell(true); + saveToFile(); + } + }); + } + }); + } } catch (IOException e) { if (showError)