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");
}
}