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) ...@@ -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}; 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_All = 0;
var pararecalc_0_None = 1; var pararecalc_0_None = 1;
......
...@@ -1136,8 +1136,7 @@ asc_docs_api.prototype._coAuthoringInit = function() { ...@@ -1136,8 +1136,7 @@ asc_docs_api.prototype._coAuthoringInit = function() {
editor.sync_LockDocumentSchema(); editor.sync_LockDocumentSchema();
} }
// TODO: Здесь для ускорения надо сделать проверку, является ли текущим элемент с // Теперь обновлять состояние необходимо, чтобы обновить локи в режиме рецензирования.
// заданным Id. Если нет, тогда и не надо обновлять состояние.
editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState(); editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
} else { } else {
CollaborativeEditing.Add_NeedLock(Id, e["user"]); CollaborativeEditing.Add_NeedLock(Id, e["user"]);
...@@ -1177,6 +1176,9 @@ asc_docs_api.prototype._coAuthoringInit = function() { ...@@ -1177,6 +1176,9 @@ asc_docs_api.prototype._coAuthoringInit = function() {
} }
Lock.Set_Type(NewType, true); Lock.Set_Type(NewType, true);
// Теперь обновлять состояние необходимо, чтобы обновить локи в режиме рецензирования.
editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
} }
} else { } else {
CollaborativeEditing.Remove_NeedLock(Id); CollaborativeEditing.Remove_NeedLock(Id);
...@@ -5043,7 +5045,7 @@ asc_docs_api.prototype.sync_ShowForeignCursorLabel = function(UserId, X, Y, Colo ...@@ -5043,7 +5045,7 @@ asc_docs_api.prototype.sync_ShowForeignCursorLabel = function(UserId, X, Y, Colo
MMData.Type = c_oAscMouseMoveDataTypes.LockedObject; MMData.Type = c_oAscMouseMoveDataTypes.LockedObject;
MMData.UserId = UserId; MMData.UserId = UserId;
MMData.LockedObjectType = c_oAscMouseMoveLockedObjectType.Common; 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_MouseMoveCallback(MMData);
this.sync_MouseMoveEndCallback(); this.sync_MouseMoveEndCallback();
...@@ -6991,8 +6993,24 @@ CRevisionsChange.prototype.get_Value = function(){return this.Value;}; ...@@ -6991,8 +6993,24 @@ CRevisionsChange.prototype.get_Value = function(){return this.Value;};
CRevisionsChange.prototype.put_Type = function(Type){this.Type = Type;}; 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_XY = function(X, Y){this.X = X; this.Y = Y;};
CRevisionsChange.prototype.put_Value = function(Value){this.Value = Value;}; 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_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) CRevisionsChange.prototype.put_InternalPos = function(x, y, pageNum)
{ {
if (this._PageNum !== pageNum if (this._PageNum !== pageNum
......
...@@ -765,6 +765,7 @@ CRevisionsChange.prototype['get_Value'] = CRevisionsChange.prototype.get_Value; ...@@ -765,6 +765,7 @@ CRevisionsChange.prototype['get_Value'] = CRevisionsChange.prototype.get_Value;
CRevisionsChange.prototype['put_Type'] = CRevisionsChange.prototype.put_Type; CRevisionsChange.prototype['put_Type'] = CRevisionsChange.prototype.put_Type;
CRevisionsChange.prototype['put_XY'] = CRevisionsChange.prototype.put_XY; CRevisionsChange.prototype['put_XY'] = CRevisionsChange.prototype.put_XY;
CRevisionsChange.prototype['put_Value'] = CRevisionsChange.prototype.put_Value; CRevisionsChange.prototype['put_Value'] = CRevisionsChange.prototype.put_Value;
CRevisionsChange.prototype['get_LockUserId'] = CRevisionsChange.prototype.get_LockUserId;
window['CSpellCheckApi_desktop'] = CSpellCheckApi_desktop; window['CSpellCheckApi_desktop'] = CSpellCheckApi_desktop;
window['CAscTableStyle'] = CAscTableStyle; window['CAscTableStyle'] = CAscTableStyle;
CAscTableStyle.prototype['get_Id'] = CAscTableStyle.prototype.get_Id; 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