Commit b2f2dc6d authored by Dmitry.Vikulov's avatar Dmitry.Vikulov Committed by Alexander.Trofimov

Add CIdCounter + CTableId

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@47806 954022d7-b5bf-4e40-9824-e11837661b57
parent 88140384
......@@ -121,6 +121,7 @@
"../Excel/model/DrawingObjects/Controls.js",
"../Excel/model/DrawingObjects/Graphics.js",
"../Excel/model/DrawingObjects/Overlay.js",
"../Excel/model/DrawingObjects/GlobalCounters.js",
"../Word/apiCommon.js",
"../Excel/.build/Log/apiCommonExport.js",
"../Excel/api.js",
......
......@@ -2089,6 +2089,10 @@ function DrawingObjects() {
_this.init = function(currentSheet) {
userId = api.User.asc_getId();
g_oIdCounter = new CIdCounter();
g_oTableId = new CTableId();
g_oIdCounter.Set_UserId(userId);
documentId = api.documentId;
worksheet = currentSheet;
......
......@@ -164,6 +164,7 @@
<script src="model/DrawingObjects/DrawingDocument.js"></script>
<script src="model/DrawingObjects/States.js"></script>
<script src="model/DrawingObjects/GlobalLoaders.js"></script>
<script src="model/DrawingObjects/GlobalCounters.js"></script>
<script src="model/DrawingObjects/Format/GroupShape.js"></script>
<script src="model/DrawingObjects/Format/Image.js"></script>
......
......@@ -94,6 +94,10 @@ var historyitem_AutoFilter_Empty = 3;
var historyitem_AutoFilter_ApplyDF = 4;
var historyitem_AutoFilter_ApplyMF = 5;
// Типы изменений в классе CTableId
var historyitem_TableId_Add = 1; // Добавили новую ссылку в глобальную таблицу
var historyitem_TableId_Reset = 2; // Изменили Id ссылки
function CHistory(workbook)
{
......
......@@ -915,6 +915,12 @@
// если в FF возвращать false, то отменяется дальнейшая обработка серии keydown -> keypress -> keyup
// и тогда у нас не будут обрабатываться ctrl+c и т.п. события
if (t.settings.isViewerMode || t.isSelectDialogRangeMode) {return true;}
var graphicObjects = t.handlers.trigger("getSelectedGraphicObjects");
if ( graphicObjects.length ) {
t.handlers.trigger("shapeWindowKeyPress", event);
return true;
}
// Для таких браузеров, которые не присылают отжатие левой кнопки мыши для двойного клика, при выходе из
// окна редактора и отпускания кнопки, будем отрабатывать выход из окна (только Chrome присылает эвент MouseUp даже при выходе из браузера)
......
......@@ -203,6 +203,7 @@
"shapeMouseMove": function () {self._onShapeMouseMove.apply(self, arguments);},
"shapeMouseUp": function () {self._onShapeMouseUp.apply(self, arguments);},
"shapeWindowKeyDown": function () {self._onShapeWindowKeyDown.apply(self, arguments);},
"shapeWindowKeyPress": function () {self._onShapeWindowKeyPress.apply(self, arguments);},
"getGraphicsInfo": function () {return self._onGetGraphicsInfo.apply(self, arguments);},
"getSelectedGraphicObjects": function () {return self._onGetSelectedGraphicObjects.apply(self, arguments);},
});
......@@ -679,6 +680,11 @@
ws.objectRender.controller.onKeyDown(e);
},
_onShapeWindowKeyPress: function (e) {
var ws = this.getWorksheet();
ws.objectRender.controller.onKeyPress(e);
},
_onGetGraphicsInfo: function (x, y) {
var ws = this.getWorksheet();
return ws.objectRender.checkCursorDrawingObject(x, y);
......
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