Commit 7a64f61c authored by Sergey.Luzyanin's avatar Sergey.Luzyanin Committed by Alexander.Trofimov

Bug 25744 - Остается курсор который был в автофигуре, если перейти на другой лист

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57531 954022d7-b5bf-4e40-9824-e11837661b57
parent f6d7ebdf
......@@ -1186,9 +1186,11 @@
var isSendInfo = (-1 === this.wsActive) || !isResized;
// Только если есть активный
var oldWsView;
if (-1 !== this.wsActive) {
var ws = this.getWorksheet();
if (ws instanceof asc_WSV) {
oldWsView = ws;
// Останавливаем ввод данных в редакторе ввода
if (ws.getCellEditMode() && !isResized)
this._onStopCellEditing();
......@@ -1229,7 +1231,11 @@
this.handlers.trigger("asc_onSelectionRangeChanged", ws.getSelectionRangeValue());
}
ws.objectRender.OnUpdateOverlay();
if(oldWsView)
{
oldWsView.objectRender && oldWsView.objectRender.drawingDocument && oldWsView.objectRender.drawingDocument.TargetEnd();
}
ws.objectRender.controller.updateSelectionState();
if (isSendInfo) {
this._onSelectionNameChanged(ws.getSelectionName(/*bRangeText*/false));
this._onWSSelectionChanged(ws.getSelectionInfo());
......@@ -1249,6 +1255,7 @@
WorkbookView.prototype.removeWorksheet = function (nIndex) {
this.wsViews.splice(nIndex, 1);
// Сбрасываем активный (чтобы не досчитывать после смены)
this.stopTarget();
this.wsActive = -1;
};
......@@ -1264,7 +1271,7 @@
// Делаем очистку селекта
ws.cleanSelection();
}
this.stopTarget();
this.wsActive = -1;
// Чтобы поменять, нужно его добавить
ws = this.getWorksheet(indexTo);
......@@ -1273,6 +1280,18 @@
this.wsViews.splice(indexTo,0,movedSheet[0])
};
WorkbookView.prototype.stopTarget = function()
{
if (-1 !== this.wsActive)
{
var ws = this.getWorksheet(this.wsActive);
if (ws instanceof asc_WSV)
{
ws.objectRender && ws.objectRender.drawingDocument && ws.objectRender.drawingDocument.TargetEnd();
}
}
};
// Копирует элемент перед другим элементом
WorkbookView.prototype.copyWorksheet = function (index, insertBefore) {
// Только если есть активный
......@@ -1285,7 +1304,7 @@
// Делаем очистку селекта
ws.cleanSelection();
}
this.stopTarget();
this.wsActive = -1;
}
......@@ -1310,6 +1329,7 @@
WorkbookView.prototype.spliceWorksheet = function () {
this.wsViews.splice.apply(this.wsViews, arguments);
this.stopTarget();
this.wsActive = -1;
};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment