##// END OF EJS Templates
allow splitting and merging of heading cells...
Paul Ivanov -
Show More
@@ -1203,21 +1203,12 define([
1203 if (cell.is_splittable()) {
1203 if (cell.is_splittable()) {
1204 var texta = cell.get_pre_cursor();
1204 var texta = cell.get_pre_cursor();
1205 var textb = cell.get_post_cursor();
1205 var textb = cell.get_post_cursor();
1206 if (cell instanceof codecell.CodeCell) {
1207 // In this case the operations keep the notebook in its existing mode
1208 // so we don't need to do any post-op mode changes.
1209 cell.set_text(textb);
1210 var new_cell = this.insert_cell_above('code');
1211 new_cell.set_text(texta);
1212 } else if ((cell instanceof mdc && !cell.rendered) || (cell instanceof rc)) {
1213 // We know cell is !rendered so we can use set_text.
1214 cell.set_text(textb);
1206 cell.set_text(textb);
1215 var new_cell = this.insert_cell_above(cell.cell_type);
1207 var new_cell = this.insert_cell_above(cell.cell_type);
1216 // Unrender the new cell so we can call set_text.
1208 // Unrender the new cell so we can call set_text.
1217 new_cell.unrender();
1209 new_cell.unrender();
1218 new_cell.set_text(texta);
1210 new_cell.set_text(texta);
1219 }
1211 }
1220 }
1221 };
1212 };
1222
1213
1223 /**
1214 /**
@@ -1243,7 +1234,7 define([
1243 var text = cell.get_text();
1234 var text = cell.get_text();
1244 if (cell instanceof codecell.CodeCell) {
1235 if (cell instanceof codecell.CodeCell) {
1245 cell.set_text(upper_text+'\n'+text);
1236 cell.set_text(upper_text+'\n'+text);
1246 } else if ((cell instanceof mdc) || (cell instanceof rc)) {
1237 } else {
1247 cell.unrender(); // Must unrender before we set_text.
1238 cell.unrender(); // Must unrender before we set_text.
1248 cell.set_text(upper_text+'\n\n'+text);
1239 cell.set_text(upper_text+'\n\n'+text);
1249 if (render) {
1240 if (render) {
@@ -1280,7 +1271,7 define([
1280 var text = cell.get_text();
1271 var text = cell.get_text();
1281 if (cell instanceof codecell.CodeCell) {
1272 if (cell instanceof codecell.CodeCell) {
1282 cell.set_text(text+'\n'+lower_text);
1273 cell.set_text(text+'\n'+lower_text);
1283 } else if ((cell instanceof mdc) || (cell instanceof rc)) {
1274 } else {
1284 cell.unrender(); // Must unrender before we set_text.
1275 cell.unrender(); // Must unrender before we set_text.
1285 cell.set_text(text+'\n\n'+lower_text);
1276 cell.set_text(text+'\n\n'+lower_text);
1286 if (render) {
1277 if (render) {
@@ -373,23 +373,6 define([
373 };
373 };
374
374
375 /**
375 /**
376 * can the cell be split into two cells
377 * @method is_splittable
378 **/
379 HeadingCell.prototype.is_splittable = function () {
380 return false;
381 };
382
383
384 /**
385 * can the cell be merged with other cells
386 * @method is_mergeable
387 **/
388 HeadingCell.prototype.is_mergeable = function () {
389 return false;
390 };
391
392 /**
393 * Change heading level of cell, and re-render
376 * Change heading level of cell, and re-render
394 * @method set_level
377 * @method set_level
395 */
378 */
General Comments 0
You need to be logged in to leave comments. Login now