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