From 0d8497a73db036cf004cff7db1679e59829b91e5 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Wed, 26 Oct 2016 18:47:25 +0300 Subject: [PATCH] fixed ipython notebook undo --- .../ipnb/editor/actions/IpnbMoveCellDownAction.java | 11 ++--------- .../plugins/ipnb/editor/panels/IpnbFilePanel.java | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/actions/IpnbMoveCellDownAction.java b/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/actions/IpnbMoveCellDownAction.java index d1e6ba932def..987c5daf09c9 100644 --- a/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/actions/IpnbMoveCellDownAction.java +++ b/python/ipnb/src/org/jetbrains/plugins/ipnb/editor/actions/IpnbMoveCellDownAction.java @@ -19,15 +19,8 @@ public class IpnbMoveCellDownAction extends AnAction { final FileEditor editor = PlatformDataKeys.FILE_EDITOR.getData(context); if (editor instanceof IpnbFileEditor) { final IpnbFilePanel ipnbFilePanel = ((IpnbFileEditor)editor).getIpnbFilePanel(); - CommandProcessor.getInstance().executeCommand(ipnbFilePanel.getProject(), new Runnable() { - public void run() { - ApplicationManager.getApplication().runWriteAction(new Runnable() { - public void run() { - ipnbFilePanel.moveCell(true); - } - }); - } - }, "Ipnb.moveCell", new Object()); + CommandProcessor.getInstance().executeCommand(ipnbFilePanel.getProject(), () -> ApplicationManager.getApplication().runWriteAction( + () -> ipnbFilePanel.moveCell(true)), "Ipnb.moveCell", new Object()); } } } 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 4c3f569f0d36..f4f2d7128d3c 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 @@ -79,6 +79,7 @@ public class IpnbFilePanel extends JPanel implements Scrollable, DataProvider, D alarm.cancelAllRequests(); alarm.addRequest(new MySynchronizeRequest(), 10, ModalityState.stateForComponent(IpnbFilePanel.this)); } + mySynchronize = true; } }; myDocument = myParent.getDocument(); @@ -469,7 +470,6 @@ public class IpnbFilePanel extends JPanel implements Scrollable, DataProvider, D private class MySynchronizeRequest implements Runnable { public void run() { - mySynchronize = false; final Project project = getProject(); if (project.isDisposed()) { return;