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 = ...@@ -3426,11 +3426,7 @@ CDocument.prototype =
var bRetValue = this.DrawingObjects.paragraphAdd(ParaItem, bRecalculate); var bRetValue = this.DrawingObjects.paragraphAdd(ParaItem, bRecalculate);
this.Document_UpdateSelectionState(); this.Document_UpdateSelectionState();
this.Document_UpdateUndoRedoState(); this.Document_UpdateUndoRedoState();
this.Document_UpdateInterfaceState();
// Если у нас отслеживаются изменения, тогда интерфейс обновится на функции Continue_TrackRevisions
if (true !== this.TrackRevisions)
this.Document_UpdateInterfaceState();
return bRetValue; return bRetValue;
} }
else //if ( docpostype === this.CurPos.Type ) else //if ( docpostype === this.CurPos.Type )
...@@ -3605,10 +3601,7 @@ CDocument.prototype = ...@@ -3605,10 +3601,7 @@ CDocument.prototype =
} }
this.Document_UpdateSelectionState(); this.Document_UpdateSelectionState();
this.Document_UpdateInterfaceState();
// Если у нас отслеживаются изменения, тогда интерфейс обновится на функции Continue_TrackRevisions
if (true !== this.TrackRevisions)
this.Document_UpdateInterfaceState();
} }
// Специальная заглушка для функции TextBox_Put // Специальная заглушка для функции TextBox_Put
...@@ -15836,6 +15829,9 @@ CTrackRevisionsManager.prototype.Get_VisibleChanges = function() ...@@ -15836,6 +15829,9 @@ CTrackRevisionsManager.prototype.Get_VisibleChanges = function()
}; };
CTrackRevisionsManager.prototype.Begin_CollectChanges = function(bSaveCurrentChange) CTrackRevisionsManager.prototype.Begin_CollectChanges = function(bSaveCurrentChange)
{ {
if (true === this.private_HaveParasToCheck())
return;
if (true !== bSaveCurrentChange) if (true !== bSaveCurrentChange)
this.Clear_CurrentChange(); this.Clear_CurrentChange();
...@@ -15844,6 +15840,9 @@ CTrackRevisionsManager.prototype.Begin_CollectChanges = function(bSaveCurrentCha ...@@ -15844,6 +15840,9 @@ CTrackRevisionsManager.prototype.Begin_CollectChanges = function(bSaveCurrentCha
}; };
CTrackRevisionsManager.prototype.End_CollectChanges = function(oEditor) CTrackRevisionsManager.prototype.End_CollectChanges = function(oEditor)
{ {
if (true === this.private_HaveParasToCheck())
return;
if (null !== this.CurChange) if (null !== this.CurChange)
this.VisibleChanges = [this.CurChange]; this.VisibleChanges = [this.CurChange];
...@@ -16033,6 +16032,17 @@ CTrackRevisionsManager.prototype.Get_AllChangesRelatedParagraphsBySelectedParagr ...@@ -16033,6 +16032,17 @@ CTrackRevisionsManager.prototype.Get_AllChangesRelatedParagraphsBySelectedParagr
} }
return this.private_ConvertParagraphsObjectToArray(RelatedParas); 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) function CRevisionsChangeParagraphSearchEngine(Direction, CurrentPara, TrackManager)
{ {
......
...@@ -3068,16 +3068,15 @@ CDocumentContent.prototype = ...@@ -3068,16 +3068,15 @@ CDocumentContent.prototype =
} }
else if ( Count > 0 ) 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); if (true === this.Is_TrackRevisions())
this.CurPos.ContentPos++; {
this.Content[this.CurPos.ContentPos].Cursor_MoveToStartPos(); this.Content[this.CurPos.ContentPos].Set_ReviewType(reviewtype_Remove);
} this.CurPos.ContentPos++;
else 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.Content[this.CurPos.ContentPos].IsEmpty()) if (true === this.Content[this.CurPos.ContentPos].IsEmpty())
{ {
...@@ -3093,13 +3092,13 @@ CDocumentContent.prototype = ...@@ -3093,13 +3092,13 @@ CDocumentContent.prototype =
this.Internal_Content_Remove(this.CurPos.ContentPos + 1, 1); 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()) }
{ 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--; this.Internal_Content_Remove(this.CurPos.ContentPos, 1);
} this.CurPos.ContentPos--;
} }
} }
......
...@@ -219,10 +219,7 @@ CHeaderFooter.prototype = ...@@ -219,10 +219,7 @@ CHeaderFooter.prototype =
{ {
// Обновляем интерфейс, чтобы обновить настройки колонтитула, т.к. мы могли попасть в новую секцию // Обновляем интерфейс, чтобы обновить настройки колонтитула, т.к. мы могли попасть в новую секцию
this.LogicDocument.Document_UpdateSelectionState(); this.LogicDocument.Document_UpdateSelectionState();
this.LogicDocument.Document_UpdateInterfaceState();
// Если у нас отслеживаются изменения, тогда интерфейс обновится на функции Continue_TrackRevisions
if (true !== this.LogicDocument.Is_TrackRevisions())
this.LogicDocument.Document_UpdateInterfaceState();
} }
} }
else 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