Commit 0bbfce69 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

В asc_onMouseUp добавил параметр event (Правка бага http://bugzserver/show_bug.cgi?id=24093).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56947 954022d7-b5bf-4e40-9824-e11837661b57
parent 9a0a4f0b
...@@ -3014,8 +3014,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -3014,8 +3014,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
this.wb.getWorksheet().formatPainter(); this.wb.getWorksheet().formatPainter();
}, },
asc_onMouseUp: function (x, y) { asc_onMouseUp: function (event, x, y) {
this.controller._onWindowMouseUpExternal(x, y); this.controller._onWindowMouseUpExternal(event, x, y);
}, },
......
...@@ -1085,12 +1085,8 @@ ...@@ -1085,12 +1085,8 @@
/** @param event {MouseEvent} */ /** @param event {MouseEvent} */
asc_CEventsController.prototype._onWindowMouseUp = function (event) { asc_CEventsController.prototype._onWindowMouseUp = function (event) {
// this.vsbApi.evt_mouseup(event);
// this.hsbApi.evt_mouseup(event);
var coord = this._getCoordinates(event); var coord = this._getCoordinates(event);
// Shapes // Shapes
if ( this.isMouseDownMode && this.isShapeAction ) { if ( this.isMouseDownMode && this.isShapeAction ) {
event.isLocked = this.isMousePressed = false; event.isLocked = this.isMousePressed = false;
...@@ -1132,63 +1128,32 @@ ...@@ -1132,63 +1128,32 @@
} }
// Режим установки закреплённых областей // Режим установки закреплённых областей
if (this.isFrozenAnchorMode) { if (this.isFrozenAnchorMode) {
this._moveFrozenAnchorHandleDone(event, { target: this.isFrozenAnchorMode }); this._moveFrozenAnchorHandleDone(event, {target: this.isFrozenAnchorMode});
this.isFrozenAnchorMode = false; this.isFrozenAnchorMode = false;
} }
// Мы можем dblClick и не отработать, если вышли из области и отпустили кнопку мыши, нужно отработать // Мы можем dblClick и не отработать, если вышли из области и отпустили кнопку мыши, нужно отработать
this.showCellEditorCursor(); this.showCellEditorCursor();
if( this.hsbApiLockMouse ) if (this.hsbApiLockMouse)
this.hsbApi.mouseDown ? this.hsbApi.evt_mouseup.call(this.hsbApi,event) : false; this.hsbApi.mouseDown ? this.hsbApi.evt_mouseup.call(this.hsbApi, event) : false;
else if (this.vsbApiLockMouse)
else if( this.vsbApiLockMouse ) this.vsbApi.mouseDown ? this.vsbApi.evt_mouseup.call(this.vsbApi, event) : false;
this.vsbApi.mouseDown ? this.vsbApi.evt_mouseup.call(this.vsbApi,event) : false;
return true; return true;
}; };
/** /**
* *
* @param event
* @param x * @param x
* @param y * @param y
*/ */
asc_CEventsController.prototype._onWindowMouseUpExternal = function (x, y) { asc_CEventsController.prototype._onWindowMouseUpExternal = function (event, x, y) {
if (this.isSelectMode) { // ToDo стоит переделать на нормальную схему, пока пропишем прямо в эвенте
this.isSelectMode = false; if (null != x && null != y)
this.handlers.trigger("changeSelectionDone", x, y); event.coord = {x: x, y: y};
} this._onWindowMouseUp(event);
if (this.isResizeMode) {
this.isResizeMode = false;
this.handlers.trigger("resizeElementDone", this.targetInfo, x, y, this.isResizeModeMove);
this.isResizeModeMove = false;
}
// Режим автозаполнения
if (this.isFillHandleMode) {
// Закончили автозаполнение
this.isFillHandleMode = false;
this.handlers.trigger("changeFillHandleDone", x, y, /*ctrlPress*/false);
}
// Режим перемещения диапазона
if (this.isMoveRangeMode) {
// Закончили перемещение диапазона
this.isMoveRangeMode = false;
this.handlers.trigger("moveRangeHandleDone");
}
if (this.isMoveResizeRange) {
this.isMoveResizeRange = false;
this.isMoveResizeChartsRange = false;
this.handlers.trigger("moveResizeRangeHandleDone", this.targetInfo);
}
// Мы можем dblClick и не отработать, если вышли из области и отпустили кнопку мыши, нужно отработать
this.showCellEditorCursor();
return true;
}; };
/** @param event {MouseEvent} */ /** @param event {MouseEvent} */
...@@ -1545,8 +1510,12 @@ ...@@ -1545,8 +1510,12 @@
return true; return true;
}; };
/** @param event {KeyboardEvent} */ /** @param event */
asc_CEventsController.prototype._getCoordinates = function (event) { asc_CEventsController.prototype._getCoordinates = function (event) {
// ToDo стоит переделать
if (event.coord)
return event.coord;
var offs = $(this.element).offset(); var offs = $(this.element).offset();
var x = event.pageX - offs.left; var x = event.pageX - offs.left;
var y = event.pageY - offs.top; var y = event.pageY - offs.top;
......
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