##// END OF EJS Templates
Backport PR #4201: HeadingCells cannot be split or merged...
MinRK -
Show More
@@ -206,7 +206,7 b' var IPython = (function (IPython) {'
206
206
207
207
208 /**
208 /**
209 * can the cell be splitted in 2 cells.
209 * can the cell be split into two cells
210 * @method is_splittable
210 * @method is_splittable
211 **/
211 **/
212 Cell.prototype.is_splittable = function () {
212 Cell.prototype.is_splittable = function () {
@@ -215,6 +215,15 b' var IPython = (function (IPython) {'
215
215
216
216
217 /**
217 /**
218 * can the cell be merged with other cells
219 * @method is_mergeable
220 **/
221 Cell.prototype.is_mergeable = function () {
222 return true;
223 };
224
225
226 /**
218 * @return {String} - the text before the cursor
227 * @return {String} - the text before the cursor
219 * @method get_pre_cursor
228 * @method get_pre_cursor
220 **/
229 **/
@@ -1174,8 +1174,14 b' var IPython = (function (IPython) {'
1174 Notebook.prototype.merge_cell_above = function () {
1174 Notebook.prototype.merge_cell_above = function () {
1175 var index = this.get_selected_index();
1175 var index = this.get_selected_index();
1176 var cell = this.get_cell(index);
1176 var cell = this.get_cell(index);
1177 if (!cell.is_mergeable()) {
1178 return;
1179 }
1177 if (index > 0) {
1180 if (index > 0) {
1178 var upper_cell = this.get_cell(index-1);
1181 var upper_cell = this.get_cell(index-1);
1182 if (!upper_cell.is_mergeable()) {
1183 return;
1184 }
1179 var upper_text = upper_cell.get_text();
1185 var upper_text = upper_cell.get_text();
1180 var text = cell.get_text();
1186 var text = cell.get_text();
1181 if (cell instanceof IPython.CodeCell) {
1187 if (cell instanceof IPython.CodeCell) {
@@ -1198,8 +1204,14 b' var IPython = (function (IPython) {'
1198 Notebook.prototype.merge_cell_below = function () {
1204 Notebook.prototype.merge_cell_below = function () {
1199 var index = this.get_selected_index();
1205 var index = this.get_selected_index();
1200 var cell = this.get_cell(index);
1206 var cell = this.get_cell(index);
1207 if (!cell.is_mergeable()) {
1208 return;
1209 }
1201 if (index < this.ncells()-1) {
1210 if (index < this.ncells()-1) {
1202 var lower_cell = this.get_cell(index+1);
1211 var lower_cell = this.get_cell(index+1);
1212 if (!lower_cell.is_mergeable()) {
1213 return;
1214 }
1203 var lower_text = lower_cell.get_text();
1215 var lower_text = lower_cell.get_text();
1204 var text = cell.get_text();
1216 var text = cell.get_text();
1205 if (cell instanceof IPython.CodeCell) {
1217 if (cell instanceof IPython.CodeCell) {
@@ -482,6 +482,22 b' var IPython = (function (IPython) {'
482 return data;
482 return data;
483 };
483 };
484
484
485 /**
486 * can the cell be split into two cells
487 * @method is_splittable
488 **/
489 HeadingCell.prototype.is_splittable = function () {
490 return false;
491 };
492
493
494 /**
495 * can the cell be merged with other cells
496 * @method is_mergeable
497 **/
498 HeadingCell.prototype.is_mergeable = function () {
499 return false;
500 };
485
501
486 /**
502 /**
487 * Change heading level of cell, and re-render
503 * Change heading level of cell, and re-render
General Comments 0
You need to be logged in to leave comments. Login now