Explorar el Código

Add console and notebook ICodeRunners

Ian Rose hace 7 años
padre
commit
c70d2650cd

+ 6 - 0
packages/console-extension/src/index.ts

@@ -427,6 +427,12 @@ function activateConsole(app: JupyterLab, mainMenu: IMainMenu, palette: ICommand
     changeKernel: current => current.console.session.selectKernel()
   });
 
+  // Add a code runner to the Run menu.
+  mainMenu.runMenu.addRunner<ConsolePanel>({
+    tracker,
+    run: current => current.console.execute(true)
+  });
+
   // Add the console menu.
   menu.addItem({ command: CommandIDs.run });
   menu.addItem({ command: CommandIDs.runForced });

+ 15 - 0
packages/notebook-extension/src/index.ts

@@ -486,6 +486,21 @@ function activateNotebookHandler(app: JupyterLab, mainMenu: IMainMenu, palette:
       widget.notebook.activeCell.editor.getOption('matchBrackets'),
   });
 
+  // Add an ICodeRunner to the application run menu
+  mainMenu.runMenu.addRunner<NotebookPanel>({
+    tracker,
+    run: current => {
+      const { context, notebook } = current;
+      return NotebookActions.runAndAdvance(notebook, context.session)
+      .then(() => void 0);
+    },
+    runAll: current => {
+      const { context, notebook } = current;
+      return NotebookActions.runAll(notebook, context.session)
+      .then(() => void 0);
+    }
+  });
+
   // Add commands to the application edit menu.
   const editGroup = [
     CommandIDs.undo,