Home | History | Annotate | Download | only in front-end

Lines Matching refs:range

93     setText: function(range, text)
96 if (!range) {
97 range = new WebInspector.TextRange(0, 0, this._lines.length - 1, this._lines[this._lines.length - 1].length);
100 var command = this._pushUndoableCommand(range);
101 var newRange = this._innerSetText(range, text);
102 command.range = newRange.clone();
105 this._changeListener(range, newRange, command.text, text);
114 _innerSetText: function(range, text)
116 this._eraseRange(range);
118 return new WebInspector.TextRange(range.startLine, range.startColumn, range.startLine, range.startColumn);
123 var prefix = this._lines[range.startLine].substring(0, range.startColumn);
124 var suffix = this._lines[range.startLine].substring(range.startColumn);
129 this._setLine(range.startLine, prefix + newLines[0] + suffix);
132 this._setLine(range.startLine, prefix + newLines[0]);
134 this._insertLine(range.startLine + i, newLines[i]);
135 this._setLine(range.startLine + newLines.length - 1, newLines[newLines.length - 1] + suffix);
138 return new WebInspector.TextRange(range.startLine, range.startColumn,
139 range.startLine + newLines.length - 1, postCaret);
158 _eraseRange: function(range)
160 if (range.isEmpty())
163 var prefix = this._lines[range.startLine].substring(0, range.startColumn);
164 var suffix = this._lines[range.endLine].substring(range.endColumn);
166 if (range.endLine > range.startLine)
167 this._removeLines(range.startLine + 1, range.endLine - range.startLine);
168 this._setLine(range.startLine, prefix + suffix);
209 copyRange: function(range)
211 if (!range)
212 range = new WebInspector.TextRange(0, 0, this._lines.length - 1, this._lines[this._lines.length - 1].length);
215 if (range.startLine === range.endLine) {
216 clip.push(this._lines[range.startLine].substring(range.startColumn, range.endColumn));
219 clip.push(this._lines[range.startLine].substring(range.startColumn));
220 for (var i = range.startLine + 1; i < range.endLine; ++i)
222 clip.push(this._lines[range.endLine].substring(0, range.endColumn));
249 _pushUndoableCommand: function(range)
252 text: this.copyRange(range),
253 startLine: range.startLine,
254 startColumn: range.startColumn,
255 endLine: range.startLine,
256 endColumn: range.startColumn
273 var range = this._doUndo(this._undoStack, callback);
276 return range;
284 var range = this._doUndo(this._redoStack, callback);
287 return range;
292 var range = null;
297 range = this.setText(command.range, command.text);
299 callback(command.range, range);
301 return range;
303 return range;