Commit 8c513567 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Поправил удаление графических объектов (ранее они удалялись вместе с выделенным диапазоном)

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@54084 954022d7-b5bf-4e40-9824-e11837661b57
parent 3a3296da
......@@ -3741,11 +3741,12 @@ function Editor_CopyPaste_Create(api)
ElemToSelect["onbeforecut"] = function(e){
if(!api.isCellEdited)
{
api.wb.clipboard.copyRange(api.wb.getWorksheet().getSelectedRange(), api.wb.getWorksheet());
var ws = api.wb.getWorksheet();
api.wb.clipboard.copyRange(ws.getSelectedRange(), ws);
if(isNeedEmptyAfterCut)
{
isNeedEmptyAfterCut = false;
api.wb.getWorksheet().setSelectionInfo("empty", c_oAscCleanOptions.All);
ws.emptySelection(c_oAscCleanOptions.All);
}
else
isNeedEmptyAfterCut = true;
......
......@@ -663,7 +663,7 @@
case 46: // Del
if (isViewerMode || t.isCellEditMode || t.isSelectionDialogMode) {return true;}
// Удаляем содержимое
t.handlers.trigger("emptyCell");
t.handlers.trigger("empty");
return true;
case 9: // tab
......
......@@ -190,7 +190,7 @@
"moveResizeRangeHandleDone":function () {self._onMoveResizeRangeHandleDone.apply(self, arguments);},
"editCell": function () {self._onEditCell.apply(self, arguments);},
"stopCellEditing": function () {return self._onStopCellEditing.apply(self, arguments);},
"emptyCell": function () {self._onEmptyCell.apply(self, arguments);},
"empty": function () {self._onEmpty.apply(self, arguments);},
"canEnterCellRange": function () {
self.cellEditor.setFocus(false);
var ret = self.cellEditor.canEnterCellRange();
......@@ -198,9 +198,7 @@
return ret;
},
"enterCellRange": function () {self.cellEditor.setFocus(false); self.getWorksheet().enterCellRange(self.cellEditor);},
"changeCellRange": function(){
self.getWorksheet().changeCellRange(self.cellEditor)
},
"changeCellRange": function () {self.getWorksheet().changeCellRange(self.cellEditor)},
"copy": function () {self.copyToClipboard.apply(self, arguments);},
"paste": function () {self.pasteFromClipboard.apply(self, arguments);},
"cut": function () {self.cutToClipboard.apply(self, arguments);},
......@@ -916,8 +914,8 @@
History._sendCanUndoRedo();
};
WorkbookView.prototype._onEmptyCell = function () {
this.getWorksheet().setSelectionInfo("empty", c_oAscCleanOptions.Text);
WorkbookView.prototype._onEmpty = function () {
this.getWorksheet().emptySelection(c_oAscCleanOptions.Text);
};
WorkbookView.prototype._onAddColumn = function (isNotActive) {
......@@ -1380,7 +1378,7 @@
return;
t.clipboard.copyRange(ws.getSelectedRange(), ws, true);
ws.setSelectionInfo("empty", c_oAscCleanOptions.All);
ws.emptySelection(c_oAscCleanOptions.All);
} else if(!window.USER_AGENT_SAFARI_MACOS){
v = t.cellEditor.cutSelection();
if (v) {t.clipboard.copyCellValue(v);}
......@@ -1393,7 +1391,7 @@
ws = t.getWorksheet();
var result = t.clipboard.copyRangeButton(ws.getSelectedRange(), ws, true);
if(result)
ws.setSelectionInfo("empty", c_oAscCleanOptions.All);
ws.emptySelection(c_oAscCleanOptions.All);
return result;
} else {
v = t.cellEditor.cutSelection();
......@@ -1436,7 +1434,7 @@
WorkbookView.prototype.emptyCells = function (options) {
if (!this.controller.isCellEditMode) {
this.getWorksheet().setSelectionInfo("empty", options);
this.getWorksheet().emptySelection(options);
this.restoreFocus();
} else {
this.cellEditor.empty(options);
......
......@@ -7248,6 +7248,14 @@
this._isLockedCells ([arnFrom, arnTo], null, onApplyMoveRangeHandleCallback);
};
WorksheetView.prototype.emptySelection = function (options) {
// Удаляем выделенные графичекие объекты
if (this.objectRender.selectedGraphicObjectsExists())
this.objectRender.controller.deleteSelectedObjects();
else
this.setSelectionInfo("empty", options);
};
WorksheetView.prototype.setSelectionInfo = function (prop, val, onlyActive, isLocal) {
// Проверка глобального лока
if (this.collaborativeEditing.getGlobalLock())
......@@ -7390,8 +7398,6 @@
t.autoFilters._renameTableColumn(arn);
// Удаляем комментарии
t.cellCommentator.deleteCommentsRange(arn);
// Удаляем выделенные графичекие объекты
t.objectRender.controller.deleteSelectedObjects();
/* возвращаем отрисовку. и перерисовываем ячейки с предварительным пересчетом */
buildRecalc(t.model.workbook);
......
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