(selection_start, selection_end)
| 517 | |
| 518 | |
| 519 | var insertFloatSlider = function (selection_start, selection_end) { |
| 520 | var w = 300; |
| 521 | var h = 20; |
| 522 | |
| 523 | console.log(" inserting a new marking canvas into the editor between " + stringify(selection_start) + " and " + stringify(selection_end)); |
| 524 | canvas = newMarkingCanvas(selection_start, selection_end, w, h); |
| 525 | |
| 526 | var marks = canvas.mark; |
| 527 | |
| 528 | get = function () { |
| 529 | f = parseFloat(cm.getDoc().getRange(marks.find().from, marks.find().to)); |
| 530 | return f; |
| 531 | }; |
| 532 | set = function (o, p, x) { |
| 533 | |
| 534 | var ff = {line: marks.find().from.line, ch: marks.find().from.ch}; |
| 535 | ff.ch += 1; |
| 536 | var ft = {line: marks.find().to.line, ch: marks.find().to.ch}; |
| 537 | ft.ch -= 1; |
| 538 | |
| 539 | if (cm.getDoc().getRange(ff, ft) != "" + x) { |
| 540 | cm.getDoc().replaceRange("" + x, ff, ft); |
| 541 | //cm.refresh(); |
| 542 | |
| 543 | f = findEnclosingPathForLine(selection_start.line); |
| 544 | if (f != null) { |
| 545 | executeBracket(f, true) |
| 546 | } |
| 547 | |
| 548 | } |
| 549 | |
| 550 | return x; |
| 551 | }; |
| 552 | |
| 553 | makeSlider(canvas.canvas, w, h, get, set); |
| 554 | |
| 555 | // serialize this |
| 556 | |
| 557 | // console.log("about to set serialization") |
| 558 | $(canvas.div).data("serialization", function () { |
| 559 | var fc = marks.find().from.ch; |
| 560 | var tc = marks.find().to.ch; |
| 561 | var fl = marks.find().from.line; |
| 562 | var tl = marks.find().to.line; |
| 563 | |
| 564 | // todo, add guard to make sure that this text hasn't changed.... |
| 565 | return "insertFloatSlider({'line':" + fl + ",'ch':" + fc + "},{'line':" + tl + ",'ch':" + tc + "})"; |
| 566 | }); |
| 567 | updateAllBrackets(); |
| 568 | |
| 569 | return canvas; |
| 570 | }; |
| 571 | |
| 572 | var insertFloatSliderHere = function () { |
| 573 | var selection_start = cm.getCursor("from"); |
no test coverage detected