فهرست منبع

Merge pull request #78 from blink1073/cell-handling

Improved cell handling
Dave Willmer 9 سال پیش
والد
کامیت
8e1b9171ff
3فایلهای تغییر یافته به همراه11 افزوده شده و 11 حذف شده
  1. 1 1
      package.json
  2. 1 1
      src/default-theme/notebook.css
  3. 9 9
      src/notebook/plugin.ts

+ 1 - 1
package.json

@@ -10,7 +10,7 @@
     "jquery-ui": "^1.10.5",
     "jupyter-js-docmanager": "^0.2.1",
     "jupyter-js-filebrowser": "^0.9.0",
-    "jupyter-js-notebook": "^0.5.7",
+    "jupyter-js-notebook": "^0.5.10",
     "jupyter-js-services": "^0.5.0",
     "jupyter-js-terminal": "^0.1.15",
     "jupyter-js-utils": "^0.3.0",

+ 1 - 1
src/default-theme/notebook.css

@@ -27,7 +27,7 @@
 }
 
 
-.jp-Cell.jp-mod-selected {
+.jp-Cell.jp-selected-cell {
   border-color: #ababab;
   border-left-width: 0px;
   padding-left: 6px;

+ 9 - 9
src/notebook/plugin.ts

@@ -166,6 +166,10 @@ function executeSelectedCell(model: INotebookModel, session: INotebookSession)
         output.add(model)
       }
     });
+    if (model.selectedCellIndex === model.cells.length - 1) {
+      let cell = model.createCodeCell();
+      model.cells.add(cell);
+    }
     model.selectNextCell();
     ex.onReply = (msg => {console.log('a', msg)});
     ex.onDone = (msg => {console.log('b', msg)});
@@ -343,17 +347,13 @@ class NotebookFileHandler extends AbstractFileHandler {
       name: model.name,
       path: model.path
     }
-    if (nbData.content.cells.length == 0) {
-      nbData.content.cells.push({
-        cell_type: 'code',
-        source: '',
-        outputs: [],
-        execution_count: 1,
-        metadata: { collapsed: true }
-      });
-    }
     let nbWidget: NotebookWidget = ((widget as Panel).childAt(1)) as NotebookWidget;
     populateNotebookModel(nbWidget.model, nbData);
+    if (nbWidget.model.cells.length === 0) {
+      let cell = nbWidget.model.createCodeCell();
+      nbWidget.model.cells.add(cell);
+    }
+    nbWidget.model.selectedCellIndex = 0;
 
     return Promise.resolve();
   }