collapse line selection for outdented rows
This commit is contained in:
parent
aa594119b7
commit
79872cac5d
2 changed files with 9 additions and 8 deletions
|
|
@ -632,10 +632,11 @@ var Document = function(text, mode) {
|
||||||
};
|
};
|
||||||
|
|
||||||
this.outdentRows = function (range) {
|
this.outdentRows = function (range) {
|
||||||
var deleteRange = new Range(0, 0, 0, 0),
|
var rowRange = range.collapseRows();
|
||||||
size = this.getTabSize();
|
var deleteRange = new Range(0, 0, 0, 0);
|
||||||
|
var size = this.getTabSize();
|
||||||
|
|
||||||
for (var i = range.start.row; i <= range.end.row; ++i) {
|
for (var i = rowRange.start.row; i <= rowRange.end.row; ++i) {
|
||||||
var line = this.getLine(i);
|
var line = this.getLine(i);
|
||||||
|
|
||||||
deleteRange.start.row = i;
|
deleteRange.start.row = i;
|
||||||
|
|
@ -647,9 +648,9 @@ var Document = function(text, mode) {
|
||||||
deleteRange.start.column = j;
|
deleteRange.start.column = j;
|
||||||
deleteRange.end.column = j + 1;
|
deleteRange.end.column = j + 1;
|
||||||
} else {
|
} else {
|
||||||
deleteRange.start.column = 0;
|
deleteRange.start.column = 0;
|
||||||
deleteRange.end.column = j;
|
deleteRange.end.column = j;
|
||||||
}
|
}
|
||||||
if (i == range.start.row)
|
if (i == range.start.row)
|
||||||
range.start.column -= deleteRange.end.column - deleteRange.start.column;
|
range.start.column -= deleteRange.end.column - deleteRange.start.column;
|
||||||
if (i == range.end.row)
|
if (i == range.end.row)
|
||||||
|
|
|
||||||
|
|
@ -629,8 +629,8 @@ var Editor =function(renderer, doc) {
|
||||||
if (this.$readOnly)
|
if (this.$readOnly)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var selection = this.doc.getSelection(),
|
var selection = this.doc.getSelection();
|
||||||
range = this.doc.outdentRows(selection.getRange());
|
var range = this.doc.outdentRows(selection.getRange());
|
||||||
|
|
||||||
selection.setSelectionRange(range, selection.isBackwards());
|
selection.setSelectionRange(range, selection.isBackwards());
|
||||||
this.$updateDesiredColumn();
|
this.$updateDesiredColumn();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue