Commit 64442020 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Поправил сброс селекта с автофигуры (stopTarget)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57542 954022d7-b5bf-4e40-9824-e11837661b57
parent bcb9eb9b
...@@ -1186,16 +1186,16 @@ ...@@ -1186,16 +1186,16 @@
var isSendInfo = (-1 === this.wsActive) || !isResized; var isSendInfo = (-1 === this.wsActive) || !isResized;
// Только если есть активный // Только если есть активный
var oldWsView;
if (-1 !== this.wsActive) { if (-1 !== this.wsActive) {
var ws = this.getWorksheet(); var ws = this.getWorksheet();
if (ws instanceof asc_WSV) { if (ws instanceof asc_WSV) {
oldWsView = ws;
// Останавливаем ввод данных в редакторе ввода // Останавливаем ввод данных в редакторе ввода
if (ws.getCellEditMode() && !isResized) if (ws.getCellEditMode() && !isResized)
this._onStopCellEditing(); this._onStopCellEditing();
// Делаем очистку селекта // Делаем очистку селекта
ws.cleanSelection(); ws.cleanSelection();
this.stopTarget(ws);
} }
} }
...@@ -1231,11 +1231,8 @@ ...@@ -1231,11 +1231,8 @@
this.handlers.trigger("asc_onSelectionRangeChanged", ws.getSelectionRangeValue()); this.handlers.trigger("asc_onSelectionRangeChanged", ws.getSelectionRangeValue());
} }
if(oldWsView)
{
oldWsView.objectRender && oldWsView.objectRender.drawingDocument && oldWsView.objectRender.drawingDocument.TargetEnd();
}
ws.objectRender.controller.updateSelectionState(); ws.objectRender.controller.updateSelectionState();
if (isSendInfo) { if (isSendInfo) {
this._onSelectionNameChanged(ws.getSelectionName(/*bRangeText*/false)); this._onSelectionNameChanged(ws.getSelectionName(/*bRangeText*/false));
this._onWSSelectionChanged(ws.getSelectionInfo()); this._onWSSelectionChanged(ws.getSelectionInfo());
...@@ -1253,7 +1250,7 @@ ...@@ -1253,7 +1250,7 @@
/** @param nIndex {Number} массив индексов */ /** @param nIndex {Number} массив индексов */
WorkbookView.prototype.removeWorksheet = function (nIndex) { WorkbookView.prototype.removeWorksheet = function (nIndex) {
this.stopTarget(); this.stopTarget(null);
this.wsViews.splice(nIndex, 1); this.wsViews.splice(nIndex, 1);
// Сбрасываем активный (чтобы не досчитывать после смены) // Сбрасываем активный (чтобы не досчитывать после смены)
this.wsActive = -1; this.wsActive = -1;
...@@ -1270,26 +1267,22 @@ ...@@ -1270,26 +1267,22 @@
this._onStopCellEditing(); this._onStopCellEditing();
// Делаем очистку селекта // Делаем очистку селекта
ws.cleanSelection(); ws.cleanSelection();
this.stopTarget(ws);
} }
this.stopTarget();
this.wsActive = -1; this.wsActive = -1;
// Чтобы поменять, нужно его добавить // Чтобы поменять, нужно его добавить
ws = this.getWorksheet(indexTo); this.getWorksheet(indexTo);
} }
var movedSheet = this.wsViews.splice(indexFrom,1); var movedSheet = this.wsViews.splice(indexFrom,1);
this.wsViews.splice(indexTo,0,movedSheet[0]) this.wsViews.splice(indexTo,0,movedSheet[0])
}; };
WorkbookView.prototype.stopTarget = function() WorkbookView.prototype.stopTarget = function (ws) {
{ if (null === ws && -1 !== this.wsActive)
if (-1 !== this.wsActive) ws = this.getWorksheet(this.wsActive);
{ if (null !== ws && ws.objectRender && ws.objectRender.drawingDocument)
var ws = this.getWorksheet(this.wsActive); ws.objectRender.drawingDocument.TargetEnd();
if (ws instanceof asc_WSV)
{
ws.objectRender && ws.objectRender.drawingDocument && ws.objectRender.drawingDocument.TargetEnd();
}
}
}; };
// Копирует элемент перед другим элементом // Копирует элемент перед другим элементом
...@@ -1303,8 +1296,9 @@ ...@@ -1303,8 +1296,9 @@
this._onStopCellEditing(); this._onStopCellEditing();
// Делаем очистку селекта // Делаем очистку селекта
ws.cleanSelection(); ws.cleanSelection();
this.stopTarget(ws);
} }
this.stopTarget();
this.wsActive = -1; this.wsActive = -1;
} }
...@@ -1328,8 +1322,8 @@ ...@@ -1328,8 +1322,8 @@
}; };
WorkbookView.prototype.spliceWorksheet = function () { WorkbookView.prototype.spliceWorksheet = function () {
this.stopTarget(null);
this.wsViews.splice.apply(this.wsViews, arguments); this.wsViews.splice.apply(this.wsViews, arguments);
this.stopTarget();
this.wsActive = -1; 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