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

Исправлен баг с миганием окна рецензирования (теперь не должно мигать...

Исправлен баг с миганием окна рецензирования (теперь не должно мигать никогда). Исправлен баг с удалением последнего параграфа в колонтитуле в режиме рецензирования.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@66858 954022d7-b5bf-4e40-9824-e11837661b57
parent 6abc8fed
......@@ -3426,11 +3426,7 @@ CDocument.prototype =
var bRetValue = this.DrawingObjects.paragraphAdd(ParaItem, bRecalculate);
this.Document_UpdateSelectionState();
this.Document_UpdateUndoRedoState();
// Если у нас отслеживаются изменения, тогда интерфейс обновится на функции Continue_TrackRevisions
if (true !== this.TrackRevisions)
this.Document_UpdateInterfaceState();
this.Document_UpdateInterfaceState();
return bRetValue;
}
else //if ( docpostype === this.CurPos.Type )
......@@ -3605,10 +3601,7 @@ CDocument.prototype =
}
this.Document_UpdateSelectionState();
// Если у нас отслеживаются изменения, тогда интерфейс обновится на функции Continue_TrackRevisions
if (true !== this.TrackRevisions)
this.Document_UpdateInterfaceState();
this.Document_UpdateInterfaceState();
}
// Специальная заглушка для функции TextBox_Put
......@@ -15836,6 +15829,9 @@ CTrackRevisionsManager.prototype.Get_VisibleChanges = function()
};
CTrackRevisionsManager.prototype.Begin_CollectChanges = function(bSaveCurrentChange)
{
if (true === this.private_HaveParasToCheck())
return;
if (true !== bSaveCurrentChange)
this.Clear_CurrentChange();
......@@ -15844,6 +15840,9 @@ CTrackRevisionsManager.prototype.Begin_CollectChanges = function(bSaveCurrentCha
};
CTrackRevisionsManager.prototype.End_CollectChanges = function(oEditor)
{
if (true === this.private_HaveParasToCheck())
return;
if (null !== this.CurChange)
this.VisibleChanges = [this.CurChange];
......@@ -16033,6 +16032,17 @@ CTrackRevisionsManager.prototype.Get_AllChangesRelatedParagraphsBySelectedParagr
}
return this.private_ConvertParagraphsObjectToArray(RelatedParas);
};
CTrackRevisionsManager.prototype.private_HaveParasToCheck = function()
{
for (var ParaId in this.CheckPara)
{
var Para = g_oTableId.Get_ById(ParaId);
if (Para && Para instanceof Paragraph && Para.Is_UseInDocument())
return true;
}
return false;
};
function CRevisionsChangeParagraphSearchEngine(Direction, CurrentPara, TrackManager)
{
......
......@@ -3068,16 +3068,15 @@ CDocumentContent.prototype =
}
else if ( Count > 0 )
{
if (true === this.Is_TrackRevisions())
if (this.CurPos.ContentPos < this.Content.length - 1 && type_Paragraph == this.Content[this.CurPos.ContentPos + 1].GetType())
{
this.Content[this.CurPos.ContentPos].Set_ReviewType(reviewtype_Remove);
this.CurPos.ContentPos++;
this.Content[this.CurPos.ContentPos].Cursor_MoveToStartPos();
}
else
{
if (this.CurPos.ContentPos < this.Content.length - 1 && type_Paragraph == this.Content[this.CurPos.ContentPos + 1].GetType())
if (true === this.Is_TrackRevisions())
{
this.Content[this.CurPos.ContentPos].Set_ReviewType(reviewtype_Remove);
this.CurPos.ContentPos++;
this.Content[this.CurPos.ContentPos].Cursor_MoveToStartPos();
}
else
{
if (true === this.Content[this.CurPos.ContentPos].IsEmpty())
{
......@@ -3093,13 +3092,13 @@ CDocumentContent.prototype =
this.Internal_Content_Remove(this.CurPos.ContentPos + 1, 1);
}
}
else if (true == this.Content[this.CurPos.ContentPos].IsEmpty() && this.CurPos.ContentPos == this.Content.length - 1 && this.CurPos.ContentPos != 0 && type_Table != this.Content[this.CurPos.ContentPos - 1].GetType())
{
// Если данный параграф пустой, последний, не единственный и идущий перед
// ним элемент не таблица, удаляем его
this.Internal_Content_Remove(this.CurPos.ContentPos, 1);
this.CurPos.ContentPos--;
}
}
else if (true == this.Content[this.CurPos.ContentPos].IsEmpty() && this.CurPos.ContentPos == this.Content.length - 1 && this.CurPos.ContentPos != 0 && type_Table != this.Content[this.CurPos.ContentPos - 1].GetType())
{
// Если данный параграф пустой, последний, не единственный и идущий перед
// ним элемент не таблица, удаляем его
this.Internal_Content_Remove(this.CurPos.ContentPos, 1);
this.CurPos.ContentPos--;
}
}
......
......@@ -219,10 +219,7 @@ CHeaderFooter.prototype =
{
// Обновляем интерфейс, чтобы обновить настройки колонтитула, т.к. мы могли попасть в новую секцию
this.LogicDocument.Document_UpdateSelectionState();
// Если у нас отслеживаются изменения, тогда интерфейс обновится на функции Continue_TrackRevisions
if (true !== this.LogicDocument.Is_TrackRevisions())
this.LogicDocument.Document_UpdateInterfaceState();
this.LogicDocument.Document_UpdateInterfaceState();
}
}
else
......
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