(cm, lineView, lineN, dims)
| 970 | } |
| 971 | |
| 972 | function updateLineGutter(cm, lineView, lineN, dims) { |
| 973 | if (lineView.gutter) { |
| 974 | lineView.node.removeChild(lineView.gutter); |
| 975 | lineView.gutter = null; |
| 976 | } |
| 977 | if (lineView.gutterBackground) { |
| 978 | lineView.node.removeChild(lineView.gutterBackground); |
| 979 | lineView.gutterBackground = null; |
| 980 | } |
| 981 | if (lineView.line.gutterClass) { |
| 982 | var wrap = ensureLineWrapped(lineView); |
| 983 | lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass, |
| 984 | "left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + |
| 985 | "px; width: " + dims.gutterTotalWidth + "px"); |
| 986 | wrap.insertBefore(lineView.gutterBackground, lineView.text); |
| 987 | } |
| 988 | var markers = lineView.line.gutterMarkers; |
| 989 | if (cm.options.lineNumbers || markers) { |
| 990 | var wrap = ensureLineWrapped(lineView); |
| 991 | var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " + |
| 992 | (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px"); |
| 993 | cm.display.input.setUneditable(gutterWrap); |
| 994 | wrap.insertBefore(gutterWrap, lineView.text); |
| 995 | if (lineView.line.gutterClass) |
| 996 | gutterWrap.className += " " + lineView.line.gutterClass; |
| 997 | if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"])) |
| 998 | lineView.lineNumber = gutterWrap.appendChild( |
| 999 | elt("div", lineNumberFor(cm.options, lineN), |
| 1000 | "CodeMirror-linenumber CodeMirror-gutter-elt", |
| 1001 | "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: " |
| 1002 | + cm.display.lineNumInnerWidth + "px")); |
| 1003 | if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) { |
| 1004 | var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id]; |
| 1005 | if (found) |
| 1006 | gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " + |
| 1007 | dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px")); |
| 1008 | } |
| 1009 | } |
| 1010 | } |
| 1011 | |
| 1012 | function updateLineWidgets(cm, lineView, dims) { |
| 1013 | if (lineView.alignable) lineView.alignable = null; |
no test coverage detected