src/org/jetbrains/plugins/ipnb/editor/actions/IpnbSplitCellAction.java (27 lines of code) (raw):

package org.jetbrains.plugins.ipnb.editor.actions; import com.intellij.openapi.actionSystem.AnAction; import com.intellij.openapi.actionSystem.AnActionEvent; import com.intellij.openapi.actionSystem.DataContext; import org.jetbrains.annotations.NotNull; import org.jetbrains.plugins.ipnb.editor.IpnbFileEditor; import org.jetbrains.plugins.ipnb.editor.panels.IpnbFilePanel; public class IpnbSplitCellAction extends AnAction { public IpnbSplitCellAction() { super("Split Cell"); } @Override public void actionPerformed(@NotNull AnActionEvent e) { final DataContext context = e.getDataContext(); final IpnbFileEditor ipnbEditor = IpnbFileEditor.DATA_KEY.getData(context); if (ipnbEditor != null) { final IpnbFilePanel ipnbFilePanel = ipnbEditor.getIpnbFilePanel(); splitCell(ipnbFilePanel); } } private static void splitCell(IpnbFilePanel filePanel) { filePanel.executeUndoableCommand(() -> { filePanel.splitCell(); filePanel.saveToFile(false); }, "Split Cell"); } }