(selection_start, selection_end)
| 651 | }; |
| 652 | |
| 653 | var insertXYSlider = function (selection_start, selection_end) { |
| 654 | var w = 150; |
| 655 | var h = 150; |
| 656 | |
| 657 | canvas = newMarkingCanvas(selection_start, selection_end, w, h); |
| 658 | |
| 659 | var marks = canvas.mark; |
| 660 | |
| 661 | try { |
| 662 | get = function () { |
| 663 | |
| 664 | //f = parseFloat(cm.getDoc().getRange(marks.find().from, marks.find().to)); |
| 665 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 666 | console.log(" rr <- " + rr); |
| 667 | f = eval(rr); |
| 668 | return f; |
| 669 | }; |
| 670 | set = function (o, p, x) { |
| 671 | |
| 672 | var ff = {line: marks.find().from.line, ch: marks.find().from.ch}; |
| 673 | ff.ch += 1; |
| 674 | var ft = {line: marks.find().to.line, ch: marks.find().to.ch}; |
| 675 | ft.ch -= 1; |
| 676 | |
| 677 | var rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 678 | console.log(" rr <beginSet ||" + rr + "||"); |
| 679 | |
| 680 | var norm = " [" + ("" + x).trim() + "] "; |
| 681 | console.log(" rr <to ||" + norm + "||"); |
| 682 | if (cm.getDoc().getRange(ff, ft) != norm) { |
| 683 | console.log(" rr <was ||" + cm.getDoc().getRange(ff, ft) + "||"); |
| 684 | cm.getDoc().replaceRange(norm, ff, ft); |
| 685 | //cm.refresh(); |
| 686 | |
| 687 | f = findEnclosingPathForLine(selection_start.line); |
| 688 | |
| 689 | if (f != null) { |
| 690 | executeBracket(f, true) |
| 691 | } |
| 692 | |
| 693 | } |
| 694 | |
| 695 | rr = cm.getDoc().getRange(marks.find().from, marks.find().to); |
| 696 | console.log(" rr <endSet ||" + rr + "||"); |
| 697 | |
| 698 | return x; |
| 699 | }; |
| 700 | |
| 701 | makeXYSlider(canvas.canvas, w, h, get, set); |
| 702 | |
| 703 | // serialize this |
| 704 | |
| 705 | $(canvas.div).data("serialization", function () { |
| 706 | var fc = marks.find().from.ch; |
| 707 | var tc = marks.find().to.ch; |
| 708 | var fl = marks.find().from.line; |
| 709 | var tl = marks.find().to.line; |
| 710 | fc = marks.find().from.ch; |
no test coverage detected