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

Сделано, чтобы пересчета не происходило, если других пользователей не пришло...

Сделано, чтобы пересчета не происходило, если других пользователей не пришло изменений. Исправлен баг с нажатием PgDn во время загрузки документа.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56742 954022d7-b5bf-4e40-9824-e11837661b57
parent f575abaa
......@@ -704,17 +704,18 @@ function CCollaborativeEditing()
};
this.Apply_Changes = function()
{
var OtherChanges = ( this.m_aChanges.length > 0 ? true : false );
// Если нет чужих изменений, тогда и делать ничего не надо
if ( true === OtherChanges )
{
editor.WordControl.m_oLogicDocument.Stop_Recalculate();
editor.sync_StartAction(c_oAscAsyncActionType.BlockInteraction, c_oAscAsyncAction.ApplyChanges);
var LogicDocument = editor.WordControl.m_oLogicDocument;
var OtherChanges = ( this.m_aChanges.length > 0 ? true : false );
var DocState = null;
if ( true === OtherChanges )
DocState = LogicDocument.Get_SelectionState2();
var DocState = LogicDocument.Get_SelectionState2();
this.Clear_NewImages();
......@@ -723,10 +724,9 @@ function CCollaborativeEditing()
// После того как мы приняли чужие изменения, мы должны залочить новые объекты, которые были залочены
this.Lock_NeedLock();
if ( true === OtherChanges )
LogicDocument.Set_SelectionState2( DocState );
this.OnStart_Load_Objects();
}
};
this.Send_Changes = function()
......
......@@ -9122,6 +9122,8 @@ CDocument.prototype =
bRetValue = true;
}
else
{
if ( this.Pages.length > 0 )
{
var TempXY = this.Cursor_GetPos();
......@@ -9141,17 +9143,16 @@ CDocument.prototype =
this.CurPage++;
}
// TODO: переделать данную проверку
if ( this.CurPage >= this.DrawingDocument.m_lPagesCount )
if ( this.CurPage >= this.Pages.length )
{
this.CurPage = this.DrawingDocument.m_lPagesCount - 1;
Dy = this.Content[this.Content.length - 1].Pages[this.Content[this.Content.length - 1].Pages.length - 1].Bounds.Bottom;
this.CurPage = this.Pages.length - 1;
var LastElement = this.Content[this.Pages[this.CurPage].EndPos];
Dy = LastElement.Pages[LastElement.Pages.length - 1].Bounds.Bottom;
}
}
// TODO: переделать данную проверку
if ( this.CurPage >= this.DrawingDocument.m_lPagesCount )
this.CurPage = this.DrawingDocument.m_lPagesCount;
if ( this.CurPage >= this.Pages.length )
this.CurPage = this.Pages.length - 1;
var StartX = X;
var StartY = Y;
......@@ -9168,12 +9169,11 @@ CDocument.prototype =
this.CurPage++;
CurY = 0;
// TODO: переделать данную проверку
// Эта проверка нужна для выполнения PgDn в конце документа
if ( this.CurPage >= this.DrawingDocument.m_lPagesCount )
if ( this.CurPage >= this.Pages.length )
{
var LastElement = this.Content[this.Content.length - 1];
this.CurPage = this.DrawingDocument.m_lPagesCount - 1;
this.CurPage = this.Pages.length - 1;
var LastElement = this.Content[this.Pages[this.CurPage].EndPos];
CurY = LastElement.Pages[LastElement.Pages.length - 1].Bounds.Bottom;
}
......@@ -9192,6 +9192,7 @@ CDocument.prototype =
if ( true === bBreak )
break;
}
}
bRetValue = true;
}
......
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