Commit ce247a21 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@59356 954022d7-b5bf-4e40-9824-e11837661b57
parent 3b069ea7
...@@ -992,7 +992,7 @@ ParaHyperlink.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -992,7 +992,7 @@ ParaHyperlink.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
if ( this.Paragraph !== PRS.Paragraph ) if ( this.Paragraph !== PRS.Paragraph )
{ {
this.Paragraph = PRS.Paragraph; this.Paragraph = PRS.Paragraph;
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All ); this.protected_UpdateSpellChecking();
} }
var CurLine = PRS.Line - this.StartLine; var CurLine = PRS.Line - this.StartLine;
...@@ -2045,8 +2045,7 @@ ParaHyperlink.prototype.Undo = function(Data) ...@@ -2045,8 +2045,7 @@ ParaHyperlink.prototype.Undo = function(Data)
{ {
this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 ); this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 );
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All ); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -2059,8 +2058,7 @@ ParaHyperlink.prototype.Undo = function(Data) ...@@ -2059,8 +2058,7 @@ ParaHyperlink.prototype.Undo = function(Data)
this.Content = Array_start.concat( Data.Items, Array_end ); this.Content = Array_start.concat( Data.Items, Array_end );
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All ); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -2092,8 +2090,7 @@ ParaHyperlink.prototype.Redo = function(Data) ...@@ -2092,8 +2090,7 @@ ParaHyperlink.prototype.Redo = function(Data)
this.Content = Array_start.concat( Data.Items, Array_end ); this.Content = Array_start.concat( Data.Items, Array_end );
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All ); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -2101,8 +2098,7 @@ ParaHyperlink.prototype.Redo = function(Data) ...@@ -2101,8 +2098,7 @@ ParaHyperlink.prototype.Redo = function(Data)
{ {
this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 ); this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 );
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All ); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -2250,9 +2246,7 @@ ParaHyperlink.prototype.Load_Changes = function(Reader) ...@@ -2250,9 +2246,7 @@ ParaHyperlink.prototype.Load_Changes = function(Reader)
} }
} }
if ( null !== this.Paragraph && undefined !== this.Paragraph ) this.protected_UpdateSpellChecking();
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All );
break; break;
} }
...@@ -2274,9 +2268,7 @@ ParaHyperlink.prototype.Load_Changes = function(Reader) ...@@ -2274,9 +2268,7 @@ ParaHyperlink.prototype.Load_Changes = function(Reader)
this.Content.splice( ChangesPos, 1 ); this.Content.splice( ChangesPos, 1 );
} }
if ( null !== this.Paragraph && undefined !== this.Paragraph ) this.protected_UpdateSpellChecking();
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All );
break; break;
} }
......
...@@ -554,7 +554,7 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -554,7 +554,7 @@ ParaMath.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
if ( this.Paragraph !== PRS.Paragraph ) if ( this.Paragraph !== PRS.Paragraph )
{ {
this.Paragraph = PRS.Paragraph; this.Paragraph = PRS.Paragraph;
this.Paragraph.RecalcInfo.Set_Type_0_Spell( pararecalc_0_Spell_All ); this.protected_UpdateSpellChecking();
} }
var CurLine = PRS.Line - this.StartLine; var CurLine = PRS.Line - this.StartLine;
......
...@@ -131,4 +131,10 @@ CParagraphContentWithContentBase.prototype.protected_FillRangeEndPos = function( ...@@ -131,4 +131,10 @@ CParagraphContentWithContentBase.prototype.protected_FillRangeEndPos = function(
{ {
var RangeOffset = this.protected_GetRangeOffset(LineIndex, RangeIndex); var RangeOffset = this.protected_GetRangeOffset(LineIndex, RangeIndex);
this.Lines[RangeOffset + 1] = EndPos; this.Lines[RangeOffset + 1] = EndPos;
};
CParagraphContentWithContentBase.prototype.protected_UpdateSpellChecking = function()
{
if(undefined !== this.Paragraph && null !== this.Paragraph)
this.Paragraph.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All);
}; };
\ No newline at end of file
...@@ -452,7 +452,7 @@ ParaRun.prototype.Add_ToContent = function(Pos, Item, UpdatePosition, bMath) ...@@ -452,7 +452,7 @@ ParaRun.prototype.Add_ToContent = function(Pos, Item, UpdatePosition, bMath)
ContentPos.Data[Depth]++; ContentPos.Data[Depth]++;
} }
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
// Обновляем позиции меток совместного редактирования // Обновляем позиции меток совместного редактирования
this.CollaborativeMarks.Update_OnAdd( Pos ); this.CollaborativeMarks.Update_OnAdd( Pos );
...@@ -573,7 +573,7 @@ ParaRun.prototype.Remove_FromContent = function(Pos, Count, UpdatePosition) ...@@ -573,7 +573,7 @@ ParaRun.prototype.Remove_FromContent = function(Pos, Count, UpdatePosition)
ContentPos.Data[Depth] = Math.max( 0 , Pos ); ContentPos.Data[Depth] = Math.max( 0 , Pos );
} }
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
// Обновляем позиции меток совместного редактирования // Обновляем позиции меток совместного редактирования
this.CollaborativeMarks.Update_OnRemove( Pos, Count ); this.CollaborativeMarks.Update_OnRemove( Pos, Count );
...@@ -1516,7 +1516,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth) ...@@ -1516,7 +1516,7 @@ ParaRun.prototype.Recalculate_Range = function(PRS, ParaPr, Depth)
}*/ }*/
this.RecalcInfo.TextPr = true; this.RecalcInfo.TextPr = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
} }
// Сначала измеряем элементы (можно вызывать каждый раз, внутри разруливается, чтобы измерялось 1 раз) // Сначала измеряем элементы (можно вызывать каждый раз, внутри разруливается, чтобы измерялось 1 раз)
...@@ -4730,7 +4730,7 @@ ParaRun.prototype.Set_Pr = function(TextPr) ...@@ -4730,7 +4730,7 @@ ParaRun.prototype.Set_Pr = function(TextPr)
History.Add( this, { Type : historyitem_ParaRun_TextPr, New : TextPr, Old : OldValue } ); History.Add( this, { Type : historyitem_ParaRun_TextPr, New : TextPr, Old : OldValue } );
this.Recalc_CompiledPr(true); this.Recalc_CompiledPr(true);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
}; };
ParaRun.prototype.Apply_TextPr = function(TextPr, IncFontSize, ApplyToAll) ParaRun.prototype.Apply_TextPr = function(TextPr, IncFontSize, ApplyToAll)
...@@ -5529,7 +5529,7 @@ ParaRun.prototype.Set_Lang2 = function(Lang) ...@@ -5529,7 +5529,7 @@ ParaRun.prototype.Set_Lang2 = function(Lang)
if ( undefined != Lang.Val ) if ( undefined != Lang.Val )
this.Set_Lang_Val( Lang.Val ); this.Set_Lang_Val( Lang.Val );
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
} }
}; };
...@@ -5602,7 +5602,7 @@ ParaRun.prototype.Undo = function(Data) ...@@ -5602,7 +5602,7 @@ ParaRun.prototype.Undo = function(Data)
this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 ); this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 );
this.RecalcInfo.Measure = true; this.RecalcInfo.Measure = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
this.private_UpdateMathResize(); this.private_UpdateMathResize();
break; break;
...@@ -5618,7 +5618,7 @@ ParaRun.prototype.Undo = function(Data) ...@@ -5618,7 +5618,7 @@ ParaRun.prototype.Undo = function(Data)
this.Content = Array_start.concat( Data.Items, Array_end ); this.Content = Array_start.concat( Data.Items, Array_end );
this.RecalcInfo.Measure = true; this.RecalcInfo.Measure = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
this.private_UpdateMathResize(); this.private_UpdateMathResize();
break; break;
...@@ -5891,7 +5891,7 @@ ParaRun.prototype.Undo = function(Data) ...@@ -5891,7 +5891,7 @@ ParaRun.prototype.Undo = function(Data)
this.Pr.Lang = new CLang(); this.Pr.Lang = new CLang();
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -5904,7 +5904,7 @@ ParaRun.prototype.Undo = function(Data) ...@@ -5904,7 +5904,7 @@ ParaRun.prototype.Undo = function(Data)
this.Pr.Lang.Bidi = undefined; this.Pr.Lang.Bidi = undefined;
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -5917,7 +5917,7 @@ ParaRun.prototype.Undo = function(Data) ...@@ -5917,7 +5917,7 @@ ParaRun.prototype.Undo = function(Data)
this.Pr.Lang.EastAsia = undefined; this.Pr.Lang.EastAsia = undefined;
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -5930,7 +5930,7 @@ ParaRun.prototype.Undo = function(Data) ...@@ -5930,7 +5930,7 @@ ParaRun.prototype.Undo = function(Data)
this.Pr.Lang.Val = undefined; this.Pr.Lang.Val = undefined;
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -5977,7 +5977,7 @@ ParaRun.prototype.Redo = function(Data) ...@@ -5977,7 +5977,7 @@ ParaRun.prototype.Redo = function(Data)
this.Content = Array_start.concat( Data.Items, Array_end ); this.Content = Array_start.concat( Data.Items, Array_end );
this.RecalcInfo.Measure = true; this.RecalcInfo.Measure = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
this.private_UpdateMathResize(); this.private_UpdateMathResize();
break; break;
...@@ -5989,7 +5989,7 @@ ParaRun.prototype.Redo = function(Data) ...@@ -5989,7 +5989,7 @@ ParaRun.prototype.Redo = function(Data)
this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 ); this.Content.splice( Data.Pos, Data.EndPos - Data.Pos + 1 );
this.RecalcInfo.Measure = true; this.RecalcInfo.Measure = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
this.private_UpdateMathResize(); this.private_UpdateMathResize();
break; break;
...@@ -6262,7 +6262,7 @@ ParaRun.prototype.Redo = function(Data) ...@@ -6262,7 +6262,7 @@ ParaRun.prototype.Redo = function(Data)
this.Pr.Lang = new CLang(); this.Pr.Lang = new CLang();
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -6275,7 +6275,7 @@ ParaRun.prototype.Redo = function(Data) ...@@ -6275,7 +6275,7 @@ ParaRun.prototype.Redo = function(Data)
this.Pr.Lang.Bidi = undefined; this.Pr.Lang.Bidi = undefined;
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -6288,7 +6288,7 @@ ParaRun.prototype.Redo = function(Data) ...@@ -6288,7 +6288,7 @@ ParaRun.prototype.Redo = function(Data)
this.Pr.Lang.EastAsia = undefined; this.Pr.Lang.EastAsia = undefined;
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -6301,7 +6301,7 @@ ParaRun.prototype.Redo = function(Data) ...@@ -6301,7 +6301,7 @@ ParaRun.prototype.Redo = function(Data)
this.Pr.Lang.Val = undefined; this.Pr.Lang.Val = undefined;
this.Recalc_CompiledPr(false); this.Recalc_CompiledPr(false);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -6791,7 +6791,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color) ...@@ -6791,7 +6791,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color)
} }
this.RecalcInfo.Measure = true; this.RecalcInfo.Measure = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
this.private_UpdateMathResize(); this.private_UpdateMathResize();
break; break;
...@@ -6817,7 +6817,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color) ...@@ -6817,7 +6817,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color)
} }
this.RecalcInfo.Measure = true; this.RecalcInfo.Measure = true;
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
this.private_UpdateMathResize(); this.private_UpdateMathResize();
break; break;
...@@ -7204,7 +7204,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color) ...@@ -7204,7 +7204,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color)
this.Pr.Lang = new CLang(); this.Pr.Lang = new CLang();
this.Recalc_CompiledPr(true); this.Recalc_CompiledPr(true);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -7220,7 +7220,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color) ...@@ -7220,7 +7220,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color)
this.Pr.Lang.Bidi = undefined; this.Pr.Lang.Bidi = undefined;
this.Recalc_CompiledPr(true); this.Recalc_CompiledPr(true);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -7236,7 +7236,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color) ...@@ -7236,7 +7236,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color)
this.Pr.Lang.EastAsia = undefined; this.Pr.Lang.EastAsia = undefined;
this.Recalc_CompiledPr(true); this.Recalc_CompiledPr(true);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -7252,7 +7252,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color) ...@@ -7252,7 +7252,7 @@ ParaRun.prototype.Load_Changes = function(Reader, Reader2, Color)
this.Pr.Lang.Val = undefined; this.Pr.Lang.Val = undefined;
this.Recalc_CompiledPr(true); this.Recalc_CompiledPr(true);
this.private_UpdateSpellChecking(); this.protected_UpdateSpellChecking();
break; break;
} }
...@@ -7386,11 +7386,6 @@ ParaRun.prototype.Clear_CollaborativeMarks = function() ...@@ -7386,11 +7386,6 @@ ParaRun.prototype.Clear_CollaborativeMarks = function()
{ {
this.CollaborativeMarks.Clear(); this.CollaborativeMarks.Clear();
}; };
ParaRun.prototype.private_UpdateSpellChecking = function()
{
if(undefined !== this.Paragraph && null !== this.Paragraph)
this.Paragraph.RecalcInfo.Set_Type_0_Spell(pararecalc_0_Spell_All);
};
ParaRun.prototype.private_UpdateMathResize = function() ParaRun.prototype.private_UpdateMathResize = function()
{ {
if (para_Math_Run === this.Type && undefined !== this.Parent && null !== this.Parent && null !== this.Parent.ParaMath) if (para_Math_Run === this.Type && undefined !== this.Parent && null !== this.Parent && null !== this.Parent.ParaMath)
......
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