Commit 46522a3a authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

В интерфейс добавлена функция CRevisionsChange.get_LockUserId, чтобы узнать...

В интерфейс добавлена функция CRevisionsChange.get_LockUserId, чтобы узнать находится ли данное изменение в залоченном параграфе.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66162 954022d7-b5bf-4e40-9824-e11837661b57
parent 506d3d9f
......@@ -13631,6 +13631,10 @@ Paragraph.prototype.Get_XYByContentPos = function(ContentPos)
return {X : X, Y : Y, PageNum : CurPage + this.Get_StartPage_Absolute(), Height : this.Lines[CurLine].Bottom - this.Lines[CurLine].Top};
};
Paragraph.prototype.Get_Lock = function()
{
return this.Lock;
};
var pararecalc_0_All = 0;
var pararecalc_0_None = 1;
......
......@@ -1136,8 +1136,7 @@ asc_docs_api.prototype._coAuthoringInit = function() {
editor.sync_LockDocumentSchema();
}
// TODO: Здесь для ускорения надо сделать проверку, является ли текущим элемент с
// заданным Id. Если нет, тогда и не надо обновлять состояние.
// Теперь обновлять состояние необходимо, чтобы обновить локи в режиме рецензирования.
editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
} else {
CollaborativeEditing.Add_NeedLock(Id, e["user"]);
......@@ -1177,6 +1176,9 @@ asc_docs_api.prototype._coAuthoringInit = function() {
}
Lock.Set_Type(NewType, true);
// Теперь обновлять состояние необходимо, чтобы обновить локи в режиме рецензирования.
editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
}
} else {
CollaborativeEditing.Remove_NeedLock(Id);
......@@ -5043,7 +5045,7 @@ asc_docs_api.prototype.sync_ShowForeignCursorLabel = function(UserId, X, Y, Colo
MMData.Type = c_oAscMouseMoveDataTypes.LockedObject;
MMData.UserId = UserId;
MMData.LockedObjectType = c_oAscMouseMoveLockedObjectType.Common;
MMData.Color = new CColor(Color.r, Color.g, Color.b, 255);
MMData.Color = Color;
this.sync_MouseMoveCallback(MMData);
this.sync_MouseMoveEndCallback();
......@@ -6991,8 +6993,24 @@ CRevisionsChange.prototype.get_Value = function(){return this.Value;};
CRevisionsChange.prototype.put_Type = function(Type){this.Type = Type;};
CRevisionsChange.prototype.put_XY = function(X, Y){this.X = X; this.Y = Y;};
CRevisionsChange.prototype.put_Value = function(Value){this.Value = Value;};
CRevisionsChange.prototype.put_Paragraph = function(Para){this.Paragraph = Para;};
CRevisionsChange.prototype.put_Paragraph = function(Para)
{
this.Paragraph = Para;
};
CRevisionsChange.prototype.get_Paragraph = function(){return this.Paragraph;};
CRevisionsChange.prototype.get_LockUserId = function()
{
if (this.Paragraph)
{
var Lock = this.Paragraph.Get_Lock();
var LockType = Lock.Get_Type();
if (locktype_Mine !== LockType && locktype_None !== LockType)
return Lock.Get_UserId();
}
return null;
};
CRevisionsChange.prototype.put_InternalPos = function(x, y, pageNum)
{
if (this._PageNum !== pageNum
......
......@@ -765,6 +765,7 @@ CRevisionsChange.prototype['get_Value'] = CRevisionsChange.prototype.get_Value;
CRevisionsChange.prototype['put_Type'] = CRevisionsChange.prototype.put_Type;
CRevisionsChange.prototype['put_XY'] = CRevisionsChange.prototype.put_XY;
CRevisionsChange.prototype['put_Value'] = CRevisionsChange.prototype.put_Value;
CRevisionsChange.prototype['get_LockUserId'] = CRevisionsChange.prototype.get_LockUserId;
window['CSpellCheckApi_desktop'] = CSpellCheckApi_desktop;
window['CAscTableStyle'] = CAscTableStyle;
CAscTableStyle.prototype['get_Id'] = CAscTableStyle.prototype.get_Id;
......
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