Jupyter Notebook: clear finish execution action before run cell

This commit is contained in:
Ekaterina Tuzova
2017-06-21 20:19:53 +03:00
parent 4c21c66fe7
commit b0d0c70fac
3 changed files with 3 additions and 2 deletions
@@ -35,7 +35,7 @@ public class IpnbRunAllCellsAction extends IpnbRunCellBaseAction {
final int nextIndex = i + 1;
if (nextIndex < cells.size()) {
final IpnbEditablePanel nextCell = cells.get(nextIndex);
cell.setupOnFinish(() -> nextCell.runCell(nextIndex != cells.size() - 1));
cell.onFinishExecutionAction(() -> nextCell.runCell(nextIndex != cells.size() - 1));
}
}
final IpnbEditablePanel firstPanel = cells.get(0);
@@ -15,6 +15,7 @@ public abstract class IpnbRunCellBaseAction extends AnAction {
public static void runCell(@NotNull final IpnbFilePanel ipnbFilePanel, boolean selectNext) {
final IpnbEditablePanel cell = ipnbFilePanel.getSelectedCellPanel();
if (cell == null) return;
cell.onFinishExecutionAction(null);
cell.runCell(selectNext);
}
}
@@ -135,7 +135,7 @@ public abstract class IpnbEditablePanel<T extends JComponent, K extends IpnbEdit
protected String getRawCellText() { return ""; }
public void setupOnFinish(Runnable onFinish) {
public void onFinishExecutionAction(Runnable onFinish) {
myOnFinish = onFinish;
}